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

 
Renat:
あなたは、関心を持つすべての人がすでに知っている理論を語り継いでいるのです。

現実には、さまざまな要因が重なって、汎用的なタスクではCPUの方が速いのです。それが今、明らかになったのです。gpuの銀の弾丸は、断固としてターゲットに到達することができません。

GPUのプログラム開発の成果を一般化するには、あまりに粗雑な表現ではないでしょうか。結局のところ、このフォーラムを読んでいる人の中には、「汎用タスク」の 高速化ではなく、取引端末内の複雑な数値アルゴリズムの最適化 およびテストの高速 化に興味を持っている人もいるのです。

レナトさん、自分の意見に少しでも異論があると、やたら神経質に反応するときがありますよね......。

また、同じコンピュータで他の作業をしている間に、MT4ターミナルがビデオカードで作業しながら、素早く冷静に取引システムの最適値を見つける様子を見るのはとても楽しい ことです。ホストプロセッサ上でそれを行うと、たとえマルチスレッドモードであっても、より長く、より高価になります。さらに、例えば3~4枚のグラフィックスカードがあれば、4台の端末を起動して4つの通貨ペアを同時に最適化することも、ほとんど意識することなく行えるのです。


素晴らしい開発ツールであるメタトレーダー4の開発者の方々に感謝します。


特に、MQL4から古典的なC言語へのポータビリティが高いことが特徴です。これにより、多くの時間を節約することができます。

もう一つの価値は、MQL4とDLLのインターフェイスが、余計な複雑さや無意味さを排して、端末内にすっきりと収まっていることです。これがなければ、CUDAのプログラム開発はまさに困難です。

 

(涙を拭いて)......。

...そして、過去数年間、私を何度も追放したこの掲示板のモデレーターの皆さんを許します。

私はすべての人を許します。

 
mt5を使いましょう - openclはネイティブです。
 
Renat:
mt5を使いましょう - openclはネイティブです。
しかし、あなたはずっと前に私を第5フォーラムから追放しました。どうやってアドバイスをもらえば いいんだ?
 
私が見る限りでは、5つの禁止事項はありません。
 

AlexEroを確認しましたが、AlexErosではありませんでした。

再試行、禁止事項は解除されました。

 
Renat:

AlexEroを確認しましたが、AlexErosではありませんでした。

再試行、禁止事項は解除されました。

よし、うまくいった。
 

トレーディング(デリバティブ)にGPUアクセラレーションを利用した例。

金融数学、特にデリバティブやオプション取引に関する著書で有名なマーク・ジョシ氏の仕事ぶりは、こちらでレポートしています。

http://ssrn.com/abstract=2388415

彼は、OOPスタイルの作品をCUDA GPUに変換した。2010年に始めて、その後一時休止し、2011年から2014年夏まで、動作するバージョン0.3まで作ったそうです。彼は100 倍の加速を実現した...。137倍-それもCONNECTEDアルゴリズムで、これは難しいですね。

この作品では、C++のQuantLibライブラリが使用されていますが、CUDA GPUで動作させるために、「OOP -> -> procedural approach」という流れで作り直さなければならなかった と、彼自身が認めています。

と書いている。

"LMMを用いたIRDのモンテカルロ・プライシングをGPU上に実装し、初期運動機能については最小二乗法を用いています。

kooderive.sourceforge.netからC++とCUDAの両方のコードを入手することができます。この論文はat ... 続きを読む

CUDAでは、これまでC++で使っていたコードとは全く別のものを使いました。要するに、データを中心概念として扱い、コードでデータを操作するのです。スタイルはとても機能的です。それまでのC++の実装はオブジェクト指向でしたから、かなり苦労しましたね。

彼のプロジェクト自体はオープンソースです。

http://sourceforge.net/projects/kooderive/

ファイル: