DLL 없이 MetaTrader 5 터미널에서 직접 OpenCL로 할 수 있는 일은 다음과 같습니다. - 페이지 3

 
MT5 창에서 둠을 실행할 수 있습니까?
 

수정된 코드가 다시 게시되었습니다. CPU에서도 작동합니다.

2012년 2월 빌드 581 에서 MetaTrader 5의 OpenCL을 릴리스했습니다. 이제 OpenCL 자체와 하드웨어 지원이 모두 수용 가능한 수준으로 올라갔고 수학 및 그래픽에서 OpenCL을 사용하는 주제로 돌아갑니다.

 
Alexey Volchanskiy :
Renat은 OpenCL이 MT5 테스터에서 작동하지만 클라우드가 아닌 로컬 시스템에서만 작동한다고 오랫동안 말했습니다. 그러니 지금 바로 사용하세요.
글쎄, 표준 테스터에서 GPU 코어는 아직 어떤 식으로든 작동하지 않으며 모든 에이전트는 CPU에만 있습니다.
 

그렇다면 멀티태스킹은 무엇일까요? 그래서 아무도 대답하지 않았습니다.

  1. 여러 Expert Advisors가 동일한 터미널에서 실행 중인 경우 OpenCL을 함께 독립적으로 사용할 수 있습니까?
  2. 여러 터미널과 동일합니다.

 
Vitalie Postolache :
글쎄, 표준 테스터에서 GPU 코어는 아직 어떤 식으로든 작동하지 않으며 모든 에이전트는 CPU에만 있습니다.
그들은 현지 에이전트의 표준 테스터에서 작동합니다.
 
Alexey Volchanskiy :

그렇다면 멀티태스킹은 어떻습니까? 그래서 아무도 대답하지 않았습니다.

  1. 여러 Expert Advisors가 동일한 터미널에서 실행 중인 경우 OpenCL을 함께 독립적으로 사용할 수 있습니까?
  2. 다중 터미널과 동일합니다.

예, 모든 것이 충분한 자원 내에서 작동합니다.
 
Vitalie Postolache :
글쎄, 표준 테스터에서 GPU 코어는 아직 어떤 식으로든 작동하지 않으며 모든 에이전트는 CPU에만 있습니다.
정보 감사합니다 맞나요? 그렇다면 아직 OpenCL이 필요하지 않습니다.
 
Vitalie Postolache :
글쎄, 8-16개의 CPU 코어뿐만 아니라 수천 개의 GPU 코어 가 최적화에 사용된다면 이것은 성능 폭발이 될 것입니다. 물론 그러한 기회가 실현된다면.
알렉세이 볼찬스키 :
Renat은 OpenCL이 MT5 테스터에서 작동하지만 클라우드가 아닌 로컬 시스템에서만 작동한다고 오랫동안 말했습니다. 그러니 지금 바로 사용하세요.

일반적인 최적화는 각 에이전트에 대한 어드바이저 사본의 전송을 사용합니다. 즉, 이는 전체 어드바이저 수준에서의 병렬화입니다.

그리고 EA에서 병렬화할 수 있는 로직의 일부만 GPU로 보낼 수 있으며 EA의 사본은 GPU로 전송할 수 없습니다. 저것들. "수천 개의 GPU 코어"까지 로컬 에이전트의 각 복사본에서 EA 논리의 일부만 보낼 수 있습니다.

따라서 단순히 GP 코어를 Expert Advisor의 에이전트로 지정하고 지정하는 것은 작동하지 않습니다.

 
Renat Fatkhullin :
그들은 현지 에이전트의 표준 테스터에서 작동합니다.
NVIDIA 780GTX가 있는 경우 최적화(Core i5, 8개 코어 - 8개 에이전트) 중에 CPU 코어만 보이는 이유는 무엇입니까?
 
Andrey Dik :

일반적인 최적화는 각 에이전트에 대한 어드바이저 사본의 전송을 사용합니다. 즉, 이는 전체 어드바이저 수준에서의 병렬화입니다.

그리고 EA에서 병렬화할 수 있는 로직의 일부만 GPU로 보낼 수 있으며 EA의 사본은 GPU로 전송할 수 없습니다. 저것들. "수천 개의 GPU 코어"까지 로컬 에이전트의 각 복사본에서 EA 논리의 일부만 보낼 수 있습니다.

따라서 단순히 GP 코어를 Expert Advisor의 에이전트로 지정하고 지정하는 것은 작동하지 않습니다.

예, 저는 OCL에 약간 익숙합니다. 알고 있습니다. 따라서 전체 어드바이저를 맵에 로드할 필요가 없으며 병렬 코드의 섹션이 로드되도록 둡니다. 일반적으로 전체 코드의 백분율입니다.