OpenClとそのためのツール。レビューとインプレッション - ページ 21

 

Mathemat:

単純な、非常に単純なループがあり、反復回数が多い(100万回程度)。OpenCLでのスピードアップが期待されます。

ifしかないでしょう。

1.テスターはOpenCLに対応する。Renatはすでに次のビルドでこれを約束しました。

2.OpenSLを学びます。

3.この最も重い計算をOpenCLでなんとか書き換えて、GPUでの計算の性能が逆に上がるようにするのです。


3つのポイントがすべて満たされれば、結果が出るのです。最後の2点は、ビデオカードがやってくれるわけではありません。

 
Reshetov: 場合のみとなります。

1.テスターはOpenCLに対応する。Renatはすでに次のビルドでこれを約束しました。

テスターの話はしていない。
 
Mathemat:
テスターの話じゃないんだけどね。

そうすると、明らかにナンセンスになるんです。10秒待って0.2まで減らさないためには、そうすべきです。

1.高級なグラフィックカードを購入する。カードを買って、0.1秒でパソコンに入れる普通に買うのがもったいなく感じてしまうほどです。

2.OpenSLを学ぶ。0.1秒ではありません。

3.mql5を使って、同じ9.8秒を短縮するような形でGPUにコマンドを詰め込んでみる。0.1秒でも動きません。


すべてにおいて、多くの時間と費用がかかるでしょう。そして、そのような時間とお金を使って、ある一回限りの結果が得られたことを喜んで、ズボンの中から出てくるために、このようなことをするのでしょうか?

それとも、9.8秒長く待つことに意味があるのでしょうか?

 
Reshetov: 全部やるには、時間もお金もかかる。

メタクオーターは既にテクニカル指標を OpenClに書き換える/移植する作業に入っているとして、あまり時間がないので、小山 )))))

 
IgorM:

メタクオーターは既にテクニカル指標をOpenClに書き換える/移植する作業に入っているとして、あまり時間がないので、小山 )))))

今のところ、いくつかの問題があり、すべてが当初のようにうまくいっているわけではないと言われています。

しかし、一般的には、MQL5からOpenCLへの直接のインタフェースを提供しています。もちろん、扁桃腺を切開するよりもはるかに便利です。dllを使用します。そして今、それを使うか使わないかは、みんなが自分で決めればいいのです。

GPUを使うことで、MQL5の 一部の機能を高速化することができるようになるのでしょう。そして、それを少しずつ実行していくのです。しかし、奇跡は起きない。GPUはCPUではなく、機能的に限定された高速コアであり、プログラミングにも独自の仕様があります。

 
Reshetov: すると、明らかなナンセンスが発生するんです。10秒待つのではなく、0.2秒に短縮するために。

由良、馬鹿なことを言うな。大規模なプロジェクトを 手がけるソフトウェア会社では、開発スピードを上げるために、コーダー用のコンピュータに最速のマルチコアストーンを搭載しています。たとえ、シングルスレッドになるようなソフトを開発するとしてもだ。

例を挙げただけで、あまり良くないような気がするのですが。また、init()に記述したのと同じ計算をそこだけで行うことはできません。

まあ、どんな用途があるかは分かりませんが。重要なのは、この端末が少しずつ、しかし確実にハードウェアと互換性のあるものに変化していることです。

 
Mathemat:

由良、馬鹿にするなよ。

これと同じ端末がオートトレードに対応した遺伝的アルゴリズム で最適化されていれば、素晴らしいことだと思うのですが。しかし、MT4はその直接的な目的を超えて、開発者がマンデルブロフラクタルの描画を100倍に加速している間、私たちのうち誰が愚かであるのですか?

数学

私はただ例を挙げただけで、あまり良い例ではないようです。

そうですか、では、自動売買ウィジェットの普通の例を一つ挙げてくださいというのは、私の愚問ということですか?
 
Reshetov:

この端末がオートトレードに対応した遺伝的アルゴリズムで最適化されれば、素晴らしいのですが。しかし、MT4がその直接的な目的を超えて、開発者がマンデルブロフラクタル図形の描画を100倍も高速化している一方で、私たちの誰がふざけているのでしょう?

そうですか、自動売買ウィジェットの普通の例を一つでも挙げてくださいというのは、私の愚問でしょうか。

Yuriさん、おそらくサンプルコードをご覧になっていないのでしょう。このフラクタルは、ビデオカードが描いているのではありません。 そして、そのデータをbmpに保存し、端末の標準的な手段でbmpを表示する。
 
Integer:

Yuriさん、例のコードを見ていないのでしょう。このフラクタルはビデオカードで描画されているのではなく、ビデオクラタ内で計算だけが行われている。 そして、データをbmpに保存し、端末の標準的な手段でbmpを表示する。
そして出力では、GPUで行われた計算で、マレーヴィチが描かれています。BMPが何なのか分からないから?
 
Reshetov:
GPUで計算した結果、マレビッチの絵が出力されるんです。BMPが何なのかわからないから?

このbmpのレンダリングにかかる時間は、誰も数えたことがない。仮にそうであったとしても、どちらも同じことであり、違いはない。