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

 
Renat:
はい、ドキュメントと記事の両方で、OpenCLの使い方を説明するようにします。

安堵のため息。:)あなたのサイトは、記事が読みやすく、よく理解できる(消化できる)数少ないサイトの一つです。

こんな疑問があります。この技術に対応した適切なビデオカードがインストールされているユーザーだけが利用できるという理解で合っていますか?つまり、この技術を使ってプログラムを書き、それをマーケットで販売した場合、すべてのユーザーがこのプログラムを使えるとは限らないということですね。例えば、私のビデオカードは、ご紹介いただいたスクリプトを実行することができなかったので、すでに時代遅れと判断されたと理解しています。アップグレードするしかないでしょうね。:)

 
tol64:

安堵のため息。:)あなたのサイトは、記事が読みやすく、よく理解できる(消化できる)数少ないサイトの一つです。

こんな疑問があります。この技術に対応した適切なビデオカードがインストールされているユーザーだけが利用できるという理解で合っていますか?つまり、この技術を使ってプログラムを書き、それをマーケットで販売した場合、すべてのユーザーがこのプログラムを使えるとは限らないということですね。例えば、私のビデオカードは、ご紹介いただいたスクリプトを実行することができなかったので、すでに時代遅れと判断されたと理解しています。アップグレードするしかないでしょうね。:)

このスクリプトは、おそらく次のバージョンで動作します。とりあえず、開発中の内部バージョンで動作する結果を示しました。

特にOpenCLは、OSに物理的なアクセラレータがない場合(あまり古くない)、同じOpenCLのコードをゆっくり全力で実行できる「ソフトウェアデバイス」が少なくとも1つは存在するのです。

無料のユーティリティOpenCL-Zを 使用して、コンピュータのスペックを確認することができます。

2つのデバイスが搭載されていることがわかります。

  • GBP: Redwood (Radeon) - グラフィックカード
  • CPU:Intel i7 - ソフトウェア実装

デフォルトでは最も高性能なデバイスが選択され、最悪の場合は最も低速なCPUが選択されます。

つまり、OpenCLを使ったExpert Advisorは、コンピュータやOSがあからさまに古い(アップデートや最新のドライバがない)場合を除き、おそらくどこでも動くということです。OpenCLを含む製品で、購入者のコンピュータがOpenCLをサポートしていない場合、おそらくマーケット(金曜日にオープン予定)で告知する予定です。

OpenCL-Z
  • 2013.04.22
  • Brought to you by: byleas
  • sourceforge.net
This program was born as a parody of another *-Z utilities like CPU-Z or GPU-Z. It shows some basic information about OpenCL-enabled GPUs and CPUs. You seem to have CSS turned off. Please don't fill out this field. You seem to have CSS turned off. Please don't fill out this field.
 
Renat:

そうですね、プラグインが可能になる、まさにそれが狙いです。

OpenCLデバイスがエージェント上にない場合、ソフトウェア実装が自動的に動作します。

素晴らしい私はMSIのR6970 - 1536スレッド(エージェント)とGigabyteのHD5870(1600プロセッサー)を持っています。BOINCマネージャでは、クロスファイアなしで使用できます(2枚目のカードの出力を1つ接続するか、2台目のモニターの出力の1つを接続するだけです)。質問:どちらもクロスファイアなしで使えるのか?
 
Renat:

...

つまり、OpenCLを使ったExpert Advisorは、コンピュータとオペレーティングシステムがよほど古くない限り(アップデートや最新のドライバがない限り)、どこでも動作する可能性が非常に高いということです。OpenCLを含む製品で、購入者が使用しているコンピュータがOpenCLをサポートしていない場合、マーケット(金曜日にオープン予定)で告知することになると思います。

私のノートパソコンには、かなり古いビデオカード(GeForce 9600M GT)が搭載されていると思います。ドライバももう発売されていないようです。:)ユーティリティをダウンロードしました。それでも、この結果です。

---

ですから、私をはじめ、私の理解では、〜2〜3年アップグレードしていない多くのユーザーが、この技術を利用できるようになります。あとは使い方を覚えるだけです。リンク先の記事で、すべてが明らかになったように思います。足りないのは、一番大事な、MT5のフレームワークの中の例です。つまり、トレーディングのためにそれを使って何ができるかを示す例です。私が理解する限りでは、例えば価格チャートの3次元チャートまであるかもしれません。全体としてとても面白いです。いつもながら、有益なご回答をありがとうございました。

 
ilovebtc:
暗号通貨より儲かるなら、私のRadeon 6930を提供してもいいんだけど。1日2~3c.u.なら、それで十分だと思います。もし、Core i5 i7プロセッサと同じようにアイドルモードになるのであれば、興味はないでしょう。
開発の都合上、6970と5870は無条件で載せました。
 

私の老婆心ながら。

Processor Cor i5-750 は検出されません。

OpenCL 1.0を搭載したデバイスで動作するのか、それとも1.1が必要なのか?

夏に送ってきたJavaDevのスクリプトは動いたが。

 

こんな感じで...。ATIビデオカード - nvidiaアイコン。ダウンロード元を間違えたのかも...?

 
明があります。
1) Gpuスレッドの数は独立したエージェントではなく、特別に並列化されたコードに群によって指示される大量の働き蜂として使用される
2) OpenCL 1.1 以降はdouble 型を サポートしているため、これをサポートします。OpenCL 1.0バージョンでは、金融計算には適さない浮動小数点数の精度でしか動作しません。

旧世代のカードはダブル操作に対応していないものが多いのですが、新しいドライバをインストールしてみてください。
Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
  • www.mql5.com
Основы языка / Типы данных / Вещественные типы (double, float) - Документация по MQL5
 
Renat:
明があります。
1) Gpuスレッドの数は独立したエージェントではなく、特別に並列化されたコードに群によって指示される大量の働き蜂として使用される
2) OpenCL 1.1 以降はdouble 型を サポートしているため、これをサポートします。OpenCL 1.0バージョンでは、金融計算には適さない浮動小数点数の精度でしか動作しません。

旧世代のカードはダブル操作に対応していないものが多いのですが、新しいドライバをインストールしてみてください。
この夏、JavaDevの スクリプトをテストしていたとき、私のカードはdoubleをサポートしていないがfloatは動作 するという問題に直面 した。ドライバでは直せないので、カードを変えるしかない :(
 
Renat:
明があります。
1) gpuスレッドの数は個々のエージェントではなく、特別に並列化されたコードに群によって指示される大量の働き蜂として使用される
........
私の理解が正しければ、1GPUは1つの非常に強力なエージェントですか?その場合、CPUエージェントは無効化できるのでしょうか(ビデオに対して速度が低いため)。そしてまた、クロスファイアなしで2つのATIを持つことは可能なのでしょうか?