GPGPU#3
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/03/21(土) 19:18:14前スレ
GPGPU#2
http://pc11.2ch.net/test/read.cgi/tech/1188374938/
関連スレ
http://pc11.2ch.net/test/read.cgi/tech/1228891105/
http://pc11.2ch.net/test/read.cgi/tech/1206152032/
参考リンク
総本山? 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/
0448デフォルトの名無しさん
2009/09/15(火) 21:44:32CPUに十分最適化されたコード食わせていたとしても、物によっては100倍のオーダーも有り得るぞ
ただ、よっぽどCPUに不向きでGPUに向いてるアルゴリズムの場合に限られるが
普通は10倍〜だな
0449デフォルトの名無しさん
2009/09/15(火) 22:13:25意味がないというわけですね
やっぱりIntelに期待するしかないのですね
ワカリマス
0450デフォルトの名無しさん
2009/09/15(火) 22:41:17ネガティブなことを言うときりがないから。
性能はアルゴリズムによるから人それぞれ。
糞CPUコードって自己紹介か?
とにかくやってみろということだよ。
0451デフォルトの名無しさん
2009/09/15(火) 22:46:310452デフォルトの名無しさん
2009/09/15(火) 22:47:12一箇所「もぞもぞ」してるなw
0453デフォルトの名無しさん
2009/09/15(火) 22:54:16プロセッサはピーク性能出し切ってようやく10倍でしょ。
メモリはそもそも10倍も速くないでしょ。
メモリの性能に依存するなら10倍未満って事になるよ。
CPUがきちんと最適化されているならGPUが100倍になる理由なんて無いんだけど。
テーブルを引いてくる場合とかかな?
CPUだとテーブルを引く瞬間はSIMD化出来ないから。
0454,,・´∀`・,,)っ-○○○ ◆???
2009/09/15(火) 22:58:27問題外なような。
ローカリティとか意識してればGPUの1/50なんてことにならないぞ
しかしふと思った
やっぱCUDAって学生が力学とかの宿題解く分にはそこそこ有効なのかね。
書店でHPCプログラミングの本立ち読みしてたら、ああまさに大学生の宿題の応用だなと
0455デフォルトの名無しさん
2009/09/15(火) 23:00:27それが240スレッドで動くから、結局50倍という計算。
もろもろのマイナス要因はあるが、バンド幅の大きさ、レジスタの多さなどの
プラス要因もあるから、うまく行けばトータルでその程度は出るという話。
0456,,・´∀`・,,)っ-○○○ ◆???
2009/09/15(火) 23:01:09GPUもGatherは遅いぞ
Half Warpぶんのベクトル長(512bit)に載っかるデータだけに関しては1サイクルのスループットで読み書きできる
0457,,・´∀`・,,)っ-○○○ ◆???
2009/09/15(火) 23:02:08> それが240スレッドで動くから、結局50倍という計算。
はぁ〜?
0458デフォルトの名無しさん
2009/09/15(火) 23:05:07実際はいろいろなものに隠蔽されるから、速度低下は1/3-1/4くらいかな。
コンパイル時に-arch=sm_13が必要。
doubleがどうしても必要なときはためらわずに使ってもいい。
0459デフォルトの名無しさん
2009/09/15(火) 23:09:41キャッシュラインの操作(GPUの場合は共有メモリだから厳密には違うけど)が明示的にできるか否かや
バス構成の違い、プロセスがTDMで走るかとかアーキテクチャそのものが違うわけで
アーキテクチャが変われば当然、適した問題も変わってくる
そういう2つを比較するんだから、単にデータシートから求まるピーク性能だけを持ってきても意味ないでしょ
0460デフォルトの名無しさん
2009/09/15(火) 23:10:180461デフォルトの名無しさん
2009/09/15(火) 23:13:03SIMD的に規則正しく処理できるようなものならいけるかもしれないけど
普通、文字列操作ってifの塊だし
0462,,・´∀`・,,)っ-○○○ ◆???
2009/09/15(火) 23:51:43SSE4.2でテキストサーチ用の命令が強化されてる。
GPUは1エレメントをchar*4のSIMDとして扱うような芸当はできないから
基本的に32ビットに拡張して扱うしかない
ハッキリ言って向いてない。
Larrabeeも整数は32ビット単位でしか扱えないようになってる。
汎用CPUと差別化してきてるね。
0463,,・´∀`・,,)っ-○○○ ◆???
2009/09/16(水) 00:12:09CPU内蔵のSIMDで高速化するのが一番効率的なのです
0464デフォルトの名無しさん
2009/09/16(水) 00:13:21それが正しければへぇ、ってなるし、間違ってれば俺なり団子なりが訂正してやんよ。
0465デフォルトの名無しさん
2009/09/16(水) 00:18:56方程式しらね
?
0466デフォルトの名無しさん
2009/09/16(水) 00:39:10結局、GPUを使う場合は、多少なりともGPUを意識したコードになり、
必然的にある程度最適化していると言うことで、同じ土俵ではないということ。
前とある学会であった発表で、GPU(G200)を使った結果がQX9650よりも8倍高速化されたというものだったが、
比較がなんとシングルコア。これだったらGPUを使わないでCPUを最適化してMPIでも使えと思った。
でも両方使えばもっとウマーだな。そういうことを考えていくとLarrabeeなりに行き着くのかな。
0467,,・´∀`・,,)っ-○○○ ◆???
2009/09/16(水) 00:47:08Core 2 QuadのSSEなし1コアに比べてCell(SPE6個・SIMD最適化)でこんだけ速くなりましたとか
0468デフォルトの名無しさん
2009/09/16(水) 00:53:37仕方なしにリファレンスを変えるのは上等手段だしね。
やってきたことを如何に大げさに言うかが重要だからね。
嘘は言っていないから。
0469,,・´∀`・,,)っ-○○○ ◆???
2009/09/16(水) 01:06:45問題自体がCell向きとは言い難かったし。
0470デフォルトの名無しさん
2009/09/16(水) 01:36:52メモリ転送が遅すぎてどっちかでやったほうが速い。
これは並列化するアルゴリズムにもよるから
一概にはいえないけども。
0471デフォルトの名無しさん
2009/09/16(水) 01:57:48実際にOpenMPとCUDAを併用して高速化を行った論文もあるぞ
CPU処理の初期データ生成を並列化するだけというものだから
俺たちからしたら知ってるよぉ!レベルの話だが
0472デフォルトの名無しさん
2009/09/16(水) 02:00:13どっちも使うコードがメインになるのかな
0473デフォルトの名無しさん
2009/09/16(水) 02:19:47OpenCLでやれば、SIMDの組み込み命令がどうだの
プリフェチがどうだの、考えなくていいんでしょ?
それに、CPUでfloat4やfloat4x4を扱うとき
どの環境も決定性に欠ける面もあるし、
OpenCLには期待しているのだけれど、、
とりあえずWindowsXPで動いてくれよ
0474デフォルトの名無しさん
2009/09/16(水) 02:19:50CellやCUDAをきっかけにHPCに興味を持っていろいろと調べたり勉強しているのだが、
結構しょぼい論文が多い気がする。
コンピュータサイエンスにおけるHPCって以外とレベルは高くないのかな?
(そんなことはないと反論を希望したい。)
まあ、今までは特定の研究者しかさわれない分野が最近は一般レベルに落ちてきたら、
これからもっと発展するのか・・・な?
0475デフォルトの名無しさん
2009/09/16(水) 02:47:08HPCってTOP500に代表されるように国際競争の場だから
外部の人間が自由に見れるような論文は当たり障りの無い内容が多いよ
TOP500の上位マシンは企業製で国家機関の管轄だし
このスレ的には例えば東工大が来年7月完成予定のTSUBAME2.0にCUDA採用を決めてて
その前段階としてベクトルマシンとGPUクラスタのワットパフォーマンスとかやってたけど
詳細な論文出てたっけな…
0476デフォルトの名無しさん
2009/09/16(水) 05:41:06そんなことねーよwww
0477デフォルトの名無しさん
2009/09/16(水) 07:12:36実装運営部隊ではOpenMPは嫌われていてpthreadで実装したがるのだが、
研究部隊であるうちではOpenMPもcudaもなんでもありで実験に使っている。
勿論、intelにも協力してもらっているのでtbbを意識した最適化も行なっている。
0478デフォルトの名無しさん
2009/09/16(水) 07:47:280479デフォルトの名無しさん
2009/09/16(水) 08:22:10無駄なことをするもんだ
0480デフォルトの名無しさん
2009/09/16(水) 08:24:110481デフォルトの名無しさん
2009/09/16(水) 08:35:010482デフォルトの名無しさん
2009/09/16(水) 10:54:47TSUBAMEはスパコンだが
0483デフォルトの名無しさん
2009/09/16(水) 12:50:58「自称エリートのR&Dが糞コードを書く」の法則ですね
0484デフォルトの名無しさん
2009/09/16(水) 12:56:070485デフォルトの名無しさん
2009/09/16(水) 13:54:110486デフォルトの名無しさん
2009/09/16(水) 13:56:480487デフォルトの名無しさん
2009/09/16(水) 16:02:190488デフォルトの名無しさん
2009/09/17(木) 00:15:35思うに、そういった狭い範囲での競争だから余り飛び抜けた様な内容があるのかな?
どちらかというとお金をかけまくって、ハードの進歩に依存しているような気がする。
スパコンベンチマークにしても未だにLINPACKとかでやっているのがそういったことを
表している様な気がしてならない。そろそろ、HDエンコードxxxxxxxxxxxMfps!とか
やってみた方が一般人には分かりやすいのではないかな?
0489デフォルトの名無しさん
2009/09/17(木) 01:11:12動画のエンコ・デコードや、3Dゲームですら、
PCユーザの中では少数派だし。
ましてや、プログラミングするわけでもないし。
0490デフォルトの名無しさん
2009/09/17(木) 07:05:090491デフォルトの名無しさん
2009/09/18(金) 07:29:190492デフォルトの名無しさん
2009/09/18(金) 09:08:100493デフォルトの名無しさん
2009/09/18(金) 10:25:33それが本当だとすると出回ってるダイサイズのデータと考え合わせると、
単位チップ面積あたりのFlops数が大体R870と並ぶ事になるわけで、
噂どおり、かなりアーキテクチャを弄ってるようだな。
>>492
ないない。
0494デフォルトの名無しさん
2009/09/18(金) 19:11:480495デフォルトの名無しさん
2009/09/18(金) 19:12:550496デフォルトの名無しさん
2009/09/18(金) 19:51:20演算性能の水増しが簡単なラデでさえあの性能で300平方超えてるのにそんな真似できるんか?
0497デフォルトの名無しさん
2009/09/18(金) 20:04:4440nmで余裕が出来た発熱マージンを全部使い切った超巨大チップにしてるんじゃないの?
0498デフォルトの名無しさん
2009/09/18(金) 20:53:310499デフォルトの名無しさん
2009/09/18(金) 21:29:15お絵かきだけじゃもたないってさ
0500デフォルトの名無しさん
2009/09/18(金) 21:33:412000,3000,4000,5000と4世代もアーキ更新なしか
AMDは本当にモノを作れない会社だな
0501デフォルトの名無しさん
2009/09/19(土) 00:20:12でもこれってデュアルなんじゃねーの?
0502デフォルトの名無しさん
2009/09/19(土) 01:59:06RadeonHD一万円級 : 800 units
GeForce最上位 : 320 units
GeForce はなぜメモリバス幅が 448bit と中途半端なんだ?
0503デフォルトの名無しさん
2009/09/19(土) 02:00:560504デフォルトの名無しさん
2009/09/19(土) 02:10:38げふぉとかいうクソの話はこのスレでは必要無い.
アンチラデ厨がいるぞ.
0505,,・´∀`・,,)っ-○○○ ◆???
2009/09/19(土) 08:30:22ラデオソ・・・ワイドSIMD×VLIWの10コア
GT200・・・ワイドSIMDの30コア
0506デフォルトの名無しさん
2009/09/19(土) 08:57:52ttp://masafumi.cocolog-nifty.com/masafumis_diary/2009/09/amdbullet-7c91.html
無料同士で正面衝突かよ。共通規格は遠いなあ・・・
0507デフォルトの名無しさん
2009/09/19(土) 08:57:53nvは非x86のlarrabeeになりそうだし
方向性としてはモノを作れないAMDだけが明後日方向を向いてとりこのされてる感じだな
カークの言葉を借りれば、粗悪な大量のピクセルを目指して
次世代以降もIntelとnvidiaのにらみ合い
AMDは蚊帳の外
0508デフォルトの名無しさん
2009/09/19(土) 10:29:441.2TFLOPS(1200GFLOPS)であり、このスペックだけを見ると
Radeon圧倒的優勢に見えるが、一般的なGPGPUアプリケーションは
GeForceアーキテクチャの方が高効率に演算リソースが利用され
ハイパフォーマンスが期待できる。それではRadeonがダメなのかというと、
そんなことはなく、うまくSIMDユニットをフル活用するように
アプリケーションを構成できさえすれば、1.2TFLOPSの性能が発揮できることだろう。
0509デフォルトの名無しさん
2009/09/19(土) 10:33:440510デフォルトの名無しさん
2009/09/19(土) 10:35:47VLIWじゃ無理
RadeonはGeforceと同一の
アーキテクチャにしないと負ける
0511デフォルトの名無しさん
2009/09/19(土) 10:38:15GPU側で処理する粒度が小さすぎて、足回りの差が出ているだけ。
演算性能の殆ど無駄にして、CPUよりは速いレベルで喜んでいるのが殆ど。
50倍、100倍速くなるもともとGPGPU向けのアプリケーションの場合
逆に演算の汎用性なんか殆ど関係なく、最適化すれば
単純に素の演算性能に見合った実効性能がでる。
でかい密行列同士の積とか、Nbodyみたいな奴ね。
0512デフォルトの名無しさん
2009/09/19(土) 10:56:240513デフォルトの名無しさん
2009/09/19(土) 11:03:11メイン用途のNbodyでGPU相手に太刀打ちできそうにない。
で、GPGPUより汎用性高いとかいう理屈で正当化する
必要に迫られたわけだ。
0514デフォルトの名無しさん
2009/09/19(土) 11:04:240515,,・´∀`・,,)っ-○○○ ◆???
2009/09/19(土) 11:05:22利権・・・じゃなかった理研の人的にはLarrabeeはそれなりに前評判良いらしいけど
0516デフォルトの名無しさん
2009/09/19(土) 13:01:3016*5*4=320
nv
8*4=32
0517デフォルトの名無しさん
2009/09/19(土) 13:04:050518デフォルトの名無しさん
2009/09/19(土) 15:08:57まだ両者とも物が無いんだよな
0519デフォルトの名無しさん
2009/09/19(土) 15:13:22intelのは来月開発版貰えるだろ
0520デフォルトの名無しさん
2009/09/19(土) 15:18:530521デフォルトの名無しさん
2009/09/19(土) 15:20:17俺は評価キット貸してもらえる
いいだろ?
0522デフォルトの名無しさん
2009/09/19(土) 15:27:530523デフォルトの名無しさん
2009/09/19(土) 15:33:14まじか
もらったらまず何やるの?
0524デフォルトの名無しさん
2009/09/19(土) 19:10:30追記
Visual Studio 2008 を使っているのですが、デバッグ -> デバッグ開始だととても遅くなる模様(Release ビルドでも).
デバッグ -> デバッグなしで実行だとそれなりの速度でうごきました.
んー、なにか変な実行時デバッグチェックが、OpenCL ドライバかどうか分かりませんが、入っているのですかね.
ちなみに「デバッグなしで実行」でも、0.05 secs くらいかかりました.
(SnowLeopard の 0.0001 秒に比べるとまだ遅い)
0525デフォルトの名無しさん
2009/09/19(土) 21:06:21SSE2・3がAMDで遅いのと同じレベルの話だよな
釣りなのか本気なのか
0526デフォルトの名無しさん
2009/09/19(土) 21:22:34ちなみに同じプログラムを
6コアのOpteronで動かすと19秒もかかるんだぜ?w
0527,,・´∀`・,,)っ-○○○ ◆???
2009/09/19(土) 23:01:22Intelがいよいよ動き出した。
Ctのβテスター募集だってさ。
0528デフォルトの名無しさん
2009/09/19(土) 23:12:08すげー、かっけー、じゃなくて
書きやすさとかを実例でもってさ。
0529,,・´∀`・,,)っ-○○○
2009/09/19(土) 23:31:300530デフォルトの名無しさん
2009/09/19(土) 23:33:570531デフォルトの名無しさん
2009/09/19(土) 23:36:26PS1.1縛りであれこれやってたなぁ。
0532デフォルトの名無しさん
2009/09/19(土) 23:58:210533デフォルトの名無しさん
2009/09/20(日) 00:43:01あんたここに居たのか
・・・まぁ居るわな
0534デフォルトの名無しさん
2009/09/20(日) 07:25:14そういうのってスパム扱いでアウトなんじゃなかったっけ?
0535デフォルトの名無しさん
2009/09/20(日) 11:38:18http://www.nicovideo.jp/watch/sm7902356
0536デフォルトの名無しさん
2009/09/23(水) 19:42:50Streamを早々に放棄してCSとOpenCLに任せ、
Havokを打ち棄ててスタンスフリーなBullet(CUDAアクセラレーションも行っている)と手を組むとは
実にエレガント。
成功するかどうかは知らんけど。
0537デフォルトの名無しさん
2009/09/23(水) 20:02:23さすがにそんなことはできないけどw
HD58x0系のThread Execution Managerの仕組みとか気になる
0538デフォルトの名無しさん
2009/09/23(水) 20:09:400539デフォルトの名無しさん
2009/09/23(水) 20:12:250540デフォルトの名無しさん
2009/09/23(水) 20:14:06Rouge Wave次第だから意味ない
実際人のよさげなあのおっさん管理職なだけで
無能だし
0541デフォルトの名無しさん
2009/09/23(水) 20:14:46次のATIの実装が腐ってないという保証もないけど。
0542デフォルトの名無しさん
2009/09/23(水) 20:29:204Gamer.net ― DirectX 11が加速するゲームの進化〜AMD,新世代DirectXのポイントとメリットを解説(DirectX)
ttp://www.4gamer.net/games/033/G003329/20090922001/
0543デフォルトの名無しさん
2009/09/24(木) 00:06:40single 2.7TFLOPS double 544GFLOPS
とあるね。
http://journal.mycom.co.jp/photo/special/2009/cypress/images/Photo15l.jpg
0544デフォルトの名無しさん
2009/09/24(木) 00:10:400545デフォルトの名無しさん
2009/09/24(木) 00:15:19http://journal.mycom.co.jp/special/2009/cypress/index.html
0546デフォルトの名無しさん
2009/09/24(木) 00:22:28OpenCLにはint8があるけど・・・
http://www.khronos.org/developers/library/overview/opencl_overview.pdf (p.41)
0547デフォルトの名無しさん
2009/09/24(木) 00:23:59■ このスレッドは過去ログ倉庫に格納されています