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

 
joo:
テストを実行してみてください(上記の私の投稿を参照してください)。画面が固まっていないか、マウスカーソルは動いているか。

遅延(画面とカーソルのことです)

2012.03.21 17:30:54     Tast_Mand_ (GBPUSD,W1)  8674 msec
 
joo: ちなみに、現在、AMD CPU用のOpenCLドライバがあります。Intelのものはエラーなくインストールされますが、プロセッサがOpenCLデバイスとして検出されないため、これを置く必要がありました。

はい、その通りです。以前はAMDのものを使っていましたが(ちなみにとてもまともなものです)、実験してみることにしました。

しかし、今度は同じ理由でIntelのほうを引っ張り出してきました。

 
2012.03.21 16:18:39     Tast_Mand_ (EURUSD,M15) 6078 msec

マウスが遅くなることはなかったが、「グラフィックスにアタッチ」というウィンドウが半透明のまま固まってしまった。

ちなみにテストテイストと称するジョウ君は、正しいファイルを求めてパソコンを半分ほど揺すった。ガキンチョだな。


 
Urain:

ジュウ、お前はバカだ、正しいファイルを探してコンピュータを半分揺さぶったんだぞ。面白い人ですね。

彼はトレイルを混乱させている...
 

Tast_Mand_ (EURUSD,H1) 22:07:32 4758 msec

i7-2700k + 590GTX

 
#define BUF_SIZE 4800

2012.03.21 19:22:01     Tast_Mand_ (GBPUSD,W1)  8923 msec

#define BUF_SIZE 48000

крякнулся и встал драйвер.  MT5 крякнулся и не встал.

#define BUF_SIZE 24000

крякнулся и встал драйвер.  MT5 крякнулся и не встал.

#define BUF_SIZE 12000

крякнулся и встал драйвер.  MT5 крякнулся и не встал.

#define BUF_SIZE 8000

аналогично

#define BUF_SIZE 6000

аналогично
 
Urain:

マウスが遅くなったわけでもないのに、「グラフィックに添付」ウィンドウが半透明のまま動かなくなった。

2012.03.21 16:18:39     Tast_Mand_ (EURUSD,M15) 6078 msec

->

fyords:

ビデオカードへの負担を感じず、動作もカチッとしている。テスト中にディスパッチャを開いたが、これもすべてOKで、ラグもなく、テスト時間だけが17秒だった。

2012.03.21 15:45:49     Tast_Mand_ (EURUSD,H1)  16801 msec

2012.03.21 15:42:19     Terminal        CPU: AuthenticAMD AMD Athlon(tm) II X4 630 Processor with OpenCL 1.1 (4 units, 2998 MHz, 2048 Mb, version 2.0)
2012.03.21 15:42:19     Terminal        GPU: NVIDIA Corporation GeForce GT 440 with OpenCL 1.1 (2 units, 1660 MHz, 1024 Mb, version 295.73)

なぜ結果が良くなるのですか?- ちなみに、格安カードとしては悪くない。

そしてウラジミールよりも さらに良い。

MetaDriver

遅延(画面とカーソルのことです)

2012.03.21 17:30:54     Tast_Mand_ (GBPUSD,W1)  8674 msec

ウラン です。

テストテストと言うのは失礼な奴だ、私は正しいファイルを求めてコンピューターを半分揺さぶった。ガキンチョだな。

笑いをありがとうございました。:)

言われるまで気がつかなかったよ。


MetaDriver
#define BUF_SIZE 4800

2012.03.21 19:22:01     Tast_Mand_ (GBPUSD,W1)  8923 msec

#define BUF_SIZE 48000

крякнулся и встал драйвер.  MT5 крякнулся и не встал.

#define BUF_SIZE 24000

крякнулся и встал драйвер.  MT5 крякнулся и не встал.

#define BUF_SIZE 12000

крякнулся и встал драйвер.  MT5 крякнулся и не встал.

#define BUF_SIZE 8000

аналогично

#define BUF_SIZE 6000

аналогично

ここでは、ドライバがハングアップしてしまい、あなたのテストと同じような仕掛けができないのです。なぜダメなのか?明らかに、グラフィックカードのメモリとは関係ありません。


またビデオカードドライバがクラッシュした後(テストに失敗した場合)、勝手に再開される(テストは開始されるがエラーで終了する)ことはない。どうやら、端末がvis-a-visリソースを保持し続け、端末を再起動するまで手放さないようです。

 
joo:

->

1.なぜ結果が良くなるのですか?- ちなみに、格安カードとしては悪くない。

しかも、ウラジミールより もっといい。



2.ビデオカードドライバがクラッシュした場合(テストに失敗した場合)、勝手に再開すると、再びその後のテストが開始されない(開始されるが失敗する)。どうやら、端末がvis-a-visリソースを保持し続け、端末を再起動するまで手放さないようです。

1.わざと「スレッドを増やす」と繰り返しましたが、ニコラスさんとのスレッドの最大数はどのくらいなんでしょうね。

2.おそらくこのようなものでしょう。信号が無駄に鳴らないことを祈ります。もう2階で整理させろよ。:)

 
どうやら、端末がグラフィックカードのリソースを保持し続け、端末を再起動するまで手放さないようです。

最も可能性が高いのは「はい」です。他のコードでテストしたところ、最初の実行で1700ms、再実行で120msかかりました。

どうやらコードはプロセスでハングアップし、繰り返しコードは初期化する必要がないようです。

 

それがパイなんですね。

Win7 x86, RAM 4Gb(2.87Gb)

2012.03.21 17:42:09     Terminal        CPU: AuthenticAMD AMD Athlon(tm) II X4 630 Processor with OpenCL 1.1 (4 units, 2998 MHz, 2048 Mb, version 2.0)
2012.03.21 17:42:09     Terminal        GPU: NVIDIA Corporation GeForce GT 440 with OpenCL 1.1 (2 units, 1660 MHz, 1024 Mb, version 295.73)

#define BUF_SIZE 480
2012.03.21 15:45:49     Tast_Mand_ (EURUSD,H1)  16801 msec

#define BUF_SIZE 4800
2012.03.21 17:45:56     Tast_Mand_ (EURUSD,H1)  169293 msec

#define BUF_SIZE 48000
2012.03.21 18:14:22     Tast_Mand_ (EURUSD,H1)  1685731 msec
//реально устал ждать

ドライバーは事故を起こさなかった。

最後の」テストでは、ターミナルは固着せずに新しいティックを表示しているのに、テーブルが固着するようになりました。

607ビルドでは、ビデオ負荷3%、CPU負荷100%と、より高速なデバイスが選択されているように感じます。