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

 
ilovebtc:

現在、OpenCLが活躍するのは、計算タスク自体が明示的に GPU計算を使用する場合のみです。そして、これはすべての開発者ができることではありません。

テスターの一部に、内部計算(ティック生成など)にOpenCLを独自に使用させるよう取り組んでいます。これにより、一部のテスト工程が高速化されるでしょう。

 
Renat:

このユーティリティは、ドライバーからのデータも取得します。つまり、1.0と表示されれば、同じでなければならないのです。

しかし、いずれにしてもドライバーの更新が必要です。古いドライバでは、無害なOpenCL操作中にハングアップすることがあります(私たちはすでにこれを経験しています)。

OpenCL SDK http://developer.nvidia.com/opencl-sdk-code-samples から引用した別のユーティリティを紹介します。

ハードウェアに何がインストールされ、何が有効になっているかを判断します。32bit版をダウンロードしたところ、ログに結果が表示されました。

OpenCL | NVIDIA Developer Zone
OpenCL | NVIDIA Developer Zone
  • developer.nvidia.com
OpenCL™ (Open Computing Language) is a low-level API for heterogeneous computing that runs on CUDA-powered GPUs. Using the OpenCL API, developers can launch compute kernels written using a limited subset of the C programming language on a GPU. NVIDIA OpenCL SDK Code Samples OpenCL Multi Threads This sample shows the implementation of...
ファイル:
 
Renat:2012.01.30 18:42 .

OpenCLについては、すでにWeb上で多くの資料が公開されています。

ここからスタートすることができます。

MQL5ではOpenCLの関数はすべて同じように使われるので、他の記事の記述をMQL5の土壌に移植しても問題はない。

上のリンクは下のリンクと同じ場所に行く、Habr.の上です。 修正をお願いします。それは http://OpenCL.ru であるべきです。
OpenCL
  • opencl.ru
В статье рассматриваются основные принципы дизайна OpenCL согласно стандарту версии 1.1. Не вдаваясь в излишние на данном уровне изложения подробности описаны 4 модели, на которых держится стандарт: модель платформы, модель исполнения, модель памяти и модель программирования. В статье не приведено ни единой строчки программного кода, так как...
 
Renat:

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

しかし、いずれにせよドライバは更新しなければならない。古いドライバでは、無害なOpenCL操作でハングアップすることがあります(以前、この現象に遭遇したことがあります)。

ノートPCのビデオカード(GeForce 9600M GT)のドライバを再インストールしました。本カードのWHQL 認証付きドライバの最新バージョンは197.16 です。本シリーズのOpenCL 1.0 サポートは、以前のドライババージョン195.62で 有効になっています。残念ながら1ページ目のスクリプトは失敗しています。

OpenCL 1.0が「古い」カードで正しく動作するかどうか、テストしたことがありますか?

NVIDIA DRIVERS 197.16WHQL
  • www.nvidia.ru
Этот эталонный драйвер предоставляется в рамках программы по поддержке драйверов для ноутбуков NVIDIA Verde и поддерживается некоторыми графическими процессорами для ноутбуков от NVIDIA. Однако, пожалуйста, имейте в виду, что производители аппаратного обеспечения для ноутбуков (OEM) предлагают сертифицированные драйверы для вашего оборудования...
 
これがターミナルでリアルタイムにどのように見えるのか(スレッド冒頭の例)、見たことがないので誰か動画で見せてくれませんか?:)描画がすぐに現れる、徐々に現れる、すぐに現れる、どのくらいの速さで現れる、などなど。:)
 

tol64: 

ターミナルでリアルタイムにどのように見えるのか(ブランチの最初の例)、見たことがないので、誰かビデオを見せてください。:)描画がすぐに現れる、徐々に現れる、どのくらいのスピードで現れる、など。:)

以下はその動画です。写真の横には、ビデオカードの状態(負荷、温度、ファンの回転数)が表示されています。

720の画質で見た方が綺麗です。そして、MT5ではさらに良くなっている...。

http://youtu.be/nnJYHU9g1sY
GPU1.mp4
GPU1.mp4
  • youtu.be
Работа OpenCl в MT5 (MQL5)
 
WChas:

以下はその動画です。写真の横には、ビデオカードの状態(負荷、温度、ファンの回転数)が表示されます。

720の画質で見た方が綺麗ですよ。そして、MT5ではさらに良くなっている...。

http://youtu.be/nnJYHU9g1sY

ありがとうございます。かっこいいですね。私には効果がないのが残念です。新しいノートパソコンを買わなきゃいけないのかなあ...。:)
 
tol64:

ノートPCのグラフィックカード(GeForce 9600M GT)のドライバを再インストールしました。このカードのWHQL 認証付きドライバの最新バージョンは197.16 です。このシリーズのカードは、以前のドライババージョン195.62OpenCL 1.0を サポートするようになったのです。残念ながら1ページ目のスクリプトは失敗しています。

OpenCL 1.0は、「古い」カードでテストされたことがありますか?

私の古いGeForce 8500 GTは、テストを実行しています。


 
joo:

古いGeForce 8500 GTで テストを走らせています。

情報をありがとうございました。ドライバ285.62は 最新のドライバで、デスクトップパソコンをお持ちのようですね。つまり、今のところ、ノートパソコン専用の ビデオカードシリーズは、たとえドキュメントに記載されていても、この技術に対応していないと結論付けることができるのです。私のビデオカード(GeForce 9600M GT)ではサポート外を宣言しているのに、基本的に最新ドライバで押し通そうとするのはいかがなものでしょうか。うまくいくかもしれない...:)
 

次のバージョンでは、端末の起動時に見つかったすべてのOpenCLデバイスを表示します。

2012.02.07 21:28:58     Terminal        CPU: GenuineIntel  Intel(R) Core(TM) i7-2600 CPU @ 3.40 GHz with OpenCL 1.1 (8 cores, 3392 MHz, 16366 Mb, version 2.0)
2012.02.07 21:28:58     Terminal        GPU: Advanced Micro Devices, Inc. Redwood with OpenCL 1.1 (5 cores, 775 MHz, 1024 Mb, version CAL 1.4.1664 (VM))
2012.02.07 21:28:58     Terminal        MetaTrader 5 x64 build 583 started (MetaQuotes Software Corp.)

これにより、ユーザーは利用可能な機能を容易に確認することができます。

例えば、上のレポートでは、2つのデバイスが表示されていますが、そのうちの1つはCPUに実装されています。この「ソフトウェア」デバイスは、AMDのCatalistドライバーと一緒に挿入され、GPUがなくてもOpenCL 計算を実行 できるようにします。その結果、24コアのコンピュータでネイティブダブル演算を行う場合、すべてのコアを自動的に使用することで、そこそこの速度を実現することができるのです。

一方、NVIDIAは、CPUにソフトウェア実行ドライバを置かず、1つしか表示しない。

2012.02.07 15:41:05     Terminal        GPU: NVIDIA Corporation GeForce 9600 GT with OpenCL 1.0 (8 cores, 1500 MHz, 512 Mb, version 290.53)