GPGPUについて語りましょう
前スレ
GPGPU#4
http://hibari.2ch.net/test/read.cgi/tech/1255256230/l50
関連スレ
OpenCLプログラミング#1
http://hibari.2ch.net/test/read.cgi/tech/1228891105/l50
【GPGPU】くだすれCUDAスレ pert3【NVIDIA】
http://hibari.2ch.net/test/read.cgi/tech/1271587710/l50
参考リンク
総本山? gpgpu.org
http://www.gpgpu.org/
OpenCL
http://www.khronos.org/opencl/
NVIDIA CUDA
http://developer.nvidia.com/object/cuda.html
ATI Stream
http://developer.amd.com/gpu/ATIStreamSDK/Pages/default.aspx
GPUをCPU的に活用するGPGPUの可能性
http://pcweb.mycom.co.jp/articles/2005/09/06/siggraph2/
探検
GPGPU#5
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2010/08/15(日) 21:47:50140デフォルトの名無しさん
2011/10/04(火) 09:36:23.59 NVIDIA<CUDA使え
って意味だな
って意味だな
141デフォルトの名無しさん
2011/10/06(木) 09:36:21.40 CUDAはC#版もいちおー出てるのが大きいな
142デフォルトの名無しさん
2011/10/14(金) 15:14:25.33 それ言ったらOpenCLもJava版出てるよ
143デフォルトの名無しさん
2011/10/14(金) 19:41:56.68 両方いろいろ出てるよな。Python版とか。C/C++しか使わんけど
144デフォルトの名無しさん
2011/10/15(土) 11:09:55.49 pythonからpycuda経由で使ってみているけど、結構便利。
細かいことやろうとすると、結局python内にC(CUDA)のコード埋め込む事になるけど。
細かいことやろうとすると、結局python内にC(CUDA)のコード埋め込む事になるけど。
145デフォルトの名無しさん
2011/10/15(土) 15:25:56.50 VisualStudio11のDPでC++AMPって使るんだねコンパイルしただけだから
実際どうだかとかわからないけど
実際どうだかとかわからないけど
146デフォルトの名無しさん
2011/10/17(月) 09:42:39.10 ATI Streamは資料も無いしラッパーも無いし、何も無いのが痛い
147デフォルトの名無しさん
2011/10/17(月) 09:54:44.42148デフォルトの名無しさん
2011/10/18(火) 19:29:48.59 英語読めない人にも配慮してもらわないとな
149デフォルトの名無しさん
2011/10/22(土) 11:35:46.31 >>131
2〜3倍ってそんなに違うのか。ATIはいいもの作ってもマーケッティング面が弱いのかな
2〜3倍ってそんなに違うのか。ATIはいいもの作ってもマーケッティング面が弱いのかな
150デフォルトの名無しさん
2011/10/22(土) 11:46:32.47 ベンチマークで良い数値が出てもドライバがバグだらけなので実用的じゃないんです。
151デフォルトの名無しさん
2011/10/22(土) 16:00:19.52 AMDとintelのドライバ、どっちが悪いかってくらいダメだからなぁ
152デフォルトの名無しさん
2011/10/22(土) 16:09:57.98 いっそのことプンソにして作って貰った方がいいんじゃね
153デフォルトの名無しさん
2011/10/22(土) 18:35:35.82 >>151
その2つ合わせたよりも高いOSクラッシュ率のNVも相当なもんだぞ
その2つ合わせたよりも高いOSクラッシュ率のNVも相当なもんだぞ
154デフォルトの名無しさん
2011/10/23(日) 11:26:03.73 >>152
AMDのLinux向けドライバはもう大分前からオープンソースでやってるんじゃ?
AMDのLinux向けドライバはもう大分前からオープンソースでやってるんじゃ?
155デフォルトの名無しさん
2011/10/23(日) 12:44:21.72 両方あるよ。
AMDとNVIDIAの違いはオープンソースコミュニティに
ハードウェアの仕様をドライバ書けるレベルまで公開しているかどうか。
AMDとNVIDIAの違いはオープンソースコミュニティに
ハードウェアの仕様をドライバ書けるレベルまで公開しているかどうか。
156デフォルトの名無しさん
2011/10/23(日) 13:34:45.12 オープンな方のドライバはopenclをまだ実行できないんじゃないかな
AMDが配布してるクローズドな方は実行できるしもう研究に使ってるとこもあるみたい
AMDが配布してるクローズドな方は実行できるしもう研究に使ってるとこもあるみたい
157デフォルトの名無しさん
2011/10/26(水) 04:22:15.81 ゲフォで一般向け、と言うかteslaじゃないのは計算誤りが含まれてるから選別したとか、
どこかの大学で言ってたと思うんだけど、その辺の事情はアムも同じなの?
どこかの大学で言ってたと思うんだけど、その辺の事情はアムも同じなの?
158デフォルトの名無しさん
2011/10/26(水) 05:21:34.17 ソレ言った長崎大の先生はそのあとHD5870でクラスタ組んで論文出してるけどそのへんの事情は言ってないね
まあ保証が欲しいならFirePro買ってくれって立場なのはAMDも変わらんだろうけど
まあ保証が欲しいならFirePro買ってくれって立場なのはAMDも変わらんだろうけど
159デフォルトの名無しさん
2011/11/05(土) 13:53:48.44 こんな技術、BEEP音鳴らすブザーで音階を奏でる類の技術なわけで、
広く実用されることは永遠にないと思うな。
広く実用されることは永遠にないと思うな。
160デフォルトの名無しさん
2011/11/05(土) 14:15:01.69 だいぶ違うと思うが
初期はともかく、現在のハードウェアはほぼ完全にHPCのトレンドに乗せてきてるし
初期はともかく、現在のハードウェアはほぼ完全にHPCのトレンドに乗せてきてるし
161デフォルトの名無しさん
2011/11/06(日) 02:36:21.19 だいぶ違うのは確かだが、広く実用化されるかというとどうだろう。
フィットする問題領域がいくつかあるし、将来もなくならないだろう。
そして多くの領域ではGPGPUが必要にならない。
ほんと下らない当たり前なことで、>159 は何を言いたかったんだろう。
フィットする問題領域がいくつかあるし、将来もなくならないだろう。
そして多くの領域ではGPGPUが必要にならない。
ほんと下らない当たり前なことで、>159 は何を言いたかったんだろう。
162デフォルトの名無しさん
2011/11/08(火) 10:32:58.02 需要がニッチ過ぎるしなぁ
CPUもコア数増やすしか無くなってきたし、一時的な技術なのは確か
今のところは、単純な計算を繰り返すだけならGPGPUのほうが優位ってだけで
CPUもコア数増やすしか無くなってきたし、一時的な技術なのは確か
今のところは、単純な計算を繰り返すだけならGPGPUのほうが優位ってだけで
163デフォルトの名無しさん
2011/11/08(火) 10:40:38.94 そりゃまあ、一家に1台クレイ風ベクトルプロセッサ、みたいにはならなかった、
という意味では、たいていの技術は「広く実用されることは永遠にない」ものだろうが。
という意味では、たいていの技術は「広く実用されることは永遠にない」ものだろうが。
164デフォルトの名無しさん
2011/12/22(木) 14:36:12.59 ラデの7000シリーズが出たな。
165デフォルトの名無しさん
2011/12/22(木) 14:54:46.40 金のある研究員の人
ラデの人柱になってください
ラデの人柱になってください
166デフォルトの名無しさん
2011/12/22(木) 15:15:25.43 某東北の公立大の中の人がなるんじゃないか?
167デフォルトの名無しさん
2011/12/22(木) 21:17:08.51 4Gamer.net ― AMD,新世代ハイエンドGPU「Radeon HD 7970」を発表――Southern Island世代のGPUアーキテクチャを整理する
http://www.4gamer.net/games/135/G013536/20111221078/
>つまり,GNCでSPの演算機能に手は入っておらず,単精度の浮動小数点積和演算・
>積和算・乗算・加算と整数演算のみをサポートしたものだということだ。
>言い換えると,VLIW5アーキテクチャにおける“ビッグSP”のような,
>倍精度演算や超越関数演算に対応した特別機能ユニットは搭載されていない。
Graphics Core Nextって倍精度が激遅になったりしないんだろうか。
一応次のようなCTOの発言↓があるのでそれをカバーするしくみがあるのかもしれないけど。
>「依存関係にない複数の命令を1命令としてまとめて実行できるVLIW方式も,
>グラフィックス用途では十分に活用できるアーキテクチャだが,
>GCNは汎用コンピューティング用途などでも優れたパフォーマンスを発揮できるアーキテクチャだ」
http://www.4gamer.net/games/135/G013536/20111221078/
>つまり,GNCでSPの演算機能に手は入っておらず,単精度の浮動小数点積和演算・
>積和算・乗算・加算と整数演算のみをサポートしたものだということだ。
>言い換えると,VLIW5アーキテクチャにおける“ビッグSP”のような,
>倍精度演算や超越関数演算に対応した特別機能ユニットは搭載されていない。
Graphics Core Nextって倍精度が激遅になったりしないんだろうか。
一応次のようなCTOの発言↓があるのでそれをカバーするしくみがあるのかもしれないけど。
>「依存関係にない複数の命令を1命令としてまとめて実行できるVLIW方式も,
>グラフィックス用途では十分に活用できるアーキテクチャだが,
>GCNは汎用コンピューティング用途などでも優れたパフォーマンスを発揮できるアーキテクチャだ」
168デフォルトの名無しさん
2011/12/22(木) 21:38:45.64 自己解決しました。何にせよ新しいモノは楽しみですな。
【後藤弘茂のWeekly海外ニュース】 大きく進化を遂げた新世代GPU「Radeon HD 7900」
http://pc.watch.impress.co.jp/docs/column/kaigai/20111222_501138.html
>倍精度演算などは命令発行に16サイクルかかるため、Graphics Core Nextでは単精度と倍精度の
>ピークパフォーマンス比率は1対4となっている。925MHz動作なら947GFLOPSの倍精度性能となる。
>ここはトレードオフで、HPC(High Performance Computing)を重視するNVIDIAは、
>ダイ効率のトレードオフを払っても、単精度と倍精度の比率を1対2にしたが、AMDは1対4に抑えた。
【後藤弘茂のWeekly海外ニュース】 大きく進化を遂げた新世代GPU「Radeon HD 7900」
http://pc.watch.impress.co.jp/docs/column/kaigai/20111222_501138.html
>倍精度演算などは命令発行に16サイクルかかるため、Graphics Core Nextでは単精度と倍精度の
>ピークパフォーマンス比率は1対4となっている。925MHz動作なら947GFLOPSの倍精度性能となる。
>ここはトレードオフで、HPC(High Performance Computing)を重視するNVIDIAは、
>ダイ効率のトレードオフを払っても、単精度と倍精度の比率を1対2にしたが、AMDは1対4に抑えた。
169デフォルトの名無しさん
2011/12/22(木) 22:53:29.18 つーか乗算の筆算考えてみれば
SPvsDPの計算負荷は1:4の方が自然なのは当たり前
NVIDIAのは倍精度重視というより、単精度軽視という方が近い
SP2倍結局計算できる回路があるのに使えなくしているだけなのだもの
まあ、レジスタ帯域とか考えれば1:2も分かるけど
これはレジスタの割り当て自由度を無駄に上げて
レジスタ帯域を上げる事を難しくしている
Fermiの構造的な問題だからな。
SPvsDPの計算負荷は1:4の方が自然なのは当たり前
NVIDIAのは倍精度重視というより、単精度軽視という方が近い
SP2倍結局計算できる回路があるのに使えなくしているだけなのだもの
まあ、レジスタ帯域とか考えれば1:2も分かるけど
これはレジスタの割り当て自由度を無駄に上げて
レジスタ帯域を上げる事を難しくしている
Fermiの構造的な問題だからな。
2011/12/22(木) 23:33:03.71
Tesla1のときは1:8だったけど理論値あたりの実効性能は90%に達してたんだよね
LSUやメモリなど足回りのパフォーマンスがDP演算器を支えるだけの余裕があったが
FermiでDPを増強したら今度は足回りが追いつかなくなったという皮肉
LSUやメモリなど足回りのパフォーマンスがDP演算器を支えるだけの余裕があったが
FermiでDPを増強したら今度は足回りが追いつかなくなったという皮肉
171デフォルトの名無しさん
2011/12/22(木) 23:56:33.23 CUDAのアーキテクトがAMDに移籍したらしいがGCNはそれがモロに出たアーキテクチャだな
公式スライドそのままの画像をリークしてたVR-Zoneによると549ドルらしいし
HD6970、GT580より省電力とのことでかなり面白そうだ
公式スライドそのままの画像をリークしてたVR-Zoneによると549ドルらしいし
HD6970、GT580より省電力とのことでかなり面白そうだ
172デフォルトの名無しさん
2011/12/23(金) 01:10:26.44 確かに筆算の掛け算を考えると横に2倍×縦に2倍で4倍の計算量ってのが確認できますね。
仮数部が24bitと53bitで実際は4倍よりもうちょい要るはずだから、1:4でも少なからずリソースを割いているか。
64bit整数演算はまだかなぁ…使うアテないけど。
64bit整数が32bitと並ぶのはVRAMが4GB超えるのとセットなのかな。
仮数部が24bitと53bitで実際は4倍よりもうちょい要るはずだから、1:4でも少なからずリソースを割いているか。
64bit整数演算はまだかなぁ…使うアテないけど。
64bit整数が32bitと並ぶのはVRAMが4GB超えるのとセットなのかな。
173デフォルトの名無しさん
2011/12/23(金) 03:05:28.01 >>170
行列積の話?
行列積の話?
174デフォルトの名無しさん
2011/12/23(金) 09:41:52.36 64bit整数演算はできないけど、53bitはできるって理解していいのでしょうか?
175デフォルトの名無しさん
2011/12/23(金) 13:49:56.45 金のない俺としてはどのクラスまで倍精度をサポートするかが気になるな。
贅沢は言わんから7700シリーズまで頼む。
贅沢は言わんから7700シリーズまで頼む。
176デフォルトの名無しさん
2011/12/23(金) 18:42:26.48177デフォルトの名無しさん
2011/12/28(水) 02:26:18.12 おすすめのGPUを教えてください
178デフォルトの名無しさん
2011/12/28(水) 09:43:57.74 最新の一番高いやつをその都度
179デフォルトの名無しさん
2011/12/28(水) 11:54:58.22 http://www.freepatentsonline.com/8051123.html
Multipurpose functional unit with double-precision and filtering operations
Multipurpose functional unit with double-precision and filtering operations
180デフォルトの名無しさん
2011/12/28(水) 11:57:58.69 Warpのダイナミック再構成がつくって話だなkepler
181デフォルトの名無しさん
2011/12/31(土) 14:45:52.09 AMD's got an ace up it's sleeve: Tahiti-ASIC probably has 36 CUs/2304 Shaders
http://www.gpu-tech.org/content.php/181-AMD-s-got-an-ace-up-it-s-sleeve-Tahiti-ASIC-probably-has-36-CUs-2304-Shaders
http://www.gpu-tech.org/content.php/181-AMD-s-got-an-ace-up-it-s-sleeve-Tahiti-ASIC-probably-has-36-CUs-2304-Shaders
183デフォルトの名無しさん
2012/01/06(金) 12:45:44.61184デフォルトの名無しさん
2012/01/13(金) 16:13:40.53 NVIDIAのステマ・広告攻勢がすごいから、
性能が同じくらい=AMDの圧勝ぐらいの意味だからな
そのあたりを気にしながら記事を読む必要がある
性能が同じくらい=AMDの圧勝ぐらいの意味だからな
そのあたりを気にしながら記事を読む必要がある
185デフォルトの名無しさん
2012/01/14(土) 17:46:44.04 公式の7970用ドライバ来る前の記事だからな
186デフォルトの名無しさん
2012/01/15(日) 12:54:20.11 nVidiaのステマ能力ははんぱない。
全世界のスパコンシェアを圧倒してしまった。
我々はこの独裁にどう対抗していけばよいのだろうか・・・
全世界のスパコンシェアを圧倒してしまった。
我々はこの独裁にどう対抗していけばよいのだろうか・・・
>>186
ATI stream と nvidia CUDA の両刀使いが現れるまで待つしかない、と。
ATI stream と nvidia CUDA の両刀使いが現れるまで待つしかない、と。
188デフォルトの名無しさん
2012/01/25(水) 10:42:49.23 Revenge is Sweet: PowerVR Discrete GPGPU PCIe Card Coming Later in 2012
ttp://vr-zone.com/articles/revenge-is-sweet-powervr-discrete-gpgpu-pcie-card-coming-later-in-2012/14609.html
レイトレを効率よく実行できるアーキテクチャなら使いでがありそうだな。
ttp://vr-zone.com/articles/revenge-is-sweet-powervr-discrete-gpgpu-pcie-card-coming-later-in-2012/14609.html
レイトレを効率よく実行できるアーキテクチャなら使いでがありそうだな。
189デフォルトの名無しさん
2012/01/25(水) 18:08:37.86 日本でのCUDA最先鋒な
東工大のAFDSでの発表が面白い。
http://developer.amd.com/afds/assets/presentations/2913_3_final.pdf
FFTをOpenCLで6970に移植したら、さくっとC2050や580の
最速実装を超えてしまったけど、でもだからと言って
AMDの方が良いとは言わないよとか。
東工大のAFDSでの発表が面白い。
http://developer.amd.com/afds/assets/presentations/2913_3_final.pdf
FFTをOpenCLで6970に移植したら、さくっとC2050や580の
最速実装を超えてしまったけど、でもだからと言って
AMDの方が良いとは言わないよとか。
190デフォルトの名無しさん
2012/01/25(水) 18:22:40.59 TSUBAME2.0のためにTesla数千枚買っちゃったのに今更AMDが速いとか言ったら各方面から暗殺されかねんからな
191デフォルトの名無しさん
2012/01/25(水) 20:10:51.84 超要約すると、
「なぜなら、このプログラムがあるのはNvidia賛のおかげだから(キリッ」
って事か?
「なぜなら、このプログラムがあるのはNvidia賛のおかげだから(キリッ」
って事か?
192デフォルトの名無しさん
2012/01/26(木) 11:48:32.10 「汎用のOpenCLよりnVIDIA特化したCUDAの方が速いよ」だと思う
当たり前のことだがw
せめてATIStreamと比較してくれ
当たり前のことだがw
せめてATIStreamと比較してくれ
193デフォルトの名無しさん
2012/01/26(木) 13:04:08.77 なぜならECCが無いから問題外
194デフォルトの名無しさん
2012/01/26(木) 15:03:56.23 ソフトウェアECCって処理によってがくっと性能下がるらしいからなぁ
195デフォルトの名無しさん
2012/01/26(木) 17:07:39.79 たとえば?
196デフォルトの名無しさん
2012/01/26(木) 17:49:06.78 >>192
「nVIDIA特化したCUDAでnVIDIAが最適化したCUFFTの方が
当然速いと思ったら、それよりは遅い自分たちがCUDAで書いた
コードを汎用のOpenCLに移植してAMDで動かした方が速かった」
という結果が出た上での結論だから。
「nVIDIA特化したCUDAでnVIDIAが最適化したCUFFTの方が
当然速いと思ったら、それよりは遅い自分たちがCUDAで書いた
コードを汎用のOpenCLに移植してAMDで動かした方が速かった」
という結果が出た上での結論だから。
197デフォルトの名無しさん
2012/01/26(木) 19:55:34.70198デフォルトの名無しさん
2012/01/26(木) 20:13:42.50 ECCってハミング符号?
だったら、ソフトウェアで実装したら遅くなるのは道理だね
だったら、ソフトウェアで実装したら遅くなるのは道理だね
199デフォルトの名無しさん
2012/01/26(木) 20:21:24.68 ECCに気を使うのも結構だけど、GPUの場合
そもそも計算間違う可能性についても
議論した方が良いと思うんだが。
長崎大でのGeforceのCUDA不適格率を考えてみても
Teslaがどの程度信頼性あるのか分からん。
そもそも計算間違う可能性についても
議論した方が良いと思うんだが。
長崎大でのGeforceのCUDA不適格率を考えてみても
Teslaがどの程度信頼性あるのか分からん。
200デフォルトの名無しさん
2012/01/26(木) 21:10:41.07 統計的バラつきを消すために最初から複数回回す必要があるような
アルゴリズムを選ぶ方がいいのかもな。
アルゴリズムを選ぶ方がいいのかもな。
201デフォルトの名無しさん
2012/03/10(土) 17:43:48.01 今度のラデは800,700番台でも倍精度演算を実装してるみたいだ。
ちょっと勉強するのに買いやすくていいな。
ちょっと勉強するのに買いやすくていいな。
202デフォルトの名無しさん
2012/03/11(日) 05:18:50.99 おまえはもう達人だろ。
203デフォルトの名無しさん
2012/03/20(火) 09:49:51.77 http://news.mynavi.jp/articles/2012/03/19/radeon/004.html
77x0,78x0の倍精度はエミュレーションっぽいな。
やっぱり79x0買うしかないか。
77x0,78x0の倍精度はエミュレーションっぽいな。
やっぱり79x0買うしかないか。
204デフォルトの名無しさん
2012/03/20(火) 13:12:54.98 GPUでIIRフィルタを効率よくやる方法ってあります?
205デフォルトの名無しさん
2012/03/21(水) 00:40:57.22 IIR位何も考えずとも効率良くやれるだろ。
並列に計算できるデータが物凄く多ければな。
並列に計算できるデータが少なくて、時系列方向に長い場合は、
FIRなら時系列方向の並列化も可能だけど
IIRは無理じゃね。
並列に計算できるデータが物凄く多ければな。
並列に計算できるデータが少なくて、時系列方向に長い場合は、
FIRなら時系列方向の並列化も可能だけど
IIRは無理じゃね。
206デフォルトの名無しさん
2012/03/21(水) 10:31:16.75 "IIR filter vectorize"とか"~ SIMD"とかでググったらなんか出てくるし読めばいいんじゃねぇの?
207デフォルトの名無しさん
2012/03/22(木) 01:33:34.92 >>203
一応単精度では6950ぶっちぎる場面もあるんでまあグラフィックフィルタとか単精度で良いソフトなら試す価値はあるかな
今までと違って動かないわけじゃないから倍精度の開発検証ぐらいはできるしその程度だと思えば…
一応単精度では6950ぶっちぎる場面もあるんでまあグラフィックフィルタとか単精度で良いソフトなら試す価値はあるかな
今までと違って動かないわけじゃないから倍精度の開発検証ぐらいはできるしその程度だと思えば…
208デフォルトの名無しさん
2012/03/22(木) 23:22:18.46 >204
けち臭いこと言わずFFTしてフィルタリングしろ。
けち臭いこと言わずFFTしてフィルタリングしろ。
209デフォルトの名無しさん
2012/03/23(金) 00:55:17.20 GTX680出たな
210デフォルトの名無しさん
2012/03/23(金) 09:11:06.91 だが、APUあたりのレジスタやキャッシュが激減してるし、チップあたりの
実行可能なカーネル数も減ってる。倍精度もエミュレーションぽいし、GPGPU向きじゃないな。
実行可能なカーネル数も減ってる。倍精度もエミュレーションぽいし、GPGPU向きじゃないな。
211デフォルトの名無しさん
2012/03/23(金) 09:11:36.03 APU→ALU
212デフォルトの名無しさん
2012/03/23(金) 13:08:36.71 トレードオフしっかり設計に反映させないと難しい世代になってきたって事かねぇ
213デフォルトの名無しさん
2012/03/23(金) 21:26:08.99 >210
具体的な数値って分かる?
具体的な数値って分かる?
214デフォルトの名無しさん
2012/03/23(金) 21:29:40.24 pcヲチの後藤さんの記事のブロック図を見れ
215デフォルトの名無しさん
2012/05/07(月) 12:34:41.04 Linux上でGPGPU使って遊びたいんだけど64bitの方がいいかな
もしそうならOS入れ直すんだけど
もしそうならOS入れ直すんだけど
216デフォルトの名無しさん
2012/08/19(日) 10:31:27.66 Ubuntu12.04 x64版上で、OpenCLを使って3x3行列の固有値&固有ベクトルを
単精度のJacobi法で計算させてみた。
CPU:intel i7-2600k (4.4GHz)
GPU:AMD Radeon-HD7970 (1.05GHz)
行列の個数5百万個(全て同じ行列を使用)
OpenCLソース内で同じ計算の繰り返しを10回
(->5千万個の3x3行列の固有値&固有ベクトルを求めたことに相当?)
OpenCLのソースコードはCPUとGPUで同じものを使用。
<結果>
CPUを使ったOpenCL(Jacobi法の反復回数は6回で収束)
カーネルの実行時間:47.68秒
GPUを使ったOpenCL(Jacobi法の反復回数はCPUと同じで6回で収束)
カーネルの実行時間:0.03389秒
GPUが1400倍も速いと言う結果になった。
OpenCLがAMD製なので、IntelのSSE、AVXなどへの最適化がうまく
行われていないのだろうか?
単精度のJacobi法で計算させてみた。
CPU:intel i7-2600k (4.4GHz)
GPU:AMD Radeon-HD7970 (1.05GHz)
行列の個数5百万個(全て同じ行列を使用)
OpenCLソース内で同じ計算の繰り返しを10回
(->5千万個の3x3行列の固有値&固有ベクトルを求めたことに相当?)
OpenCLのソースコードはCPUとGPUで同じものを使用。
<結果>
CPUを使ったOpenCL(Jacobi法の反復回数は6回で収束)
カーネルの実行時間:47.68秒
GPUを使ったOpenCL(Jacobi法の反復回数はCPUと同じで6回で収束)
カーネルの実行時間:0.03389秒
GPUが1400倍も速いと言う結果になった。
OpenCLがAMD製なので、IntelのSSE、AVXなどへの最適化がうまく
行われていないのだろうか?
217デフォルトの名無しさん
2012/08/19(日) 19:29:32.18 そもそもSSEやAVX使うようなコード書いているの?
218デフォルトの名無しさん
2012/08/19(日) 19:37:00.00 float8とか明示的に256bit幅使うように指定しないと、AVX使わないのでは
219216
2012/08/19(日) 20:08:03.83 float4とfloat4を引数に使ったmadは多用してるよ。
220デフォルトの名無しさん
2012/08/20(月) 13:15:46.35 いくらなんでも1400倍はおかしくないか?
OpenCLのことはよくしらないけど、理論性能から考えてもそんなに
差が出るはずが無いと思うが・・・
140倍なら、CPUのコードがクソならあり得るが
OpenCLのことはよくしらないけど、理論性能から考えてもそんなに
差が出るはずが無いと思うが・・・
140倍なら、CPUのコードがクソならあり得るが
221デフォルトの名無しさん
2012/08/20(月) 18:30:40.57 i7-2600k (AVX) が単精度 220 GFlops、倍精度 110 GFlops
同 (SSE) が単精度 54 GFlops、倍精度 110 GFlops
Radeon HD 7970 が単精度 3.8 TFlops、倍精度 950 GFlops
SSE でも100 倍以内に収まらないとちと CPU 遅すぎ。
OC しているならばなおさら。
同 (SSE) が単精度 54 GFlops、倍精度 110 GFlops
Radeon HD 7970 が単精度 3.8 TFlops、倍精度 950 GFlops
SSE でも100 倍以内に収まらないとちと CPU 遅すぎ。
OC しているならばなおさら。
222デフォルトの名無しさん
2012/08/20(月) 19:26:12.93 倍精度だとSSEもAVXも同じなの?
223デフォルトの名無しさん
2012/08/21(火) 10:06:59.44 x87比
224216
2012/08/22(水) 23:02:09.92 同じ問題を APU E1-1200 のミニノートPCで解いてみた。
OSは、 >216 と同じくUbuntu12.04 x64版。
メモリ資源の制限から、行列の個数は1/5の100万個。
Jacobi法のOpenCLモジュール内で10回同じ計算をループで
回しているので、1000万個の3x3行列の固有値を求めたことになる。
当然ながら、このミニノートPCでは O.C. はしていない。
<結果>
反復回数(6回)、計算精度共にデスクトップマシンで計算結果と同じ。
CPU 7.542 sec
GPU 0.4235 sec
OpenCLイベントタイマーで計測した正味の計算時間比較では
GPUが18倍速いと言う結果になった。
これぐらいの比率なら正常?
OSは、 >216 と同じくUbuntu12.04 x64版。
メモリ資源の制限から、行列の個数は1/5の100万個。
Jacobi法のOpenCLモジュール内で10回同じ計算をループで
回しているので、1000万個の3x3行列の固有値を求めたことになる。
当然ながら、このミニノートPCでは O.C. はしていない。
<結果>
反復回数(6回)、計算精度共にデスクトップマシンで計算結果と同じ。
CPU 7.542 sec
GPU 0.4235 sec
OpenCLイベントタイマーで計測した正味の計算時間比較では
GPUが18倍速いと言う結果になった。
これぐらいの比率なら正常?
225216
2012/08/22(水) 23:10:51.04 ついでに >216 で使用したデスクトップマシン環境で同じ100万個の計算(1/5の量)を
再計測してみると
<結果>
CPU 9.311 sec
GPU 0.006517 sec やはり、1429倍となる。
ただし、皆さんお気付きのように100万個同士の計算時間比較を行うと
<CPU同士の比較>
APU E1-1200 : 7.522 sec
i7-2600k (4.4GHz) : 9.311 sec
Woo! i7-2600k(4.4GHz)が E1-1200 の 0.8倍 ?????
<GPU同士の比較>
APU E1-1200 : 0.4235 sec
HD7970 (1.05GHz) : 0.006517 sec
HD7970 (1.05GHz) が APU E1-1200 の65倍となり、CPU側の計算時間が?
どちらも、C++で作成したOpenCLの環境セットアップ部を含めたJacobi法の
OpenCLコードまで全て同じソースコードを用いているが
CPU側のOpenCLイベントタイマー計測がどう見ても変なことが分かった。
デスクトップ側、ミニノートの両ドライバーファイルは12.8 catalyst + AMDAPP V2.7
で同じ。 またUbuntu付属のg++4.6.3+NetBeans上で実行モジュールを作成している。
再計測してみると
<結果>
CPU 9.311 sec
GPU 0.006517 sec やはり、1429倍となる。
ただし、皆さんお気付きのように100万個同士の計算時間比較を行うと
<CPU同士の比較>
APU E1-1200 : 7.522 sec
i7-2600k (4.4GHz) : 9.311 sec
Woo! i7-2600k(4.4GHz)が E1-1200 の 0.8倍 ?????
<GPU同士の比較>
APU E1-1200 : 0.4235 sec
HD7970 (1.05GHz) : 0.006517 sec
HD7970 (1.05GHz) が APU E1-1200 の65倍となり、CPU側の計算時間が?
どちらも、C++で作成したOpenCLの環境セットアップ部を含めたJacobi法の
OpenCLコードまで全て同じソースコードを用いているが
CPU側のOpenCLイベントタイマー計測がどう見ても変なことが分かった。
デスクトップ側、ミニノートの両ドライバーファイルは12.8 catalyst + AMDAPP V2.7
で同じ。 またUbuntu付属のg++4.6.3+NetBeans上で実行モジュールを作成している。
226216
2012/08/22(水) 23:26:18.10 >225
> CPU側のOpenCLイベントタイマー計測がどう見ても変なことが分かった。
上記行を削除します(書き間違えました)。
実際に腕時計で測っても、同等な8秒程度の時間でした。
OpenCLイベントタイマー計測が変なのではなく、実際に i7-2600k の方が若干遅かったです。
> CPU側のOpenCLイベントタイマー計測がどう見ても変なことが分かった。
上記行を削除します(書き間違えました)。
実際に腕時計で測っても、同等な8秒程度の時間でした。
OpenCLイベントタイマー計測が変なのではなく、実際に i7-2600k の方が若干遅かったです。
227デフォルトの名無しさん
2012/08/23(木) 01:59:01.61 ループでもっとぶんまわせば?
計測短すぎてクロック上がってないんだろ。
計測短すぎてクロック上がってないんだろ。
228デフォルトの名無しさん
2012/08/23(木) 02:51:56.85 そもそも3x3行列ってのが小さすぎ
229デフォルトの名無しさん
2012/08/23(木) 10:37:48.70 たしかに3x3は小さいが、全部の固有値を馬鹿並列で求められるなら、むしろGPU向きな気もする
230デフォルトの名無しさん
2012/08/23(木) 10:39:27.25 「100万個の固有値計算を馬鹿並列にできるなら」という意味ね。1つの行列の相異なる固有値を並列に求めるという意味では無く。俺日本語不自由すぎワロタ
231デフォルトの名無しさん
2012/08/24(金) 01:59:31.99 AMDのOpenCLランタイムは、CPUが
ちょっと異様なぐらい遅いとか聞いたことがある気がする
ちょっと異様なぐらい遅いとか聞いたことがある気がする
232デフォルトの名無しさん
2012/08/24(金) 12:23:43.91 それってSDKが出たばっかの頃の話じゃね
たしかデバッグか何かに絡んだ挙動だったと思ったが
たしかデバッグか何かに絡んだ挙動だったと思ったが
233デフォルトの名無しさん
2012/08/28(火) 11:59:01.94 7970もECC化できればなぁ
234デフォルトの名無しさん
2012/08/29(水) 21:33:10.08 レイトレースをCPU、GPU側で同様のロジック作って走らせても1000倍くらい違ったし
GPUは並列度の高いコードだと思った以上に早くなる
CPUはそれだけ理論値からの落ち込みが激しいってことなんだろうけど
GPUは並列度の高いコードだと思った以上に早くなる
CPUはそれだけ理論値からの落ち込みが激しいってことなんだろうけど
235デフォルトの名無しさん
2012/08/30(木) 05:20:58.76 CPUの方のコードが最適化されてないんじゃないの?
最新のGPUでも単精度ピークが数Tflopsだから、
1000倍差だとCPUは数Gflops以下しか出てないことになる
最新のGPUでも単精度ピークが数Tflopsだから、
1000倍差だとCPUは数Gflops以下しか出てないことになる
236デフォルトの名無しさん
2012/08/30(木) 08:19:16.75 x87比か
237デフォルトの名無しさん
2012/08/31(金) 16:20:09.66 >>235
実際、素人が行列積書くと1−2GFlops しかでないし、まぁそんなもんだろうね
実際、素人が行列積書くと1−2GFlops しかでないし、まぁそんなもんだろうね
238デフォルトの名無しさん
2012/08/31(金) 18:47:52.23 Intelがメニーコア「MIC」とAtom SoCの「Medfield」を発表
ttp://pc.watch.impress.co.jp/docs/column/kaigai/20120831_556528.html
GPU勢もうかうかしていられない?
ttp://pc.watch.impress.co.jp/docs/column/kaigai/20120831_556528.html
GPU勢もうかうかしていられない?
239デフォルトの名無しさん
2012/09/09(日) 12:44:54.16 GPUコアは、これも PowerVR なのね。人気者すぎ。
240デフォルトの名無しさん
2012/09/09(日) 23:36:12.36 アーキテクチャがx86だってのは個人的にどうでもいいんだが、
メモリ階層がどうなるのか、メモリバンド幅がどれくらいでるのか、
CUDA5のdynamic parallelismに対抗できる機能があるのか、くらいが
勝負の分かれ目だな。
メモリ階層がどうなるのか、メモリバンド幅がどれくらいでるのか、
CUDA5のdynamic parallelismに対抗できる機能があるのか、くらいが
勝負の分かれ目だな。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★12 [蚤の市★]
- 女性天皇「賛成」69%、将来の皇位継承「不安」68%…読売世論調査 [蚤の市★]
- 【🐻ニャー】京都府向日市の「クマ目撃情報」は見間違いか 市が映像確認「ネコに似ていた」 [nita★]
- 旧姓使用拡大に連合会長が反発 「何の説明もない。選択的夫婦別氏制度導入を」 男女共同参画会議 ★2 [ぐれ★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 ★2 [ぐれ★]
- 🍵緑茶輸出激増で国内価格6倍へ 番茶も飲めなくなる [399259198]
- メガテンに出てくるマーラ様って
- 【新潮】専門家『高市政権の物価高対策は逆効果』【経済政策】 [718678614]
- 【悲報】日本人、GoTo価格に慣れすぎて旅行に行かなくなる🛍🙅 [476167917]
- 食を極めてわかったこと
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
