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

 
fxsaber:
その可能性があるので、このエラーを克服する方法を説明してください。

ビデオカードはありません。


入れるOpenCLドライバ(API)
 
Igor Volodin:

OpenCLドライバ(API)
ログは全部あるように見えますが。
 
Ilyas:
  1. エラーコード5114はごく最近追加されたもので、まだヘルプには追加されていません。
    利用可能なOpenCLデバイスのうち、適切なOpenCLデバイスが見つかりませんでした。
    CPUデバイスしかないのに、コンテキスト作成時にGPUデバイスのみを使用するように指定した場合に発生することがある
  2. OpenCLデバイス1台につき1エージェント、そんな感じです。
了解!ありがとうございます。
 
fxsaber:
その可能性があるので、このエラーを克服する方法を説明してください。

ビデオカードはありません。

OpenCL.mqhファイルの107行目を次のように置き換えます。

if((m_context=CLContextCreate())==INVALID_HANDLE)

if((m_context=CLContextCreate(CL_USE_ANY))==INVALID_HANDLE)

これにより、利用可能なOpenCLデバイスのうち、任意の(GPU/CPU)デバイスを選択することができます。

 
Ilyas:

OpenCL.mqhファイルの107行目を次のように置き換えます。

まで

これにより、利用可能なOpenCLデバイスのうち、任意の(GPU/CPU)デバイスを選択することができます。

完了しました。その結果が今
OpenCL not found. Error code=5114
ただし、GPUデバイスのみを使用することは明記されていない。
 
fxsaber:
完了しました。これで結果はこのようになります。GPUデバイスだけが使われていることを示す表示はありません。
OpenCL.mqhを修正した後、MQLプログラムを再コンパイルしたのは間違いないでしょうか?
 
Ilyas:
OpenCL.mqhを修正した後、MQLプログラムを再コンパイルしたのは間違いないでしょうか?
もちろんです。再コンパイル後、別のエラーが発生しました。
 
fxsaber:
だから、ログによると、すべてがあるようだ。


ここからRadeonのドライバ(OpenCL APIも入っている)をインストールしたら、CPUで動くようになった - http://support.amd.com/ru-ru/download

W7では標準搭載されなかった

Mathematの記事でも

その

"インテル® プロセッサーで OpenCL を使用 するには、インテル® SDK for OpenCL Applicationsダウンロードし、インストール する必要があります。そのためには開発元のサイトで、このようなことができるページにアクセスして ください。"

 
Igor Volodin:

"インテル・プロセッサーでOpenCLを使用するには、"Intel SDK for OpenCL Applications"をダウンロードし、インストールする必要があります。これを行うには、開発元のWebサイトのページから行って ください。

ありがとうございます。残念ながら、intel_sdk_for_opencl_setup_6.0.0.1049.exeの 直接リンクを得るために彼らのサイトに登録することはできません。どうか、お持ちの方はここにアップロードしてください。
 
fxsaber:
ありがとうございます。残念ながら、intel_sdk_for_opencl_setup_6.0.0.1049.exeへの 直接リンクを取得するために彼らのサイトに登録することはできません。ぜひ、お持ちの方はこちらに送ってください。


サイト登録時にエラーが出たら、とりあえずメールを確認。 最終的にはメールが届きました。

このリンクは、300mbで、前後に引くのに時間がかかるので、クッキーを入れないと動かないかもしれません。

http://registrationcenter-download.intel.com/akdlm/irc_nas/vcp/11058/intel_sdk_for_opencl_setup_6.3.0.1904.exe。