OpenCL:MQL5での内部実装テスト - ページ 19

 
WChas:

上のファイルは私のところから、下のファイルはあなたのリンクからダウンロードしたものです。サイズが全く違う...。)

単純な話、リンク先を間違えたんです。:)

同じ寸法で両方のファイルを持っています。

とりあえず、あきらめました。Studio 2010とAMD SDKをインストールしたところ、正しくインストールされたので、明日、サンプルを勉強してみます。

もう寝ます。

 
OpenCLを使う ために新しいグラフィックカードを購入する人へ。
新旧のPCI-Eバスカードを使用する際は、スペックをよく読んでおくことをお勧めします。
ポイントは、両方のビデオカードを使うことにした場合、バススピードが遅い方を選択 することになるため、性能面で損をする可能性があることだ。
内部テストでは、GPUからRAMへのデータ転送のロスが時間的にかなり顕著に表れています
 
mql5:


内部テストでは、GPUからRAMへのデータ転送のロスが時間的にかなり顕著に表れているそうです


残念ながら、これはGPUのスピードを否定してしまう最悪の事態です。このため、OpenCLが有利になるのは、一度タスクをロードして二度目に結果を得るような大規模な計算の場合のみです。つまり、アプリケーションから大量の入力情報を持つタスクをGPUにロードし、準備ができたら結果を受け取って戻る必要があるような並列処理には、小さなタスクと同様に不利なのです。
 
GPUをCPUに統合するための前提条件があることに関する質問があります。今後、端末やテスターのあらゆるレベルで、OpenMPとOpenCLのコンフリクトが発生するのでは?
 
-Alexey-: 今後、端末やテスターのあらゆるレベルで、OpenMPとOpenCLのコンフリクトが発生するのでは?

MQL5でOpenMPはすでにサポートされているのか!

質問があまりにくだらない場合 - あまり強く叩かないでください。

 
dllでサポートされており、おそらく私のようにこの機能を使う人は多いでしょう。1.5倍から数倍の加速は目に見えるもので、ビデオカードを必要とせず、インジケーターでもテスターでも動作する。
 
dllで悪魔をサポートすることができます。
 
Mathemat:
dllで地獄をサポートできる。

気にしないでください。:)

しかし、なぜか開発者はOpenMPではなく OpenCLを 選択した。理由もなく...次のビルドではテスターで体感できるようになるようです、私の理解では。ただ、全く実感が湧かないかというと、そうでもない。検査でわかること:)

 
Mathemat:
dllで地獄のようなサポートができる。
テスターは、プロセッサコアをまたがる並列化の方法を知っています。しかし、EAコードがすでに並列計算を行うDLLを使用している場合、速度低下の原因になる可能性があるので、一種の不要論になります。ローカルコアはテスターで無効にできますが、MCLのOpenCLプログラムとOpenCLテスターのどこで、何が、どのように起こるかは不明です。テスターは、ランを並列化するか、1つのランだけを並列化する。つまり、EAプログラムはGPU上かテスター内か、あるいはその両方で並列化され、外部でどのようにOpenMPと相互作用するかということです。要するに、もう混乱してるんですよ...。
 

エラー5102の意味と危険性とは?

全て問題なく、プログラムも動作しているように見えますが、GetLastError() がエラーを返し、これまでのヘルプでは解読不能です。