トップページ⇒tech
1001コメント273KB

GPGPU#3

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/03/21(土) 19:18:14
GPGPUについて語りましょう

前スレ
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/
0734デフォルトの名無しさん2009/10/03(土) 23:54:18
>>733
おもしろそーだな
俺もまぜてくれよ
0735デフォルトの名無しさん2009/10/03(土) 23:56:30
良い成果とはこのスレに転がってるどうでもいい御託のことか?
0736デフォルトの名無しさん2009/10/03(土) 23:58:16
>>755
まさかCorei7のシングルスレッドとCUDAを比較し、CUDAが有利と
頭に蛆がわいてるレベルの論文の方が有用だと言いたいのか?
0737デフォルトの名無しさん2009/10/04(日) 00:08:43
さあ、>>755に期待がかかります。
0738,,・´∀`・,,)っ-○○○ ◆??? 2009/10/04(日) 00:09:59
>>736
多くの大学の研究室は貧乏なんだぜ
NVIDIAはGPGPUの宣伝のためなら端金に糸目は付けない
Intelは黙ってても売れる製品の販促なんてやらないが
0739デフォルトの名無しさん2009/10/04(日) 00:49:40
>>731
Brook+とCALは実装あるだろ
0740デフォルトの名無しさん2009/10/04(日) 01:38:57
GPGPU自体の将来性も怪しいけどな
CPUがメニーコア化したらすぐに終わるんだが
ソフトウェアの対応がないから、一般向けでは
最大で4コア以上は、提供しなさそうな感じだし
HPC研究者的には、なんとも先の読めない面倒な状況だよね
0741デフォルトの名無しさん2009/10/04(日) 01:45:35
目にーコアかしてもCPUじゃぱふぃーが悪いかん。
今現在でも4コアいじょいら年じゃね除隊
0742デフォルトの名無しさん2009/10/04(日) 01:50:34
>>741
後藤さんのインテル技術者へのインタビューでも4コア以上は提供しないっぽいことを
インテルの技術者がいってるしね
代わりに、GPUコアの搭載とチップ面積の小型化を選択したようだ
0743デフォルトの名無しさん2009/10/04(日) 02:13:30
GPU Technology Conferenceに行ってきたが、かなりひどかったね。
CPUとの比較はほどんどが、シングルコア。かたやTeslaときたもんだ。
NVIDIAもこんな発表させるなよと思うが、そういう発表も無いよりましだから仕方が無いか。
まあ多くのケースでTeslaの方が速いのだが、マルチコアとだとインパクトが下がるしなあ。でもCPU使うならせめてOpenMPくらいは使えよと思う。
0744デフォルトの名無しさん2009/10/04(日) 03:12:54
>>731
来年のこととはGT300のことですねwww
0745デフォルトの名無しさん2009/10/04(日) 03:29:49
>>731
現状ではNVIDIAのCUDAを使うのがベストなのは分かるが
性能を出すための勉強を今してもGT300が出ると無駄になる
かもしれないと考えると、やる気がなくなるよな

並列アルゴリズムの勉強を一生懸命したほうがよさそうだ
0746デフォルトの名無しさん2009/10/04(日) 03:54:26
現在、Larrabeeに備えて何を勉強しておけばいいの?
0747,,・´∀`・,,)っ-○○○ ◆??? 2009/10/04(日) 04:00:15
Larrabeeを汎用演算に使うって要するにx86ベースのCPUをそのまんまCPUとして使うってことだからな

【組み込み関数派】
*mmintrin.hで書いたSSEプログラムをLarrabee Prototype Libraryに移植

【高級言語派】
Ctを予習しておく

【OpenCL派】
とりあえずCUDAでもなんでも使っとけ

【アセンブラ派】
だんご食べる?




生産性とパフォーマンスのバランス的に美味しいのはCtじゃないかと思う。
0748デフォルトの名無しさん2009/10/04(日) 04:50:37
Ctはインテル特化の技術
つぶしを効かしたいならOpenCL
0749,,・´∀`・,,)っ-○○○ ◆??? 2009/10/04(日) 05:38:43
CtはLarrabeeに限らずx86 CPU用のSIMD/マルチコアを包括するフレームワークだ。
SSEからAVX, Larrabeeおよび今後のIntel SIMD拡張命令及びマルチコアに対応するコードを透過的に記述出来る。
Cコンテナに対する演算の記法がC++のテンプレートそのものなのである意味で再利用性はある。

かたやOpenCLは事実上のGPU専用言語。
普通のCPUでも動くコードが書けるってのはメリットに見せかけて、再帰すら書けなかったり、
Cと比べて制約が多い。
CPUでだけ使う場合に既製のコードをOpenCLに移植するメリットが基本的に無い。

潰しがきくのはどっちかは明らかだと思うが。
0750デフォルトの名無しさん2009/10/04(日) 07:52:55
NV自体CPUとの連携が重要と言っているのに
CPUどうするのかというプランが具体的に明らかに
されていない点が一番危ないな。
結局CPU内蔵する方向に行くしかないのに。
ARMでいくのかね。
0751デフォルトの名無しさん2009/10/04(日) 08:08:01
CADソフトやBlenderなどはGeforceじゃなきゃ話にならんよ
一部のゲームもな
結局互換性で勝つ
0752デフォルトの名無しさん2009/10/04(日) 08:54:47
>>749
CUDAとかでCPUコードを書くのはデバッグのためでしょ。
>CPUでだけ使う場合に既製のコードをOpenCLに移植するメリットが基本的に無い。
何を自明なことを
0753デフォルトの名無しさん2009/10/04(日) 09:32:45
>OpenCLは帰起さえ書けない

じゃ団子が帰起を使えるようにいろいろ改良したOpenCL+を作れば良いんだ
0754デフォルトの名無しさん2009/10/04(日) 09:34:30
あ
× 帰起
○ 再帰
0755デフォルトの名無しさん2009/10/04(日) 10:06:24
OpenCLで再起実装できないでしょ
Applesも現時点のいずれのアーキテクチャ
でも不可能だって諦めてるし
0756デフォルトの名無しさん2009/10/04(日) 10:06:29
と言うかopenCLを走らせるようなマシンで再帰使うのって効率的にどうよ?
そもそもGPUでまともに再帰使えるんか?
0757デフォルトの名無しさん2009/10/04(日) 10:08:30
>>733
> 鳴る物いりで登場したCellのスレは今お葬式モードだし。
Cellスレどこよ?見つからないんだが。
0758デフォルトの名無しさん2009/10/04(日) 10:14:03
CELL
http://pc12.2ch.net/test/read.cgi/tech/1249915266/
なんでみつからないのかがわからない
0759デフォルトの名無しさん2009/10/04(日) 10:41:28
OpenCL自体が劣化CUDAだろ
0760デフォルトの名無しさん2009/10/04(日) 11:06:10
CUDAはNV製品に特化して作られた言語
OpenCLはそれをベースに、汎用的にどのGPUでもそれなりに動いてくれるように作られた言語
そりゃ、後者が機能で前者に劣るのは当然
0761デフォルトの名無しさん2009/10/04(日) 11:18:55
性能出るようにOpenCLを作り直せばいいじゃん
0762,,・´∀`・,,)っ-○○○ ◆??? 2009/10/04(日) 11:33:50
>>756
無理

ワープ単位で命令ポインタが同じ方向にしか動かせないから
似非スカラを辞めない限り無理
言語レベルで分岐があればネイティブコードレベルではプレディケートで両方のパスを実行

とろくさいこと山の如し

LarrabeeはベクトルをC++的なあのベクトルとして扱ってるからいざとなればスカラに落とし込むことで
再帰を表現可能。
もちろんその時同じハードウェアスレッド内の要素は並列処理じゃなくて逐次処理になる。

extactps rcx, xmm0, 0
call procN
extactps rcx, xmm0, 1
call procN
extactps rcx, xmm0, 2
call procN
extactps rcx, xmm0, 3
call procN
0763,,・´∀`・,,)っ-○○○ ◆??? 2009/10/04(日) 11:34:55
↑はSSEの4並列処理の場合
スカラに落とし込むときのイメージとしてはこんな感じね
0764デフォルトの名無しさん2009/10/04(日) 11:39:32
末尾再帰をループにするくらいじゃね。
文法上再帰を許しても、ループに出来ない場合
コンパイル時にエラーが出るとか。
0765デフォルトの名無しさん2009/10/04(日) 11:47:45
RadeonはR600以降で32段までの関数呼び出しが可能
0766,,・´∀`・,,)っ-○○○ ◆??? 2009/10/04(日) 11:48:02
ループの場合って、ハード的にはそれぞれ終端に達した要素からプレディケートレジスタのビットを落としていって
最終的に0になったときに全部一緒に抜けるんだよな
0767デフォルトの名無しさん2009/10/04(日) 18:17:12
Larrabeeなんて2年以上選択肢からは外れるのは確定的なんだから
今Larrabeeの話しなんかしててもしょうがない
現状ではnVidia一択
今後AMDやIntelが良くなればそのときに買い換えればよい
グラボなんて別に高くないし、取り替えられるのだから
0768デフォルトの名無しさん2009/10/04(日) 18:19:56
いいね
金持ちは
0769デフォルトの名無しさん2009/10/04(日) 18:40:28
>>767
Larrabeeはハードを140ドル未満で投入してくるぞ
0770デフォルトの名無しさん2009/10/04(日) 18:48:53
>>768
じゃあ、貧乏人だったらLarrabeeを今買うか?
そんなの不可能だろう?
貧乏人であってもLarrabeeなんて不毛な話だよ
0771デフォルトの名無しさん2009/10/04(日) 18:50:03
>>769
いやだからそれは2年後に考えればいいということだろ。

将来性とか考えずに今現在の時点で費用対効果を考えればnVidia一択であると>>767は言ってるんだから。
0772デフォルトの名無しさん2009/10/04(日) 19:04:07
>>771
>>769の主張だと足並み揃う2年後でよくねって思うけど
NVidiaがドカタ言語に仕上げてくれるなら今から取り組む価値はあるけど

だんごと一緒にLarrabeeのシミュレータで遊んでいたほうが
有意義だと思う

0773デフォルトの名無しさん2009/10/04(日) 19:06:54
larrabeeがIGPに組まれれば
他社製品は意味をなくす
0774デフォルトの名無しさん2009/10/04(日) 19:14:07
larrabeeなんて今の段階では商品になるかどうかすら危うい
シミュレータで遊ぶにしても2年は長い
0775デフォルトの名無しさん2009/10/04(日) 19:20:46
NVidiaしか選択肢がないと言ってる人間多いけど
実際GT300って今年中に出るの?
0776デフォルトの名無しさん2009/10/04(日) 19:36:36
>>775
多分来年の春ごろ
夏ごろになる可能性もある
それまではAMDがグラボ市場の覇者

そして、再来年の春にはGPU搭載CPUが発売され
ゲーマーがGPUを購入する時代が終焉する

今のGPUはGPGPU用のアクセラレーターとしての価値しかなくなる

ちなみに、NVは売り上げの3分の1を占めるチップセット市場からも
撤退を余儀なくされている

数年以内にNVはまともの売れる製品がなくなる
さよなら、NV

      ,,,
( ゚д゚)つ┃
0777デフォルトの名無しさん2009/10/04(日) 19:45:15
鬱陶しいから帰れ
0778デフォルトの名無しさん2009/10/04(日) 19:49:40
どうせintelが残るだけ
0779デフォルトの名無しさん2009/10/04(日) 20:10:25
今は性能でAMDが優位といってもGPGPUに限れば開発環境などの関係で、
実質的にnVidiaしか選択肢ないんだよ
悲しいことに
0780デフォルトの名無しさん2009/10/04(日) 20:38:04
性能で優位なんて初耳
0781デフォルトの名無しさん2009/10/04(日) 20:40:07
デベロッパーが扱いづらい今のRadeonをCPUに統合しても何もいいことないんじゃない?
平行で新設計のGPUでもつくってんのかね?AMDは
0782デフォルトの名無しさん2009/10/04(日) 20:47:27
fusionでcpuと一体化する分、さらに単純なアレイプロセッサ化していくんじゃねぇの?
0783,,・´∀`・,,)っ-○○○ ◆??? 2009/10/04(日) 21:01:17
半精度・単精度変換命令をCPU側に実装する分GPU側の回路削られそうだな
0784デフォルトの名無しさん2009/10/04(日) 21:09:17
そんな回路ゴミみたいなものだろ。
bit切り出しと単純な例外処理だけじゃない。
0785,,・´∀`・,,)っ-○○○ ◆??? 2009/10/04(日) 21:19:02
そうか。Larrabeeがコア毎に持ってるけどそんな密度じゃないのね。
Intelがやる理由はキャッシュ容量・メインVRAM帯域の節約のためらしいが。
0786デフォルトの名無しさん2009/10/04(日) 21:21:52
このスレでさえGPGPUの未来について希望的な観測がないのかよ
0787,,・´∀`・,,)っ-○○○ ◆??? 2009/10/04(日) 21:24:18
なんせ逆神Fixstars様がついておられるからな

0788デフォルトの名無しさん2009/10/04(日) 21:26:28
N社はモックアップをESだと言っちゃう悲惨な状況だからねえ
Larrabeeでさえデモやってるのに
0789デフォルトの名無しさん2009/10/04(日) 21:31:01
OpenGLとかDirectXはLarrabeeでも使えるんですか?
0790デフォルトの名無しさん2009/10/04(日) 21:35:24
何でも使えるだろソフトなんだから
それこそglideとかHEIDIもやろうと思えば
0791,,・´∀`・,,)っ-○○○ ◆??? 2009/10/04(日) 21:36:53
LarrabeeにとってはGPUはアプリケーションだからな

PCSX2のGSエミュとかやらせたらフレームレートと再現度両立できそうだって
開発者が言ってたりする
0792デフォルトの名無しさん2009/10/04(日) 23:48:14
あれ、だんごって一時期はララビ批判してなかったっけ
しばらくこの板来てなかったから記憶が定かでないが
0793デフォルトの名無しさん2009/10/04(日) 23:53:28
>>792
俺が改心させてやった
0794,,・´∀`・,,)っ-○○○ ◆??? 2009/10/04(日) 23:57:13
してねーよ

批判してるのは先見性の無い奴だけ

方向性は正しいだろ
まあAMDがBulldozerをあっさりAVX互換化したくらいだし
FusionがLRBni互換になっても何ら不思議じゃない
0795デフォルトの名無しさん2009/10/05(月) 00:11:09
団子は一流のセールスマンになれる
転職をおすすめしとく
0796デフォルトの名無しさん2009/10/05(月) 00:12:30
団子って、何歳?
まだ20代だったらお友達になって欲しい。
0797,,・´∀`・,,)っ-○○○2009/10/05(月) 00:16:29
俺顧客サポートの仕事やってるけど
0798デフォルトの名無しさん2009/10/05(月) 00:17:05
先見性があっても出なかった製品なんぞいくらでもある
SEDとか
0799デフォルトの名無しさん2009/10/05(月) 00:19:07
また出会い厨かよ
0800デフォルトの名無しさん2009/10/05(月) 00:23:45
>>798
で?
0801,,・´∀`・,,)っ-○○○2009/10/05(月) 00:24:36
技術要因だけで市場を制することはできん。

ゲーム業界には、前世代で圧倒的な勝利を飾ったのに後継機種で会社傾けるほどの大赤字
なんて例もあるからね。
ただIntelはマーケティングを含めて隙がなさ過ぎる。

Intelは22nmが順調に微細化できれば2〜4コア+Larrabee 8コアくらいの統合チップ出してくるだろうよ
0802デフォルトの名無しさん2009/10/05(月) 00:31:06
MACヲタってどうなったの?
0803デフォルトの名無しさん2009/10/05(月) 00:32:09
それなら普通に10〜12コアのCPUを出すほうがよくね?
で、いつものゴミオンボつけて売り出す
情弱向けに誇大広告うてば勝手に売れてく
いつものパターン
0804デフォルトの名無しさん2009/10/05(月) 00:32:18
>>802
獲物のアム厨がレッドブックに載ったので名無しに戻ったらしい
0805デフォルトの名無しさん2009/10/05(月) 00:37:19
>>804
なんじゃそりゃ。
Cellとともに滅びたのかと思ってた。
0806,,・´∀`・,,)っ-○○○ ◆??? 2009/10/05(月) 00:39:31
>>803
そのゴミオンボの後継がLarrabeeなんだが。
SIMD以外はシンプルにしないと10〜12コアなんて載らないよ。
8コアくらいでも22nmになれば70〜80mm²になる。
これは32nmのSandy Bridgeに載るGPUと同程度。
0807デフォルトの名無しさん2009/10/05(月) 03:54:15
オンボ用にカットした物なんて性能低いじゃん
そんなものは今までGPUだった分のトランジスタも活用できる程度でしかない
TSMCも1年遅れ程度になってきたからあまり優位に立てないのもあるが
CPUはもう限界だしそんなに速くなくてもGPU(Larrabee)があるし…とIntel自身が白状している
Larrabeeは全方位アクセラレーターだ
0808デフォルトの名無しさん2009/10/05(月) 04:18:11
日本語でおk
0809デフォルトの名無しさん2009/10/05(月) 05:28:04
設計良くてもTSMCがどうにかならん事にはなあ。
外注受けてるとこでここより技術が上なのはGFしかないし。
0810デフォルトの名無しさん2009/10/05(月) 05:38:04
GFが上とかwww
0811デフォルトの名無しさん2009/10/05(月) 21:31:04
SOIにしろ、金だけ払ってIBMに丸投げしてるだけなんだけどな
0812,,・´∀`・,,)っ-○○○ ◆??? 2009/10/05(月) 22:48:51
>>807
その上でだ。
Larrabeeは8コアあればNVIDIA換算で128SPくらいだよな。
0813デフォルトの名無しさん2009/10/05(月) 23:26:44
2009年9月18日 (金)
PixeluxとAMD、Digital Molecular Matterエンジン向けのOpenCLアクセラレーションを開発
ttp://khronos.jp/news/2009/09/pixeluxamddigit.html

PixeluxはAMDと共同で、Digital Molecular Matterエンジン向けのOpenCLアクセラレーションを開発しています。
Pixeluxはルーカス・フィルムで特殊効果制作に使用された Digital Molecular Matterエンジンを開発しています。

ってことはクローズに数千ドルの融資を獲得したから
オープンにしてレッドオーシャンで戦う必要はないんだな
0814デフォルトの名無しさん2009/10/05(月) 23:34:06
intel Ctのプレゼンで16コアとか25コアが出てくるんですが
あれいつの話になるんですかね?
0815デフォルトの名無しさん2009/10/05(月) 23:35:43
出てくるときに32コアといううわさもある
0816デフォルトの名無しさん2009/10/05(月) 23:37:05
ドイツでラトナーが32コア2GHzと明かしたな
0817デフォルトの名無しさん2009/10/05(月) 23:37:32
>>815
来年ならデモ機レベルで64コア出せるって言ってるよ
0818デフォルトの名無しさん2009/10/06(火) 00:06:20
ディスクリートの方はその位で出すでしょ
「GPUとして」GTX280レベルを出すならその位要る
0819デフォルトの名無しさん2009/10/06(火) 00:10:04
脳内ソース来ました
0820デフォルトの名無しさん2009/10/06(火) 01:28:50
例えNVより効率悪くても、プロセス技術に物言わせて超高回転化でカバー可能だからきついな
0821デフォルトの名無しさん2009/10/06(火) 08:08:21
>>820
同意。
俺もCPUの論争で散々言ったが、Intelはプロセス技術にもの言わせてるだけだよな。

団子がPPCのヘタレっぷりとVLIWのItaniumを槍玉に挙げてx86最強とか、
未だにRISCだのCISCだのニュースの記事を鵜呑みにしたような事を言っているのを聞くと、
それは違うんじゃないかと言いたくなる。
0822,,・´∀`・,,)っ-○○○ ◆??? 2009/10/06(火) 08:50:47
PPC G4が【同クロック】のAtomに負けてもそう思うか?
0823デフォルトの名無しさん2009/10/06(火) 08:52:39
はいはい負け惜しみ負け惜しみ
0824,,・´∀`・,,)っ-○○○ ◆??? 2009/10/06(火) 09:13:29
少なくともAtomに関してはSoC製造をTSMCに委託できるように契約してるし
キツキツにチューンしてるわけではないようだが。

デコーダ側が2命令/clkなのにLoad + 演算 + Storeを同時発行できるのは
少なくともRISCみたいな2〜4バイト固定のフォーマットじゃ出来ない芸当だ。

あと、Itaniumは例外視すべきじゃないよ。最強のプロセス技術をもってしてアレなんだろ?
逃げるのはただの詭弁でしかない。
0825デフォルトの名無しさん2009/10/06(火) 11:33:37
未だにRISC信者いるのがきもい
整数演算性能に関していえばRISC ISAは前世紀に事実上死んでる
当時のSPECint見てみればわかるが、所詮はキャッシュメモリの容量で
性能稼いでただけのハリボテということが露見している

---------------------------------------
Model Name: TDZ300
CPU: 200MHz Pentium Pro Processor
FPU: Integrated
Number of CPU(s): 1
Primary Cache: 8KBI+8KBD / Secondary Cache: 256KB(I+D)

SPECint95 8.04 / SPECint_base95 8.04 ※95年12月登録
http://www.spec.org/cpu95/results/res9512/p040.html

Model Name: RS/6000 43P-140
CPU: 200 MHz PowerPC 604e
FPU: Integrated
Number of CPU(s): 1
Primary Cache: 32KBI+32KBD on chip / Secondary Cache: 1MB(I+D) off chip

SPECint95 7.79 / SPECint_base95 6.99 ※97年4月登録
http://www.spec.org/cpu95/results/res97q2/cpu95-970414-01779.html
----------------------------------------

浮動小数だけはレジスタ本数とオペランド数ないと性能稼げないから
スタック形式のx87は圧倒的に不利だったが(その点でLarrabeeには死角はない)
整数性能に関して言えばIntelの対RISC性能はP5で肉縛しP6で追い越し
NetBurstで大きく引き離した
0826デフォルトの名無しさん2009/10/06(火) 11:36:13
肉薄orz
0827デフォルトの名無しさん2009/10/06(火) 11:44:30
インテルのはいつも都合いい数値しか出さないからなぁ。
実効性能ではPPCのが上でしょ。
0828デフォルトの名無しさん2009/10/06(火) 11:47:05
pu
0829デフォルトの名無しさん2009/10/06(火) 12:39:19
ここGPGPUスレだから
Larrabeeすら関係無いIntel賛美は他でやれ
0830デフォルトの名無しさん2009/10/06(火) 12:44:57
>>827
中立な数字出したら完全敗北なのが>>825なんだが。
AppleのIntel移行すら未だに認められない糞マカ乙
0831デフォルトの名無しさん2009/10/06(火) 12:58:38
RISCは命令セットを単純にしてクロック上げやすくすることで
結果性能向上をはかるもので、命令あたりの演算の密度は犠牲にしてる。

同クロック・同命令発行数なら、CISCに性能で勝てるわけがないだろ。
ついでにいうとGPUも命令あたりの演算処理単位からいえば一種のCISCだ。
0832デフォルトの名無しさん2009/10/06(火) 12:59:21
だってさ
0833デフォルトの名無しさん2009/10/06(火) 13:25:05
x86の命令でなんか演算密度高い命令とかあったっけ?
■ このスレッドは過去ログ倉庫に格納されています