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

 
2012.03.08 11:01:12     ParallelTester_00-02-j16x7x3z (EURUSD,M30)      OpenCL init OK!
2012.03.08 11:01:16     ParallelTester_00-02-j16x7x3z (EURUSD,M30)      GPU time = 3962 ms
2012.03.08 11:01:16     ParallelTester_00-02-j16x7x3z (EURUSD,M30)      Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.08 11:01:16     ParallelTester_00-02-j16x7x3z (EURUSD,M30)      Result on Gpu МахResult==1.45763 at 821 pass
2012.03.08 11:07:01     ParallelTester_00-02-j16x7x3z (EURUSD,M30)      CPU time = 345465 ms
2012.03.08 11:07:01     ParallelTester_00-02-j16x7x3z (EURUSD,M30)      Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
2012.03.08 11:07:01     ParallelTester_00-02-j16x7x3z (EURUSD,M30)      Result on Cpu МахResult==1.45762 at 821 pass
2012.03.08 11:07:01     ParallelTester_00-02-j16x7x3z (EURUSD,M30)      CpuTime/GpuTime = 87.19459868753155

繰り返しになりますが、papaklassは オンボードビデオ、私はディスクリート、CPUは同じ、違いはごくわずかです。

Raraklass 軸のビットレートと軸は何でしょうか?

 
papaklass:

W7 32bit。

ありがとうございます。私もです。OK、OpenCLになるころには、すべてのバグが修正され、すべてがうまくいくようになると思います。
 
MetaDriver:

...

欲張りなのでソースコードは掲載しませんが、自分のハードで試したい人のために、トレーラーにex5があります。

以上、退散します。出ていて、ツッコミどころ満載の入力がクローズアップされています。))

FE      0       ParallelTester_00-02-j16x7x3z (AUDUSD,M5)       14:55:06        OpenCL init OK!
ED      0       ParallelTester_00-02-j16x7x3z (AUDUSD,M5)       14:55:10        GPU time = 3946 ms
LS      0       ParallelTester_00-02-j16x7x3z (AUDUSD,M5)       14:55:10        Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
KS      0       ParallelTester_00-02-j16x7x3z (AUDUSD,M5)       14:55:10        Result on Gpu МахResult==0.0 at 0 pass
GK      0       ParallelTester_00-02-j16x7x3z (AUDUSD,M5)       15:01:07        CPU time = 356587 ms
HI      0       ParallelTester_00-02-j16x7x3z (AUDUSD,M5)       15:01:07        Соunt inticators = 16; Count history bars = 144000; Count pass = 1024
HI      0       ParallelTester_00-02-j16x7x3z (AUDUSD,M5)       15:01:07        Result on Cpu МахResult==1.05885 at 866 pass
KM      0       ParallelTester_00-02-j16x7x3z (AUDUSD,M5)       15:01:07        CpuTime/GpuTime = 90.36670045615813

もし、お時間があれば、私の口ぐせのためにex5をいじってみて ください。))じゃあ、パスを小さくして、例えば512とか、バー100000とか。そうでないなら、そうしない。どうせ後で全部勉強することになるんだから。))すでにたくさんの事例を挙げていただき、勉強させていただいています。ありがとうございます。

 
tol64:

それ、やりすぎだよ。出ていて、入り口が閉まっているのをいじくっている。))

お暇な方は、私のnagのためにex5を 修正してください。))512本100000 本など、本数を少なくする....................。ありがとうございます。

ニバプロス

2012.03.08 16:37:13    ParallelTester_00-02-(16x7x3) (EURUSD,M30)    CpuTime/GpuTime = 191.7058823529412
2012.03.08 16:37:13    ParallelTester_00-02-(16x7x3) (EURUSD,M30)    Result on Cpu МахResult==1.16557 at 228 pass
2012.03.08 16:37:13    ParallelTester_00-02-(16x7x3) (EURUSD,M30)    Соunt inticators = 16; Count history bars = 100000; Count pass = 256
2012.03.08 16:37:13    ParallelTester_00-02-(16x7x3) (EURUSD,M30)    CPU time = 35849 ms
2012.03.08 16:36:37    ParallelTester_00-02-(16x7x3) (EURUSD,M30)    Result on Gpu МахResult==1.16557 at 228 pass
2012.03.08 16:36:37    ParallelTester_00-02-(16x7x3) (EURUSD,M30)    Соunt inticators = 16; Count history bars = 100000; Count pass = 256
2012.03.08 16:36:37    ParallelTester_00-02-(16x7x3) (EURUSD,M30)    GPU time = 187 ms
2012.03.08 16:36:37    ParallelTester_00-02-(16x7x3) (EURUSD,M30)    OpenCL init OK!

--

ちなみに、ヒキガエルさん、CLのコードは今でも自由に使えるんですよ。

質問があれば、詳しくコメントすることもできますよ。

スクリプトを実行するとcl_ParallelTester_00-02-(16x7x3).clという名前になります。

ファイル:
 
MetaDriver:

ニバプロス

ちなみに、ヒキガエルさん、CLのコードは今でも自由に使えるんですよ。

スクリプトを実行するとcl_ParallelTester_00-02-(16x7x3).clという名前になります。

残念ながら、このバリエーションでさえ、私のノートパソコンの脳を吹き飛ばしてしまうのです。)))

最初、間違えて旧バリアントを起動したら、画面全体が「雪」で覆われていたので、人生が終わったと思いました。そして、端末を閉じても、何の解決にもならなかった。でも、再起動することで命が戻ってきました。その時、私は西部劇のヒーローのように、なんとかPrtScを押して 光のスペクタクルを撮影したのです。うまくいくとは思っていなかったが、うまくいった。その様子はこんな感じです。

//---

ウラジーミル・ゴモノフ氏のおいしいケーキがあるのですね。おもしろかったです。)))

 
tol64:

1.残念ながらこのオプションでも、私のノートPCの心は吹っ飛んでしまいました。)))

2.そして最初、間違えて旧バリアントを実行したら、画面全体が「雪」で覆われ、人生終わったと思いました。

1.ソルバブル。もうひとつのバリエーションをご紹介します。50000本×128パス。

// 前よりさらに良くなりました - ニューラルネットワークにステップ活性化関数を追加しました。

// (以前のバージョンは線形でしたが、これは実際のメッシュではかなり無意味です)

2・・・GPUに過大な負荷をかけるとこうなる。 それ以上あったこともある。;-)

ファイル:
 
MetaDriver:

解決することができます。もう一つの選択肢を紹介します。50,000本×128パス

// 前よりさらに良くなりました - ニューラルネットワークにステップ活性化関数を追加しました。

// (以前のバージョンは線形でしたが、これは実際のメッシュではむしろ無意味です)

ありがとうございます。その結果がこちらです。

OR      0       ParallelTester_00-02-a16x7x3u (AUDUSD,M5)       16:27:08        OpenCL init OK!
DD      0       ParallelTester_00-02-a16x7x3u (AUDUSD,M5)       16:27:11        GPU time = 2216 ms
PR      0       ParallelTester_00-02-a16x7x3u (AUDUSD,M5)       16:27:11        Соunt inticators = 16; Count history bars = 50000; Count pass = 128
EQ      0       ParallelTester_00-02-a16x7x3u (AUDUSD,M5)       16:27:11        Result on Gpu МахResult==3.56957 at 14 pass
QI      0       ParallelTester_00-02-a16x7x3u (AUDUSD,M5)       16:27:29        CPU time = 17894 ms
GH      0       ParallelTester_00-02-a16x7x3u (AUDUSD,M5)       16:27:29        Соunt inticators = 16; Count history bars = 50000; Count pass = 128
FJ      0       ParallelTester_00-02-a16x7x3u (AUDUSD,M5)       16:27:29        Result on Cpu МахResult==3.56957 at 14 pass
OL      0       ParallelTester_00-02-a16x7x3u (AUDUSD,M5)       16:27:29        CpuTime/GpuTime = 8.074909747292418

//---

ここで質問です(開発者の方に多分もっと)。これまでのバリエーションが、なぜこれほどまでにマップにキラー効果を発揮するのか。ちなみに、バーンズリー・シダもディープズームすると、私の上に墜落してしまいます。この問題は、プログラミングで何らかの形で解決されるのか、それともいずれ端末機構で制御できるようになるのか、どちらでしょうか。つまり、クラッシュは起きないはずで、計算時間が長くなるだけです。

 
tol64:

ありがとうございます。その結果がこちらです。

//---

ここで質問です(多分、開発者の方に)。なぜ、これまでの選択肢は地図上でキラーになっているのか?ちなみに、バーンズリー・シダもディープズームすると、私の上に墜落してしまいます。この問題は、プログラミングで何らかの形で解決されるのか、それともいずれ端末機構で制御できるようになるのか、どちらでしょうか。つまり、クラッシュは起きないはずで、計算時間が長くなるだけなのです。

お願いします。

--

意外に思われるかもしれませんが、私は端末による制御には強く反対です。チェックのスピードが落ちてしまいます。

しかも、私のシダは強力なズームでビデオテープのドライバーを全く破ってしまったにもかかわらず、である。

// 真、システムはクラッシュしませんでした -重大なエラー メッセージとともにドライバが自らリブートされました。

// しかし、ターミナルがデッドロックしてしまい、タスクマネージャから終了させる必要がありました。

そうではなく、ビデオカードのシステム情報を取得するGPU_Info(int GPU_PARAM_xxx)関数を作成し、1タスクに許容されるバッファの最大総量を取得することで、プログラマ自身が制限を超えないように注意することができます。

Документация по MQL5: Программы MQL5 / Ошибки выполнения
Документация по MQL5: Программы MQL5 / Ошибки выполнения
  • www.mql5.com
Программы MQL5 / Ошибки выполнения - Документация по MQL5
 
MetaDriver:

それよりも、1タスクの最大 バッファ量など、ビデオカードのシステム情報を取得するGPU_Info(int GPU_PARAM_xxx)関数を作成し、プログラマ自身が制限を超えないように注意すればいい。

あなたの提案の方が良いですが、原理的には同じように「コントロール」です。中には、このようなダンスであらかじめ白髪ができたり、怒りの発作が起きたりするユーザーもいるようです。その時、誰の上にこのすべてが注がれるのか。そうですね、プログラマーですね。裁定取引の仕事も増えるだろう。そして、誰にも必要とされない。)))
 

AlexEroの"quaternary "の投稿からのリンク:多少なりとも最新のAMDビデオカード全ての表

計算における倍精度のサポートに興味がある方は、コラムFP64(Double Precision) - 倍精度浮動小数点演算をご覧ください。表ではペンタックスです。がある場合は、サポート対象外であることを意味します。

理由: