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

 
Mathemat:
あ、名倉さん、もう下り坂なんですね。

このテーマを理解していますか?
 

運転したことがない、運転しない、するつもりもない。

でも、私たちのところでは、VAZの方がいいんじゃないかという話ももちろん聞いています。

 

新型高速鉄道に試乗した中国人に似た人がここにいます。いかがでしたか?-"なんだ、シェ・ズル・ビスロかー、観れるわけがない!"

Mathemat:

それはjoo さんに聞くべきことでしょう。リアルタイムで神経を教えるのが好きなようです。

様々なコンパイラを使ったニューロセルのパフォーマンステストを掲載しました。近々、別のテストケースであるGPU計算を掲載したいと思います。

数学
今度はjooに「NSにガラクタを捨ててる」って言ってみろよ...。

無意味な投稿をすることも可能です。何がナンセンスで何がそうでないかを理解するのは、多くの 場合、特に実験するときには事前に知ることができないからです。また、グリッド計算の高速化に伴い、入力信号の次元数を増やすことができるようになり、これが多通貨解析の扉への「シズ」にもなっている。

また、複数のオプションを分析し、その中から最も有望なものを選択するために、いかに膨大な計算が必要であるかは、オプション取引を行う人なら誰でも知っていることである。ここでも「シサム」が出てきます。


そして、ニューロセルのリアルタイムトレーニングです。実際に生きて進化する「ライブ」な集団を組織することが可能で、すべてのバーで事前学習を再計算する......。すべてのバーでというわけではなく、いくつかのバーでということですが、それでも膨大な計算コストが必要です。


ここにはもう一つ、グラフィックカードが一度に処理できる情報量の問題があります。しかし、この問題も近い将来、解消されると思います。

宇宙船が横切る」時代に、「人間」。ビッグシアター」には、進歩に反対する人たちがいて、なぜすべてのプロセッサチップメーカーがマルチスレッドにこだわるのか、理解できない人たちがいます。確かに、2年前でも目立たず、気づかれず、もうすぐ、サービスデスクへの応募からちょうど2年になる日付です。

MT5+CUDA

Suggestions, MetaTrader 5 MQL, Закрыта, Начата: 2010.12.28 08:11, #29755


当時は特にCUDAに重点を置いていました。しかし、その後、鉄に依存しないOpenCLの方が有望であることがはっきりし、MQの開発者は正しい選択をしたと言えるでしょう。

というわけで、ようやくアプリケーションの完成です。

アプリケーションからの抜粋、アプリケーションの例。

Сегодня все знают, от новичков в программировании до профессионалов, что за параллельными вычислениями будущее программного обеспечения. И я знаю, что компания MetaQuotes Software Corp делает очень много для своих продуктов в этом направлении - это и многопоточность программ MQL5, и принцип удаленных агентов для распределённых вычислений при оптимизации.

Но существует и ещё одна возможность колоссально ускорить вычисления - это расчеты на GPU. Года 1.5-3 назад, расчеты на GPU использовались только для отрисовки графики в играх и мультимедийных приложениях, но сейчас положение в индустрии поменялось кардинально, расчеты на GPU используются везде, от молекулярного моделирования до тяжелейших инженерных расчетов в газо- и гидродинамики.

Вот далеко не полный список приложений, ускоряющихся с помощью архитектуры для параллельных вычислений:

Оборона (на англ)

RealityServer
Ikena: Imagery Analysis and Video Forensics
Signal Processing Library: GPU VSIPL
IDL and MATLAB Acceleration: GPULib
GIS: Manifold
MATLAB GPU Computing: MathWorks
MATLAB Plugin: Accelereyes

Молекулярная динамика, вычислительная химия (на англ)

OpenMM library for accelerating molecular dynamics on GPUs
GROMACS using OpenMM
NAMD molecular dynamics
VMD visualization of molecular dynamics
HOOMD molecular dynamics
Acellera: ACEMD bio-molecular dynamics package
BigDFT: DFT (Density functional theory) electronic structure code
MDGPU
GPUGrid.net
MATLAB GPU Computing: MathWorks
MATLAB plugin: Accelereyes

Естественные науки, био-информатика (на англ)

GPU HMMER
DNA Sequence alignment: MUMmerGPU
LISSOM: model of human neocortex using CUDA
Silicon Informatics: AutoDock
MATLAB plugin: Accelereyes

Электродинамика и электромагнетизм (на англ)

Реализация FDTD алгоритмов от Acceleware
Решения в области электромагнетизма от Acceleware
Remcom XStream FDTD
SPEAG Semcad X
CST Microwave Studio
Quantum electrodynamics library
GPMAD : Particle beam dynamics simulator

Визуализация в медицине, компьютерная томография (на англ)

RealityServer
GPULib:IDL acceleration
Acceleware: решения для работы с изображениями
Digisens: SnapCT tomographic reconstruction software
Techniscan: Whole Breast Ultrasound Imaging System
NVPP: NVIDIA Performance Primitives (early access)
MATLAB GPU Computing: MathWorks
MATLAB plugin: Accelereyes

Нефть и газ (на англ)

RealityServer
Acceleware: Kirchoff and Reverse Time Migration
SeismicCity: 3D seismic imaging for prestack depth migration
OpenGeoSolutions: Spectral decomposition and inversion
Mercury Computer systems: 3D data visualization
ffA: 3D Seismic processing software
Headwave: Prestack data processing
GIS: Manifold
MATLAB GPU Computing: MathWorks
MATLAB plugin: Accelereyes

Финансовые вычисления и котировки акций (на англ)

SciComp: derivatives pricing
Hanweck: options pricing
Exegy: Risk Analysis
Aqumin: 3D Visualization of market data
Level 3 Finance
OnEye (Australia): Accelerated Trading Solutions
Arbitragis Trading
Enabling GPU Computing in the R Statistical Environment
MATLAB GPU Computing: MathWorks
MATLAB plugin: Accelereyes

MATLAB, LabVIEW, Mathematica, ANSYS.


CUDA-ускорение для MATLAB

    -
Accelereyes: Jacket engine for MATLAB
- GPULib: mathematical functions for IDL and MATLAB
- Integrating Simulink with CUDA using S-functions
Enabling GPU Computing in the R Statistical Environment
Mathematica plug-in for CUDA
Using NVIDIA GPUs with National Instruments LabView
Автоматизация электронного дизайна (на англ)

Agilent EESof: ADS SPICE simulator
Synopsys: Sentaraus TCAD
Gauda: Optical proximity correction (OPC)

Моделирование погоды и океана (на англ)

CUDA-accelerated WRF code

Приложения для работы с видео, изображениями и компьютерным видением
Axxon Intellect Enterprise Video Surveillance Software
Pflow CUDA Plugin for Autodesk 3ds Max
RUINS Shatter CUDA Plug-in for Maya
Bullet 3D Multi-Physics Library with CUDA Support
CUDA Voxel Rendering Engine
NVPP: NVIDIA Performance Primitives (early access) Volume Rendering with CUDA for VTK / Slicer3
Furryball: Direct3D GPU Rendering Plugin for Maya
For consumer CUDA applications, visit NZone

 
joo: というわけで、ついに応募が成就 したのです

アプリケーションからの抜粋、アプリケーションの例。

はい、アンドレイ さん、本気で準備していますね、お見事です。トレンドをいち早くキャッチしたMetaQuotesに拍手!

 
Mathemat:

はい、アンドレイ さん、マジで準備万端ですね!リスペクトです。トレンドをいち早くキャッチしたMetaQuotesに拍手!

ありがとう、アレクセイ。でも、本当に感謝することは何もないんだ。

しかし、MetaQuotesに リスペクト!- 世界初のGPUコンピューティングに対応したトレーディングプラットフォームの誕生です

 

5コアのフォーラムからコピーしてきますね。

Mathemat:


プロセッサー - Pentium G840 @ 2.8 GHz.

ディスクリートビデオカードは一切なし! (いやいや、自分で作ったシステムなので嘘ではありません)。 つまり、GPUはHD Graphics 2000ですらなく、Intel HD Graphicsなのです。

ということを暗示しています。

1. Sandy Bridge CPUの統合グラフィックは、OpenCLをサポートしています。なぜか、Intelが統合型グラフィックスのOpenCLサポートを導入するのはIvy Bridgeのときだけだと思っていたのですが......。

2.そして、それはそれほど弱くはない - この特定のタスクでGeForce GT 440のレベル....

詳細はこちら

1.MSI H61M-P21マザーボード。予算、1月末に1600ルーブルで購入しました。メモリ - 4GB DDRIII 1333 x 2枚。他は特にありません。

2.このスレッドの最初の投稿に あるAMDの以下のリンクからSDKをダウンロードしました。OpenCL-Zのツールが何も見ようとしなかったので、そうしました。OpenCLが立ち上がったのは、その頃だったのかもしれません。

AlexEro: AMD開発者向けのソフトウェアSDK(CPUドライバ付き)です(Vista-Win7用と発表されていますが、WinXPでも動作します)。ビデオカードがなくても、CPU上で正常に動作し、AMDだけでなくIntelのSSEプロセッサでも動作します)。

http://developer.amd.com/sdks/AMDAPPSDK/downloads/Pages/default.aspx

つまり、CPUのためのソフトウェア実装なんですね。特にIntelのインテグレーションの "弱点 "を考慮すると、非常にうまく機能しています。AMDはよくやった!競合他社の流石にこんな良いドライバーはいない。

______________________________________________________________

MetaDriverの 投稿を始めとして、こちらで ご確認ください(スクリプトもそちらにあります)。ディスクリート・モンスターのテストでは、このタスクで最大200倍の加速が確認されています。でも、25歳も悪くはないでしょう?

 

Mathemat:

...

MetaDriverの 投稿を始めとして、ここを チェックしてください(スクリプトもそこにあります)。ディスクリートモンスターテストでは、このタスクで最大200倍もの加速度を示しています。でも、25歳も悪くはないでしょう?

私は12回までです。でも、きっと私が得ていない何かがあるはずだから、それを調べないと...。
 

それはなぜか?

2012.03.05 10:29:16     Terminal        GPU: NVIDIA Corporation GeForce GT 525 M with OpenCL 1.0 (2 units, 1200 MHz, 993 Mb, version 265.94)

И

2012.03.05 11:34:20     ParallelTester_00-01 x (USDJPY,H1)       OpenCL not found.

ドライバのバージョンによるもの?

 
5台掲示板のスレッドを見てみてください。そこで同じような悩みを抱えている人がいるようです。
 

皆さん、OpenCLで混乱したり、吃驚したりすることがたくさんあると思います。簡単に結果が出るとは思わないでください。

すでにmql5フォーラムで燃やされたものもあります。

OpenCLはビデオドライバに重畳されるソフトウェア技術なので、いろいろと不具合があるんです。実は、ビデオドライバは小さなオペレーティングシステムになるのです。UltraVNC、MSI afterbufner、Agnitum OutPost web-control interactive、その他1000のプログラムなど、OpenCLの正常な動作を妨げる可能性のあるものはすべて、途中でそれにぶら下がっています。

つまり、複雑な計算の場合、GPU の技術的精度(32 ビットの部分的な IEEE サポート)と運用的精度 ゲームカードのオーバークロック時の精度 損失)は、本格的な科学計算にはまだ十分ではありません。また、nVidiaのGPUがほぼすべての最新ビデオカードに64bit倍精度処理を搭載しているのに対し、AMDのビデオカードは79xx、69xx、59xx、48xxという一部の最上位シリーズにのみ 搭載しています。nVidiaはまた別のバグを持っています。彼らはMicrosoftと一心同体なので、彼らの悪名高いCUDA(およびOpenCL)は、例えばServer 2003では実際に動きませんが、Server 2008や古いWin XPでは問題なく動きます-純粋にMicrosoftによるマーケティングの配慮を理由にしています。また、nVidiaはもちろんグラフィックカードの故障、グラフィックメモリの故障、熱の不正確さ(ゲームでは問題ないが、金融や科学計算では問題)などの問題を認識しており、だからこそ、信頼できるECCメモリと24時間の「生産」能力を備えた本物のTeslaシリーズ計算カードを4倍の値段で販売しているのです。

OpenCLは、コンボリューション、フィルタリング、レンダリングなどの不正確な32ビット計算を高速にストリーミングするためのものです。