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

 
'CL_DEVICE_COUNT' - undeclared identifier    Struct_OpenCL__1.mq5    105    79


ヘルプにはあるが、スクリプトにはない。


そして、このアイデンティティの混乱はいつ終わるのでしょうか?

 
Mathemat:
'CL_DEVICE_COUNT' - undeclared identifier    Struct_OpenCL__1.mq5    105    79

を630ビルドで動作させました。
 
joo: Tychkov教授の方法を用いて私のコンピュータで謎のデバイス1を 検出したところ、CL_USE_ANYよりも 速く、CL_USE_GPU_ONLYよりも さらに速く動作することがわかりました。

何ですか?:O

ランGPUキャップス、情報量は豊富でしょう。

おそらく2つのデバイスをお持ちだと思います。0がホスト、つまりCPUで、1がディスクリートカードです。

125msと78msの時間差は、GetTicksCount()のエラーと考えるほど大きなものではありません。

CL_USE_ANYとCL_USE_GPU_ONLYは、あくまでデバイスを選択するための「マスク」であり、個別のデバイスを選択するものではありません。

 
Mathemat:

ランGPUキャップス、情報量は豊富でしょう。

おそらく2つのデバイスをお持ちだと思います。0がホスト、つまりCPUで、1がディスクリートカード です。

ユーティリティのどこに記載があるのですか?
 
joo:
ユーティリティからは、どこで見ることができますか?

ここを見てください。

右側のリストを展開し、どのようなデバイスがあるのかを確認します。

ホストは常に0であるべきだ、それがホストというものだ...。

 
Mathemat:

そして、おそらく2つのデバイスを持っていることでしょう。0がホスト、つまりCPUで、1がディスクリートカード です。

数学

ここを見てください。

右側のリストを展開し、どのようなデバイスがあるのかを確認します。

辻褄が合わなくなる。


 

とにかく...変じゃないんです。最低でも2台は持っていないと、どうしようもない。プラットフォームが違うだけで、あるんです。

そして、MT5は、プラットフォームに関係なく、それらを見ることができます。CLGetInfoInteger(0, CL_DEVICE_COUNT) は何を教えてくれるのでしょうか?2なんですよね?

 
Mathemat:

そして、MT5は、プラットフォームに関係なく、それらを見ることができます。CLGetInfoInteger(0, CL_DEVICE_COUNT) は何を教えてくれるのでしょうか?2なんですよね?

だから2、だから何?デバイス0がグラフィックカードで、1がCPUというのはどうやってわかるのですか?それが私の言いたいことなのですが、できません。

まあ、もちろん、プログラムをOpenCLにして、どのデバイスがどの番号を持っているかという情報をすべて内部で取得することは可能です。でも、MQL5を使うと外ではできないんですよ。

 
joo:

だから2、だから何?デバイス0がグラフィックカードで、1がCPUというのはどうやってわかるのですか?それが私の言いたいことなのですが、できません。

もちろん、OpenCLを使って、デバイスのシリアル番号を記述して、必要な情報をすべて内部で取得することも可能です。でも、MQL5を使うと外ではできないんですよ。

OpenCLの機能は 近日中に言語に追加される予定です。だから、誰が誰なのかを知る機会もあるはずだ。
 
joo: だから2、だから何?デバイス0がビデオカードで、1がCPUというのはどうやってわかるのですか?
グラフィックカードが0になったのか!?すごいですね。