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

 
Mathemat:

ここでは、レナートの 詳細情報をご紹介します。SDKをアンインストールする際に、以下のような警告メッセージが表示されました。

つまり、端末が石をOpenCLデバイスとして認識していないにもかかわらず、SDKの中の何かが何らかの形で何かをしようとしているのです。もしかして、端末の問題?

そうかもしれませんね~、確認してみましょう。
 
Mathemat:

問題があります。AMD APP SDKをアンインストールして(うまくいきました)、Intel OpenCL SDKを入れることにしました。しかし、うまくいかなかった。

...

どうすればいいんだ?ビデオカードは持っていないが、GPU統合プロセッサでコードを走らせたい。

Intel OpenCL SDKも インストールしていますが、同じ問題です。AMD APP SDKの インストールはまだ試していません。おそらくいつか試して、結果をお知らせすることになると思います。
 
tol64:Intel OpenCL SDKも インストールしていますが、同じ問題です。AMD APP SDKの インストールはまだ試していません。そのうち試してみて、結果をお知らせするかもしれませんね。
GeForce 9600M GTがあるから必要ないのでは?どのような石を使っているのですか?
 
Mathemat:
必要ないだろ、GeForce 9600M GTがあるんだから。どんな石を使っているのですか?

ただ、実験のために。))

 
Mathemat:

まあ、Intel HD Graphicsを内蔵した裸石があるんですけどね。

もしあなたのカードがAMDなら、これ以上のものはないでしょう。そして、この「エイリアン」SDKは、Intel HD Graphicsで非常に優れた性能を発揮しています。しかも、Intelのときと違ってすぐに立ち上がってしまった。

しかし、IntelがSDKを作ったのには理由があり、特に自石には理由があるのです。

せめて、AMDのドライバをインストールして、その違いを実感してください。

また、私はAMDのハードウェアをまったく持っていないのですが、それでもすべてがスムーズに動いています。

手順はいたって簡単で、すべてのデバイスのネイティブドライバーをインストールします。そして、AMD OpenCLのドライバソフトウェアを取り込んで実行します。ユーティリティはハードウェアを掘り下げ、すべてをあるべき姿にセットアップしてくれます。コンピュータを再起動して、人生を楽しんでください。

また、何かプログラミングをしてみたいという方は、AMD SDKをインストールすることもできます。この場合、ドライバは自動的に設定されます。

 
2012.03.05 01:42:20    Terminal    CPU: AuthenticAMD AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ with OpenCL 1.1 (2 units, 2009 MHz, 2047 Mb, version 2.0)

2012.03.05 01:42:20    Terminal    GPU: NVIDIA Corporation GeForce 8500 GT with OpenCL 1.0 (2 units, 918 MHz, 256 Mb, version 285.62)


2012.03.05 01:44:56    ParallelTester_00-01x (GBPJPY,H1)    CpuTime/GpuTime = 9.809641532756489
2012.03.05 01:44:56    ParallelTester_00-01x (GBPJPY,H1)    Result on Cpu МахResult==1.79346 at 725 pass
2012.03.05 01:44:56    ParallelTester_00-01x (GBPJPY,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.05 01:44:56    ParallelTester_00-01x (GBPJPY,H1)    CPU time = 55552 ms
2012.03.05 01:44:00    ParallelTester_00-01x (GBPJPY,H1)    Result on Gpu МахResult==1.79347 at 725 pass
2012.03.05 01:44:00    ParallelTester_00-01x (GBPJPY,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.05 01:44:00    ParallelTester_00-01x (GBPJPY,H1)    GPU time = 5663 ms
2012.03.05 01:43:55    ParallelTester_00-01x (GBPJPY,H1)    OpenCL init OK!




2012.03.16 12:18:09    Terminal    CPU: GenuineIntel  Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz with OpenCL 1.1 (4 units, 3311 MHz, 8174 Mb, version 2.0)

2012.03.16 12:18:09    Terminal    GPU: NVIDIA Corporation GeForce GTX 570 with OpenCL 1.1 (15 units, 1464 MHz, 1280 Mb, version 296.10)


2012.03.16 12:34:08    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 120.8
2012.03.16 12:34:08    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==1.37999 at 297 pass
2012.03.16 12:34:08    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.16 12:34:08    ParallelTester_00-01x (EURUSD,H1)    CPU time = 15100 ms
2012.03.16 12:33:53    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==1.37999 at 297 pass
2012.03.16 12:33:53    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.16 12:33:53    ParallelTester_00-01x (EURUSD,H1)    GPU time = 125 ms
2012.03.16 12:33:53    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!

 
joo:


2012.03.16 12:18:09    Terminal    CPU: GenuineIntel  Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz with OpenCL 1.1 (4 units, 3311 MHz, 8174 Mb, version 2.0)

2012.03.16 12:18:09    Terminal    GPU: NVIDIA Corporation GeForce GTX 570 with OpenCL 1.1 (15 units, 1464 MHz, 1280 Mb, version 296.10)

裏切り者ーーーーーーーーーーーーーーーー

--

;)

 
joo:



2012.03.16 12:34:08    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 120.8
2012.03.16 12:34:08    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==1.37999 at 297 pass
2012.03.16 12:34:08    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.16 12:34:08    ParallelTester_00-01x (EURUSD,H1)    CPU time = 15100 ms
2012.03.16 12:33:53    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==1.37999 at 297 pass
2012.03.16 12:33:53    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.16 12:33:53    ParallelTester_00-01x (EURUSD,H1)    GPU time = 125 ms
2012.03.16 12:33:53    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!

順番に並べてください

4096

8192

16348

32768

65536

あなたが恐れるに値するかどうか見てみましょう...;)

2012.03.16 12:34:37     ParallelTester_00-01 x Соunt inticators = 16; Count history bars = 144000; Count pass = 65536
2012.03.16 12:34:37     ParallelTester_00-01 x GPU time = 983 ms
....
2012.03.16 12:33:53     ParallelTester_00-01 x Соunt inticators = 16; Count history bars = 144000; Count pass = 32768
2012.03.16 12:33:53     ParallelTester_00-01 x GPU time = 592 ms
....
2012.03.16 12:33:05     ParallelTester_00-01 x Соunt inticators = 16; Count history bars = 144000; Count pass = 16384
2012.03.16 12:33:05     ParallelTester_00-01 x GPU time = 499 ms
....
2012.03.16 12:30:30     ParallelTester_00-01 x Соunt inticators = 16; Count history bars = 144000; Count pass = 8192
2012.03.16 12:30:29     ParallelTester_00-01 x GPU time = 234 ms
....
2012.03.16 12:29:43     ParallelTester_00-01 x Соunt inticators = 16; Count history bars = 144000; Count pass = 4096
2012.03.16 12:29:42     ParallelTester_00-01 x GPU time = 234 ms

//---

なぜ私のシステムの時間は同時実行スレッド数12800まで伸びず、その瞬間から「場違い」なプロセスがキューに入るような挙動になるのか、納得のいく理論が見つからない。 カードの仕様には1280「ビーズ」、つまり10倍とある。 要するに、私は不注意にも10倍のコアを押し付けられたのだろう。 それとも、何か休日の行動に出てしまったのか・・・。:)

 
2012.03.16 15:31:34    ParallelTester_00-01 x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 131072
2012.03.16 15:31:34    ParallelTester_00-01 x (EURUSD,H1)    GPU time = 2012 ms
....
2012.03.16 15:28:09    ParallelTester_00-01 x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 65536
2012.03.16 15:28:09    ParallelTester_00-01 x (EURUSD,H1)    GPU time = 1014 ms
....
2012.03.16 15:27:20    ParallelTester_00-01 x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 32768
2012.03.16 15:27:20    ParallelTester_00-01 x (EURUSD,H1)    GPU time = 562 ms
....
2012.03.16 15:26:24    ParallelTester_00-01 x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 16348
2012.03.16 15:26:24    ParallelTester_00-01 x (EURUSD,H1)    GPU time = 406 ms
....
2012.03.16 15:25:46    ParallelTester_00-01 x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 8192
2012.03.16 15:25:46    ParallelTester_00-01 x (EURUSD,H1)    GPU time = 249 ms
....
2012.03.16 15:24:53    ParallelTester_00-01 x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 4096
2012.03.16 15:24:53    ParallelTester_00-01 x (EURUSD,H1)    GPU time = 125 ms


CountPass 262144でビデオカードドライバが無意識にクラッシュしてしまう。本当だ、すぐに復活している。



PS 私のカードは全部で480枚のフライがあります。

PPS CountPassの値が低いと、私のカードの方が速いことがわかります。しかし、65536から先は、あなたのものに比べて遅れ始めるのです。

PPPS 御社のカードは安価ですが、私と同等の結果を示しています。

 
joo:

PPPS あなたのカードは安いですが、私と同等の結果を示しています。

...これは、overclockers.ruで事前に読むことができました :)

ちなみに、いくらで買ったんですか?

// 5650pのためにRadeon 6930を購入しました。