DLLを使わずにMetaTrader 5で直接OpenCLを使ってできることは次のとおりです。 - ページ 3

 
doomはmt5のウィンドウで実行できるのですか?
 

修正したコードを再掲載します。CPUでも動作します。

MetaTrader 5のOpenCLは、2012年2月にビルド581で リリースされました。これでOpenCL自体もハードウェアのサポートも納得できるレベルになり、数学とグラフィックスでOpenCLを使うというテーマに戻りました。

 
Alexey Volchanskiy:
Renatはずっと前に、OpenCLはMT5テスターで動作するが、クラウドではなくローカルマシンでしか動作しないと言っていました。だから、今くらいは使ってください。
さて、標準テスターにはまだGPカーネルがなく、すべてのエージェントはCPUオンリーです。
 

それでも、マルチタスクの状況はどうですか?誰も答えていない。

  1. 1つのターミナルで複数のEAが動作している場合、それらのEAは独立してOpenCLを共有し、使用することができるのでしょうか?
  2. それは、複数の端末でも同じです。

 
Vitalie Postolache:
さて、標準のカーネルテスターではGPは一切動作せず、すべてのエージェントがCPUオンリーになります。
現地代理店の標準テスターで動作している。
 
Alexey Volchanskiy:

それでも、マルチタスクの状況はどうですか?誰も答えていない。

  1. 1つのターミナルで複数のEAが動作している場合、それらのEAは独立してOpenCLを共有し、使用することができるのでしょうか?
  2. それは、複数の端末でも同じです。

そう、すべてはリソースが十分な範囲内で機能するのです。
 
Vitalie Postolache:
さて、標準のテスターではGPコアはまだ何も動作せず、すべてのエージェントはCPUのみです。
情報ありがとうございます!そうなんですか?それなら、まだOpenCLは必要ないですね。
 
Vitalie Postolache:
まあ、8~16個のCPUコアだけでなく、数千個のGPコアが 最適化に使われるようになれば、性能爆発になるでしょうね。もちろん、そのような可能性が実現すればの話ですが。
アレクセイ・ヴォルチャンスキー
レナートは以前から、MT5のテスターではOpenCLが動作するが、クラウドではなくローカルマシン上でのみ動作すると言っていました。だから、今くらいは使ってください。

通常の最適化では、各エージェントにEAのコピーを渡す、つまりEA全体のレベルで並列化することになる。

また、EAから並列化できるロジックの一部のみをGPUに送ることができ、EAのコピーをGPUに送ることはできません。つまり、ローカルエージェント上の各コピーから、EAロジックの一部だけを「数千のGPコア」に送ることができるのです。

そのため、どのEAでも単にGPコアをエージェントとして指定するだけではうまくいきません。

 
Renat Fatkhullin:
現地代理店で標準テスターに従事。
NVIDIA 780GTXを搭載しているのに、最適化の際にCPUコア(Core i5、8コア-8エージェント)しか表示されないのはなぜですか?
 
Andrey Dik:

通常の最適化では、各エージェントにEAのコピーを渡す、つまりEA全体のレベルで並列化することになる。

また、EAから並列化できるロジックの一部のみをGPUに送ることができ、EAのコピーをGPUに送ることはできない。つまり、ローカルエージェント上の各コピーから、EAロジックの一部だけを「数千のGPコア」に送ることができるのです。

そのため、どのEAでも単純にGPコアをエージェントとして指定してもうまくいきません。

はい、私はOCLに少し詳しいので、その点は承知しています。ですから、EA全体をマップに読み込ませる必要はなく、並列するコードの断片を読み込ませればよいのです。断片は、原則としてコード全体の何パーセントかを表します。