개발자에게 질문 - 최적화 중 모든 컴퓨팅 코어 사용

 

최적화할 때 메타트레이더 5(최신 버전)가 사용 가능한 모든 컴퓨팅 코어를 사용하지 않는 이유는 무엇입니까? 녹색은 계산 중인 코어를 표시하고 나머지는 유휴 상태입니다.

 
Boris Egorov :

최적화할 때 메타트레이더 5(최신 버전)가 사용 가능한 모든 컴퓨팅 코어를 사용하지 않는 이유는 무엇입니까? 녹색은 계산 중인 코어를 표시하고 나머지는 유휴 상태입니다.

유휴 상태가 아니지만 계산을 완료하고 다른 패스가 완료되기를 기다리고 있습니다.

 
Ihor Herasko :

유휴 상태가 아니지만 계산을 완료하고 다른 패스가 완료되기를 기다리고 있습니다.

그것이 바로 그들이 다른 코어에서 다른 패스가 수행될 수 있고 이와 관련된 중단이 있는 것처럼 보일 때 기다리는 것입니다. 네트워크에 에이전트가 있고 그가 쓰기 권한을 부여했지만 계산이 완료되지 않은 경우 그는 단순히 하지 않습니다. 더 세다

 
Boris Egorov :

그것이 바로 그들이 다른 코어에서 다른 패스가 수행될 수 있고 이와 관련된 중단이 있는 것처럼 보일 때 기다리는 것입니다. 네트워크에 에이전트가 있고 그가 쓰기 권한을 부여했지만 계산이 완료되지 않은 경우 그는 단순히 하지 않습니다. 더 세다

 
인터넷에서 QuickCPU 프로그램을 우연히 발견했습니다. 제가 다운받은 사이트에는 이런 글이 있었습니다. "많은 프로그램이 코어의 존재조차 모르고 있습니다. QuickCPU는 코어를 활용하여 작동합니다." 시도해 보세요. 도움이 될 수 있습니다. 저는https://howdyho.net/ 사이트에서 다운받았습니다. - 보세요 - 거기에 프로그램이 많지는 않습니다 - 유용한 것들이 많이 있습니다.
 
Boris Egorov :

그것이 바로 그들이 다른 코어에서 다른 패스가 수행될 수 있고 이와 관련된 중단이 있는 것처럼 보일 때 기다리는 것입니다. 네트워크에 에이전트가 있고 그가 쓰기 권한을 부여했지만 계산이 완료되지 않은 경우 그는 단순히 하지 않습니다. 더 세다

불행히도 이것이 MT5가 작업 패키지를 제공하는 방법입니다. 패킷이 형성되고 배포되며 일부 에이전트에 대해 완료되면 다시 배포되지 않습니다. 나는 이미 이것에 대해 많이 썼습니다. 안타깝게도 코어가 유휴 상태입니다.

개발자는 이것을 우선 순위로 생각하지 않습니다. 그들의 업무용 컴퓨터는 코어가 많고 속도가 빨라 문제가 해결됩니다. 또한 그들은 주로 우리처럼 최적화가 아닌 프로그래밍에 종사합니다.

 

> MT5가 태스크 패키지를 제공하는 방법입니다. 패킷이 형성되고 배포되며 일부 에이전트에 대해 완료되면 다시 배포되지 않습니다.

그리고 이것은 실수입니다 ... 오늘 방금 정전이 발생했고 네트워크 에이전트에 배포된 작업 패키지가 여전히 계산되지 않은 상태로 중단되었습니다....

 
Boris Egorov :

> MT5가 태스크 패키지를 제공하는 방법입니다. 패킷이 형성되고 배포되며 일부 에이전트에 대해 완료되면 다시 배포되지 않습니다.

그리고 이것은 실수입니다 ... 오늘 방금 정전이 발생했고 네트워크 에이전트에 배포된 작업 패키지가 여전히 계산되지 않은 상태로 중단되었습니다....

에이전트에 대한 두 개의 게시물을 찾았습니다 - #375#379

Новая версия платформы MetaTrader 5 build 2190
Новая версия платформы MetaTrader 5 build 2190
  • 2019.11.22
  • www.mql5.com
В пятницу 18 октября 2019 года будет выпущена обновленная версия платформы MetaTrader 5...
 

물리적 코어만 사용한다는 사실에 대해 -

메모리가 부족 하고 하이퍼 스레드 코어에서 계산 속도가 떨어지기 때문에 클라우드에서 작업할 때 물리적 코어로 제한하기로 결정했습니다.

이제 매우 비용이 많이 드는 작업이 클라우드에서 진행되고 있으며 대다수의 클라우드 참가자는 많은 에이전트와 함께 메모리가 충분하지 않습니다. 예를 들어 에이전트당 2GB와 에이전트 16개에는 일반적으로 8-16GB를 사용할 수 있지만 이미 32GB 이상의 메모리가 필요합니다.

결과적으로 많은 구절이 실패하고 네트워크와 에이전트를 헛되이 로드합니다. 그러나 가장 중요한 것은 결과에 대한 기대와 작업 다시 시작으로 인해 계산 속도가 느려진다는 것입니다.

우리는 에이전트에게 작업을 발행하기 전에 에이전트의 대략적인 리소스 충분성을 오랫동안 평가해 왔으며 가장 효과적인 방법 중 하나는 클라우드의 물리적 코어에서만 작업하는 것입니다.

비활성화 방법을 쉽게 제어할 수 있으므로 모든 코어를 로컬에서 사용할 수 있습니다.

그리고 이 모든 것이 어떻게 더 발전할지에 대한 포스트입니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

Metatester 5 에이전트 관리자 전략 테스터는 CPU 스레드를 볼 수 없습니다.

레나트 팻쿨린 , 2019.11.27 07:18

출시 후 테스터 및 해당 에이전트의 리소스 관리에 대한 근본적인 구조 조정을 수행합니다.

우선, 이것은 로컬 에이전트의 효율성에 영향을 미칩니다.


 

나는 그러한 문제가 없으며 그는 흐름을보고 물리적으로 제한되지 않습니다. 코어 ... 그림은 프로세서의 매개 변수와 메모리 양을 보여줍니다 ...

메모리에 대해 전혀 이해하지 못했습니다 - 무엇을 교환합니까? Windows는 RAM 양에 의해 제한을 받은 적이 없습니다.

> 가장 효과적인 방법 중 하나는 클라우드의 물리적 코어에서만 작업하는 것입니다. 이것은 일반적으로 노벨상을 위한 진주이지만 SMT2 외에도 SMT4, SMT8이 있다는 것을 알고 있습니다. 이것은 하나의 물리적 코어가 인텔처럼 2개가 아닌 4개 또는 8개의 스레드를 동시에 수행합니까? 그리고 이것은 고성능 컴퓨팅의 세계적인 추세이며 지구상에서 가장 강력한 슈퍼컴퓨터가 이러한 프로세서에서 실행됩니다. 경험 많은 삼촌이 이 사업에서 하는 일을 메타 트레이더에서 하는 것은 권장하지 않습니다.


문제는 다른 것이며 그림에 나와 있습니다.

예를 들어, 20개의 코어가 있고 19개의 계산이 완료되어 유휴 상태이며 하나는 10개의 계산을 더 해야 합니다. 자유 코어/스레드에서 이러한 오산을 수행하지 않는 이유는 무엇입니까? 따라서 결정은 작업 클라우드를 발행하지 않는 것입니다 한 번에 각 코어에 연결하지만 하나만 제공하기 위해 원칙은 간단합니다. 하나의 스레드 - 하나의 작업이 완료되면 다음 작업을 가져옵니다...

 
Boris Egorov :

나는 그러한 문제가 없으며 그는 흐름을보고 물리적으로 제한되지 않습니다. 코어 ... 그림은 프로세서의 매개 변수와 메모리 양을 보여줍니다 ...

메모리에 대해 전혀 이해하지 못했습니다 - 무엇을 교환합니까? Windows는 RAM 양에 의해 제한을 받은 적이 없습니다.

> 가장 효과적인 방법 중 하나는 클라우드의 물리적 코어에서만 작업하는 것입니다. 이것은 일반적으로 노벨상을 위한 진주이며 SMT2 외에도 SMT4, SMT8이 있다는 것을 알고 있습니다. 이것은 하나의 물리적 코어가 인텔처럼 2개가 아닌 4개 또는 8개의 스레드를 동시에 수행합니까? 그리고 이것은 고성능 컴퓨팅의 세계적인 추세이며 지구상에서 가장 강력한 슈퍼컴퓨터가 이러한 프로세서에서 실행됩니다. 경험 많은 삼촌이 이 사업에서 하는 일을 메타 트레이더에서 하는 것은 권장하지 않습니다.


문제는 다른 것이며 그림에 나와 있습니다.

예를 들어, 20개의 코어가 있고 19개의 계산이 완료되어 유휴 상태이며 하나는 10개의 계산을 더 해야 합니다. 자유 코어/스레드에서 이러한 오산을 수행하지 않는 이유는 무엇입니까? 따라서 결정은 작업 클라우드를 발행하지 않는 것입니다 한 번에 각 코어에 연결하지만 하나만 제공하기 위해 원칙은 간단합니다. 하나의 스레드 - 하나의 작업이 완료되면 다음 작업을 가져옵니다...

지지합니다, 좋은 생각입니다. 적어도 최적화는 사용하지 않지만 사용할 때마다 왜 모든 스레드가 최적화를 완료하고 하나는 몇 번 더 통과했는지 궁금했습니다. 나머지 작업은 재분배가 안되는건가요...