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

 

개발자들에게 다시 한 번 상기시키고 싶습니다.

지금은 끔찍한 상황 입니다. 주 서버의 16개 코어가 각각 20개의 작업을 계산하고 다른 40개의 추가 코어가 네트워크에서 유휴 상태이며 마침내 모든 코어의 전체 사용 문제를 해결합니다. 최적화 프로세스 아래로

 
Boris Egorov :

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

자원을 절약하십시오

하지만 진심으로 MQ에게 욕을 하지 않으려고 엄청난 힘으로 제 자신을 제지합니다.

닿는 곳마다 더 심해집니다.

해결된 줄 알았는데 아니네요. 새 빌드에서 일부 에이전트는 완료 모드로 들어갑니다. 이 에이전트 중 하나(롤오프됨)가 비활성화되었다가 다시 활성화된 경우 이러한 에이전트를 다시 활성화할 수 있습니다.

그런 다음 Slava가 85개의 작업을 작성했기 때문에 GA는 기다리지 않고 각 에이전트는 이전 작업을 계산한 직후 새 작업을 받습니다.

개발자 여러분, GA를 버전 2000으로 되돌리십시오! 모든 것이 훌륭했습니다!

 
Boris Egorov :
세르게이 찰리셰프 :

나처럼 불평만 하는 것이 아니라 정말로 바꾸고 싶다면 코어가 비활성화/유휴 상태인 재현 가능한 예를 개발자에게 제공하지 않으시겠습니까?

표준 Expert Advisor(이와 함께 재현할 수 있는 경우)를 기반으로 하는 것이 가능하지만, 스스로 동작을 재현할 수 있도록 최대 세부 사항으로 가능합니다.

 
Andrey Khatimlianskii :

(나처럼) 불평만 하는 것이 아니라 정말로 바꾸고 싶다면 코어가 비활성화/유휴 상태인 재현 가능한 예를 개발자에게 제공하지 않으시겠습니까?

예는 무엇입니까 ... 여기에서 누구나 할 수 있습니다. 다양한 매개 변수에 대해 최적화됩니다. 예를 들어 30개의 다른 매개 변수에서 스크린샷을 게시했으며 다시 게시할 수 있습니다.

단 하나의 의미가 있습니다 - 작업 풀을 생성하는 것: 에서 각 스레드분배 하는 것 - 단 하나의 작업, 지금은 한 로컬 에이전트에게 작업의 무화과 구름이 주어지지 않고 그가 그의 작업을 계산하는 동안 나머지는 강제로 기다려야 하고,

문제는 옵티마이저가 작업이 계산되자마자 작은 로컬 에이전트에 새 작업을 제공하고 정의상 훨씬 더 유휴 상태인 무료 네트워크 에이전트가 있다는 것입니다.

... 이것은 최적화 속도를 최소 10배 늦추는데, 이는 매우 중요한 것입니다. 또는 1-2시간 또는 현재와 같이 10시간으로 계산합니다. 30 분 ... 개발자가 팬케이크를 개선했습니다.

지금도 그들은 네트워크 에이전트에 대한 제한을 도입했으며 물리적 코어만 허용됩니다. 이것은 글로벌 오류입니다.

결정해야 하는 것은 메타트레이더 프로그래머가 아니지만 사용자, 예를 들어 내 서버는 모두 정상이고 메모리의 의미도 있습니다. 왜냐하면 모든 스레드가 나에게 중요하기 때문입니다. 이는 네트워크 에이전트의 물리적 코어에만 국한된 제한 사항 입니다. 우둔

원래대로 돌아와

옵티마이저 작업 분배 오류
 
Boris Egorov :

예는 무엇입니까 ... 여기에서 누구나 할 수 있습니다. 다양한 매개 변수에 대해 최적화됩니다. 예를 들어 30개의 다른 매개 변수에서 스크린샷을 게시했으며 다시 게시할 수 있습니다.

재현할 수 있는 모든 예.

권고자, 최적화 매개변수, 권고자 매개변수, 로컬 및 원격 코어 수.

이를 통해 실행하고 문제가 있는지 확인하십시오(또는 이 특정 동작이 선택되고 변경되지 않는 이유를 설명하십시오).

 
테스터를 재구축하는 것은 이제 우리의 최우선 과제입니다. 우리는 많은 것을 다시 쓸 것입니다.

합리적인 작업관리자와 함께 문제를 해결해 드리겠습니다.
 
Andrey Khatimlianskii :

나처럼 불평만 하는 것이 아니라 정말로 바꾸고 싶다면 코어가 비활성화/유휴 상태인 재현 가능한 예를 개발자에게 제공하지 않으시겠습니까?

표준 Expert Advisor(이와 함께 재현할 수 있는 경우)를 기반으로 하는 것이 가능하지만, 스스로 동작을 재현할 수 있도록 최대 세부 사항으로 가능합니다.

모두가 이 효과에 대해 알고 있으며 개발자는 이러한 주장을 여러 번 보았습니다. 몇 달 전만 해도 상황이 약간 개선되었습니다(예, 더 나빴습니다).

 

이 문제에 대해 여러 번 썼지만 유전 알고리즘이 어떻게 작동하는지 읽어보라고 보내졌습니다. 나는 그것이 어떻게 작동하는지 정말로 알고 있으며 대학교 4학년 때 랩으로 직접 구현하기도 했습니다.

내 상황은 더 나빴습니다. 여기에 스크린샷이 있습니다.


버전 2286에서는 더 좋아졌고 그런 명백한 방해는 없지만 때때로 에이전트의 절반이 영원히 떨어집니다. 나는 그것을 이기는 방법을 알고 있습니다.

 
Maksim Emeliashin :

내 상황은 더 나빴습니다. 여기에 스크린샷이 있습니다.




일대일 내 상황