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

 
Renat:

...

二重計算が必要ない計算で「古い」マップを使えるようにするため、OpenCL 1.0にも対応することにしました。MQL5プログラム では、#property opencl flagsを使用して希望のOpenCLバージョンを指定することができるようになります。

ブランチの冒頭で紹介したスクリプトが実行されるようになりましたが、ログにエラーが表示されます。

SaveBitmapToFileエラー 'Mandelbrot.bmp' を開いています。

プロパティのopencl フラグは、まだ利用できないのですか?

 

テスターの新しいビルドには、すでにビデオカードが含まれているのでしょうか、それとも含まれていないのでしょうか?その場合、どこでその成果を見ることができるのでしょうか?

 
tol64:

ブランチの冒頭で紹介したスクリプトが実行されるようになりましたが、ログにエラーが表示されます。

SaveBitmapToFileエラー 'Mandelbrot.bmp' を開いています。

プロパティーのopencl フラグはまだ利用できないのでしょうか?

OpenCLが使えず、空のイメージがディスク上に再作成されるため、端末によってファイルがロックされることが多いということです。

1ページ目のスクリプトは、CLContextCreate() の実行結果をチェックしていないだけで、アイドルループになっています。この例は、デモンストレーションのために急遽作成したものです。

次のバージョンでは、#property opencl パラメータを含める予定です。


全体として、(最新のトップコンフィギュレーションを含む)大半のコンピュータは、マイクロソフトのデフォルトのビデオカードドライバで、OpenCLがまったく使えないことが、実践的に示されています。強力なパソコンを購入したとき、ユーザーは、メーカーのウェブサイトから最新のネイティブドライバーをインストールしなければ、ゲームでもビデオカードのパワーを発揮できないとは思いもよらないのです。

 
ilovebtc:

テスターの新しいビルドには、すでにビデオカードが含まれているのでしょうか、それとも含まれていないのでしょうか?その場合、どこでその成果を見ることができるのでしょうか?

はい、もちろんです。MQL5から、OpenCLの関数を呼び出して、タスクを計算することができます。

現在、ティック生成 システムを作り直しており、OpenCL 1.1が利用可能であれば、移植したいと考えています。

 

ビデオカード(XFX Readon HD 5850 Black Ediction)が起動しているかどうかを確認する方法を教えてください。ドライバのバージョンは、AMD Catalist 11.12 c OpenCL 私は、セメスター64bit、ビルドバージョン581 metatestoreを持っています。

クラウドで使っているのですが、自分のリソースを与えて...アップグレード後は特に違いを感じませんでしたが・・・。最新版のビデオドライバをダウンロードし、インストールする必要があるのでは?

 
Renat:

はい、もちろんです。MQL5からOpenCLの関数を呼び出して、タスクを読み込むことができます。

現在、ティック生成システムを作り直しており、OpenCL 1.1が利用できるようになれば移行したいと考えています。


自分のタスクではなく、クラウドのためのタスクの解決を指しているのです。MT5をインストールしました、テストエージェントでは4コアが点灯したままです、ビデオカードで計算を実行する方法を教えてください難しいことでなければ。そして、そのパワーをクラウドに提供する方法はないのでしょうか。ありがとうございました。

 
Renat:

つまり、OpenCLは利用できず、空のイメージはディスク上に再作成されるため、ターミナルによってファイルがロックされることが多いのです。

1ページ目のスクリプトは、CLContextCreate()の実行結果をチェックしていないだけで、アイドル的な高速ループが発生しています。この例は、デモンストレーションのために急遽作成したものです。

次のバージョンでは、#property opencl パラメータを含める予定です。


全体として、(最新のトップコンフィギュレーションを含む)大多数のコンピュータは、マイクロソフトのビデオカードのデフォルトドライバにOpenCLが全く入っていないことが、実践的に示されています。強力なパソコンを購入したとき、ユーザーは、メーカーのウェブサイトから最新のネイティブドライバーをインストールしなければ、ゲームでもビデオカードのパワーを発揮できないとは思いもよらないのです。

では、OpenCL-ZがOpenCL 1.0を表示していても、それが全く存在しないということはないのだろうか。うまくいったかな?:)
 
tol64:
では、OpenCL-ZがOpenCL 1.0を表示していても、それがまったく存在しないということはないのでしょうか。そうだったっけ?:)
そう、ハードウェアが対応しているだけではダメで、ドライバもOpenCLに対応していなければならないのです。ただし、-Zがドライバから情報を得ているのか、ビデオカードから直接情報を得ているのかはわかりません。
 
joo:
ハードウェアが対応しているだけでは不十分で、OpenCLに対応したドライバも必要です。ただし、-Zがドライバから情報を取得するのか、ビデオカードから直接情報を取得するのかはわかりません。

NVIDIA 公式サイトのこのページで、私のビデオカードとドライバがOpenCL 1.0をサポートしていることがわかりました。http://www.nvidia.ru/object/notebook_winvista_win7_x64_195.62_whql_ru.html。ドライバを再インストールしてみます。私は最新のものをインストールしたようですが、実は私のカードはサポートしていません(サポートされている製品のリストで例外を確認しました)。:)

---

そして、このリンクから有益な情報を得ることができます。http://www.nvidia.ru/object/cuda_opencl_new_ru.html。

NVIDIA DRIVERS 195.62WHQL
  • www.nvidia.ru
Этот эталонный драйвер предоставляется в рамках программы по поддержке драйверов для ноутбуков NVIDIA Verde и поддерживается некоторыми графическими процессорами для ноутбуков от NVIDIA. Однако, пожалуйста, имейте в виду, что производители аппаратного обеспечения для ноутбуков (OEM) предлагают сертифицированные драйверы для вашего оборудования...
 
tol64:
では、OpenCL-ZがOpenCL 1.0を表示していても、それが全く存在しないということはないのでしょうか。そうだったっけ?:)

このユーティリティは、ドライバーからのデータも取得します。つまり、1.0と表示されていれば、そこにあるのです。

しかし、いずれにしてもドライバーの更新が必要です。古いドライバでは、無害なOpenCL操作でフリーズすることがあります(私たちはすでにこれを経験済みです)。

理由: