GPGPU
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2005/10/08(土) 23:15:20GPGPUについて語りましょう
参考リンク
総本山? gpgpu.org
http://www.gpgpu.org/
GPUをCPU的に活用するGPGPUの可能性
http://pcweb.mycom.co.jp/articles/2005/09/06/siggraph2/
0002デフォルトの名無しさん
2005/10/08(土) 23:18:480003デフォルトの名無しさん
2005/10/08(土) 23:23:530004デフォルトの名無しさん
2005/10/09(日) 03:46:050005デフォルトの名無しさん
2005/10/09(日) 11:50:010006デフォルトの名無しさん
2005/10/09(日) 13:11:520007デフォルトの名無しさん
2005/10/09(日) 14:06:120008デフォルトの名無しさん
2005/10/09(日) 17:05:54今後改善されるとは思うけど、これじゃあ使えねぇよ。
でもXBOX360はメインメモリに直接アクセスする方法が用意されているらしい。
実用段階になったら、まずはトリップ計算機から誰か作ってよ。
0009デフォルトの名無しさん
2005/10/09(日) 17:21:09ソース公開してる奴ってどれ?>計算機
ちとやってみたい
0010デフォルトの名無しさん
2005/10/10(月) 14:05:01速度が重要な部分はシェーダー(GPGPU)でなんて流れになるのでしょうか?
0011デフォルトの名無しさん
2005/10/10(月) 14:58:230012デフォルトの名無しさん
2005/10/11(火) 14:13:56ヘテロジーニャスなマルチコアプロセッサの流れだろうな
0013デフォルトの名無しさん
2005/10/11(火) 14:43:510014デフォルトの名無しさん
2005/10/11(火) 15:22:02ヘテロっぽく使うんだった.
0015デフォルトの名無しさん
2005/10/11(火) 20:31:370016デフォルトの名無しさん
2005/10/11(火) 21:53:020017デフォルトの名無しさん
2005/10/11(火) 22:59:090018デフォルトの名無しさん
2005/10/11(火) 23:55:230019デフォルトの名無しさん
2005/10/12(水) 00:04:040020デフォルトの名無しさん
2005/10/12(水) 00:24:440021デフォルトの名無しさん
2005/10/13(木) 21:17:350022デフォルトの名無しさん
2005/10/13(木) 21:32:400023デフォルトの名無しさん
2005/10/15(土) 00:38:51各位置のビットが1のピクセルの個数を数える、見たいな処理って出来ませんかね。
Rの3ビット目が1のピクセルは150個、みたいな感じで。
RGBA4種類の個数とかだったら簡単に出来るんですが、
各ビット合計32個のデータを取り出す方法がおもいつかない。。
0024デフォルトの名無しさん
2005/10/15(土) 08:50:528bit パレット画像として扱うとかどう?
二アレスとサンプリングにして。
1回に1チャンネルしか処理できないけど。
0025デフォルトの名無しさん
2005/10/15(土) 12:41:23やっぱり複数回に分けて処理するしかないですかねー。
せっかくデータをまとめたんだから、1度に処理できないかと考えたけど無理か。
0026デフォルトの名無しさん
2005/10/15(土) 14:27:280027デフォルトの名無しさん
2005/10/23(日) 20:29:040028デフォルトの名無しさん
2005/10/24(月) 02:06:590029デフォルトの名無しさん
2005/10/25(火) 01:53:53分岐や少量のデータ処理を多数行うような仕事だと効率悪い。
現実は厳しいよ。
0030デフォルトの名無しさん
2005/10/25(火) 15:42:060031デフォルトの名無しさん
2005/10/25(火) 23:21:53大量のデータをひたすら単純処理する仕事はJavaの苦手とするとことだと思うのですが
0032デフォルトの名無しさん
2005/10/25(火) 23:39:540033デフォルトの名無しさん
2005/10/26(水) 01:58:39語りたい事もないのに糞スレ立てるな
0034デフォルトの名無しさん
2005/10/26(水) 02:11:170035デフォルトの名無しさん
2005/10/26(水) 08:52:240036デフォルトの名無しさん
2005/10/31(月) 01:05:14いまならシェーダーさえ書けばどんな計算だってしてくれる
向き不向きはあるが、膨大な量の単純計算繰り返しなら
最新のCPUよりもGPUのほうが早い
0037デフォルトの名無しさん
2005/10/31(月) 01:16:46かなりのレベルの並列性が無いとダメだし、入出力もかなり限定された形でしか出来ん。
どんな計算でもなんてとても言えん。
が、条件にはまる物ならばパフォーマンスの高さに驚く。
0038デフォルトの名無しさん
2005/10/31(月) 01:28:46もともとGPUの得意分野だし
0039デフォルトの名無しさん
2005/10/31(月) 01:39:010040デフォルトの名無しさん
2005/10/31(月) 21:15:210041デフォルトの名無しさん
2005/10/31(月) 22:43:580042デフォルトの名無しさん
2005/11/08(火) 00:19:250043デフォルトの名無しさん
2005/11/13(日) 01:46:210044デフォルトの名無しさん
2005/11/13(日) 15:32:56(キャラクタ表示機能しかないマシンでビットマップ表示とかFM音源でPCM多重再生みたいな)
なんかあんまり現実的に聞こえないんだけど。。
ハイエンドなGPUなんてゲーマー以外もってないじゃん。
CAD用のGPUなんてもっと少数派だし。
そのくせ、3d表示で使ってる間は当然使えないわけだろうし。
だいいち各GPUの違いを吸収する負担は誰が負うのよ。
CPUのマルチコア化の流れを受けてのことなのかな。
昔のコプロみたいにCPUの中にそういうGPU的なアーキテクチャを組み入れていこう、
って展望でもあるのか?
0045デフォルトの名無しさん
2005/11/13(日) 16:05:04最近じゃハイエンドじゃなくてもシェーダが動く。
GPUの違いはシェーディング言語そのものでバージョン管理と、
そのラッパーであるライブラリで十分埋まる。
0046デフォルトの名無しさん
2005/11/13(日) 20:08:06とても現状を理解しての発言には思えない。
0047デフォルトの名無しさん
2005/11/13(日) 20:15:55CPU以外のパワーを利用するのって
一時的かと思ってたけど時代の潮流かな
0048デフォルトの名無しさん
2005/11/22(火) 18:01:21ATIのAVIVOエンコード機能は凄い!!
DVD映像5分(720x480)をDivXやwmvにエンコードするのが25秒で終わるとか早すぎ!!!
GPGPUを使った物らしいです
0049デフォルトの名無しさん
2005/11/22(火) 22:17:01http://www.4gamer.net/news.php?url=/news/history/2005.09/20050920190000detail.html
0050デフォルトの名無しさん
2005/11/25(金) 12:27:04http://www.gpgpu.org/wiki/FAQ
0051デフォルトの名無しさん
2005/11/29(火) 00:05:32http://www.shader.jp/xoops/html/modules/wordpress/index.php?p=166
0052デフォルトの名無しさん
2005/11/29(火) 00:06:170053デフォルトの名無しさん
2005/11/29(火) 00:09:530054デフォルトの名無しさん
2005/11/29(火) 01:22:55Javaチップ、Javaアクセラレータ
なんてものがあるしな。
考えられなくもないな
0055デフォルトの名無しさん
2005/11/29(火) 01:24:29むしろVMと速度だな。
C言語の中の人は
オブジェクト指向を使うと速度が遅くなる
から使わない方がいいとか未だにいっているからね。
0056デフォルトの名無しさん
2005/11/29(火) 01:25:23JavaのGUI, Swing APIやJava3D APIの3Dレンダリングの
部分だけGPUに任せられたらいいねえ。
0057デフォルトの名無しさん
2005/11/29(火) 01:29:20それも微妙なところではあるが。
Java SE 5 Tigerからかなりの高速化が実現されているし
Java SE 6 Mustangからはさらに高速化する。
Javaアプリ初回起動だけVM上で動いて
2回目以降からはネイティブで動くってことがあるわけで。
Javaアプリを起動するたびにVMをいくつも起動するという
問題も解消されるし。
それとJavaは他の言語と比べレスポンス性能が
極端に遅いことからクライアントサイドでは普及が
一時停滞した。ところがJavaは代わりに
スループット性能が高いという利点があったりする。
他の言語が戦術的短距離走タイプであるのに対し、
Javaは戦略的マラソンランナータイプ、ってところだろうか。
0058デフォルトの名無しさん
2005/11/29(火) 11:54:36Java3DはOpenGLかDirect Xがバックエンドになっているんだが。
ちなみに、SwingをGPUに描画させるという考えは、Swingの
設計思想(全部Javaで描画)に反するから実現不可能。
0059デフォルトの名無しさん
2005/11/29(火) 16:23:09グラボなんてドンドン新しいのが出るんだからそんなの使えネェじゃん。
0060デフォルトの名無しさん
2005/11/29(火) 16:42:240061デフォルトの名無しさん
2005/11/29(火) 17:11:030062デフォルトの名無しさん
2005/11/29(火) 17:42:26特に新しいものに変える場合は可能性は高いです
例えるなら>>59は「MMXってCPU変えたら動かないよね?」みたいな質問です
0063デフォルトの名無しさん
2005/11/30(水) 00:55:00大抵って?
>例えるなら>>59は「MMXってCPU変えたら動かないよね?」みたいな質問です
MMXは、世に機能公開して広範なアプリを作らせた以上、
後継CPUでは完全互換を取って当たり前、という位置にいるわけだが、それと同等と?
MMXが出たのは10年くらい前で、今でもまだ動くんだが、それと同等と?
0064デフォルトの名無しさん
2005/11/30(水) 01:01:32既にShaderはほぼ標準装備ですが何か?
0065デフォルトの名無しさん
2005/11/30(水) 01:12:41並列アルゴリズムの実装のために少しでも安くて速い計算リソースを使おうという研究なんで、
互換性を気にして「10年後に動かなかったらどうするんだよ」という向きには用は無い。
0066デフォルトの名無しさん
2005/11/30(水) 01:25:58原則的にはGPUが変わっても動くと考えても問題ない。
(バグや仕様で動かない可能性は100%否定できないが)
ARBあたりから互換性のないシェーダー言語が出てきて、
どっかのGPUメーカーが今のGLSLをサポートしなくなるということがあれば問題になるが
ここまできてARBやGPUメーカーが今の仕様を完全放棄するのは難しいと思われ
0067デフォルトの名無しさん
2005/12/01(木) 19:23:35今後もちゃんと動くかはかなり疑問に感じる。(GPGPUが一過性のような気がする。
#最近のボードでも過去のDXは動くけど、ネーティブに動いてるわけではなくて、ドライバ辺りのエミュレートだったと思う。
0068デフォルトの名無しさん
2005/12/01(木) 20:10:14今はいろいろ試して、問題点を出したり適応範囲を模索したりしてる段階。
それを元にハードウェアも含めてだんだん方向性が決まってくるわけで。
0069デフォルトの名無しさん
2005/12/01(木) 21:17:17リレースイッチをブザー代わりに使うような技術に発展性があるわけがない。
0070デフォルトの名無しさん
2005/12/11(日) 06:22:530071デフォルトの名無しさん
2005/12/13(火) 05:47:10浮動小数点演算はコプロというか専用エンジンが無いとどうしようも無いぞ。
それはCELLとかも同じ。
0072デフォルトの名無しさん
2005/12/13(火) 19:53:500073デフォルトの名無しさん
2005/12/13(火) 21:27:15意味わからん。話が噛み合ってないな。
どうでもいいけど、コプロがない時代はPCは浮動小数点演算ができなかった、
とでも思ってるのかなw
0074デフォルトの名無しさん
2005/12/14(水) 16:26:150075デフォルトの名無しさん
2005/12/14(水) 16:41:400076デフォルトの名無しさん
2005/12/15(木) 20:19:33しかしブザーが出回るまでの間は有用だし生き延びるだろうさ。
0077デフォルトの名無しさん
2005/12/17(土) 09:48:590078デフォルトの名無しさん
2005/12/17(土) 09:56:390079デフォルトの名無しさん
2005/12/17(土) 14:40:110080デフォルトの名無しさん
2005/12/17(土) 18:07:10なにか高速に計算したいものがあって、その手段としてGPGPUが良ければ使う。
目的がないのにGPGPUやろうぜとか言われても盛り上がらん。
手段のために目的を探すのはアホだしな。
0081デフォルトの名無しさん
2005/12/17(土) 18:47:17日本発のGPGPUを使ったDivXエンコーダーとか作れれば盛り上がるのだろうが。
0082デフォルトの名無しさん
2005/12/17(土) 20:29:410083デフォルトの名無しさん
2005/12/18(日) 03:24:22GRAPEは専用プロセッサのままなので他では使われないね。
コプロにしたほうが広がりやすい気がするけど帯域が問題なのかな。
http://www.itmedia.co.jp/news/articles/0405/28/news048.html
そして東工大のOpteronグリッドにはClearSpeedのSIMDアクセラレータが乗る
http://www.itmedia.co.jp/news/articles/0410/07/news039.html
http://japan.cnet.com/news/ent/story/0,2000047623,20075021,00.htm
0084デフォルトの名無しさん
2005/12/19(月) 15:18:34Los Alamos National Labsのサイトに行ってもPDFの論文にしかリンク貼ってない。
0085デフォルトの名無しさん
2005/12/21(水) 01:05:14Brook for GPU じゃだめなの?
0086デフォルトの名無しさん
2005/12/21(水) 13:29:13俺だけかな。
0087デフォルトの名無しさん
2005/12/22(木) 17:50:35008886
2005/12/22(木) 18:09:05GPGPUには使えないのではないかと思ったんだけど。
0089デフォルトの名無しさん
2005/12/22(木) 20:22:33GPGPUって科学技術計算等の激しく重い演算用だろ?
普通のアプリ走らせてる横でやる必要もないと思うが。
0090デフォルトの名無しさん
2005/12/22(木) 20:29:13できるのならWindowsがGPU使っていてもGPGPUできるだろう。
もしできないのであったら、GPGPUするときはAeroGlassをオフにしなければならない。
>>89が言うことももっともだが、いちいちそんなことが必要になるなら価値は少し下がる。
0091デフォルトの名無しさん
2005/12/23(金) 00:15:44009287
2005/12/23(金) 00:16:230093デフォルトの名無しさん
2005/12/23(金) 00:34:05GPGPUとAeroGlassの併用も可能と思われ。
0094デフォルトの名無しさん
2005/12/25(日) 18:37:14GUIは(ゲームなどの描画と違って)四六時中描画してるわけではない。
0095デフォルトの名無しさん
2005/12/26(月) 05:54:47多分できるだろうけど、切り替えが発生したら猛烈に遅くなる予感。
GPGPUの唯一の価値=速度だから、あんまりそういう用途には向いてないような・・・
0096デフォルトの名無しさん
2005/12/26(月) 19:08:48009784
2005/12/26(月) 19:49:18いや、なんか紹介記事見てたら、簡単そうで。
C*の情報がないので言語仕様がわからないけど。
Vista時代には、PCI-ExpressにGPUどんどん追加していける仕様にするのでは。
x1でもパフォーマンス出るように工夫する必要があるけど。
0098デフォルトの名無しさん
2005/12/26(月) 21:46:14CPUはそれなりに現実的にマルチタスクできてるんだから
GPUだけできない理由は何もないような。
ドライバがそこらへんに対応してれば。
0099デフォルトの名無しさん
2005/12/27(火) 16:55:05並列性が高い分、タスクスイッチに伴うペナルティコストが、CPUに比べて
馬鹿にならないと思われ。
0100デフォルトの名無しさん
2005/12/27(火) 17:07:20OS分の描画やりながら、遊んでるユニットでGPGPUの計算するとかできんの?
0101デフォルトの名無しさん
2005/12/27(火) 19:25:350102デフォルトの名無しさん
2005/12/27(火) 22:44:45ローカリティの問題があるから、かなりVRAM積まないと違う作業はやりにくいと思うよ。
別カードにした方が賢いね。OSの描画はUMA、GPGPUはPCI-Eとか。
0103デフォルトの名無しさん
2005/12/27(火) 22:56:31scatter&gatherつってもその範囲は高が知れてるし。
まあ用途次第だけど。
0104デフォルトの名無しさん
2005/12/28(水) 21:03:560105デフォルトの名無しさん
2006/01/08(日) 11:27:22sf.net探したけど見つからないし。
0106デフォルトの名無しさん
2006/01/21(土) 15:20:000107デフォルトの名無しさん
2006/01/21(土) 16:23:17MFLOPS単位で処理能力公表してるし、浮動小数計算するのがメインっぽいね。
代表的なのとしては、動画再生支援くらい?
画像音楽動画エンコくらいしかおもいつかね。
他に浮動少数が活躍する場面ってなにがあるかな?
>>90
3Dならそれぞれのオブジェクトに対するシェーダーをロードして描画って感じだから、
それぞれのパイプラインが処理して同時に出力できるってな感じじゃねの?
0108デフォルトの名無しさん
2006/01/22(日) 11:00:38http://pc.watch.impress.co.jp/docs/2006/0120/mobile321.htm
0109デフォルトの名無しさん
2006/01/22(日) 13:01:49やっぱ70Mbpsまでいくとコマ落ちするんだろうか。
0110デフォルトの名無しさん
2006/01/22(日) 22:42:33シェーダ実装のH.264デコーダーとかでないかな。
0111デフォルトの名無しさん
2006/01/22(日) 22:46:150112・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/22(日) 23:00:21描画を豪華にしたいなら普通にシェーダ普通に使えって話
0113デフォルトの名無しさん
2006/01/25(水) 09:18:55ただ例によってSM3.0といってもフル実装ではないのかな。
GPGPUというとどうしてもnVIDIAという印象があるから
手を出すのは勇気が要るのだけど・・・。
0114デフォルトの名無しさん
2006/01/25(水) 22:46:15VTFとか見てるとほかにも問題ありそうで怖い。
0115デフォルトの名無しさん
2006/01/25(水) 22:47:570116デフォルトの名無しさん
2006/01/25(水) 23:16:11さらに熱い物を出してくるのは凄い。
0117デフォルトの名無しさん
2006/01/25(水) 23:30:00数出さなければ、いくらでもできるよ。
普通のCPUだとただコア増やすだけじゃ意味無いけどGPUなんて増やせば増やすだけいいしね
まぁ一つが小さくて単純だからできるんだろうけど。
0118デフォルトの名無しさん
2006/01/26(木) 02:34:560119デフォルトの名無しさん
2006/01/26(木) 03:55:460120デフォルトの名無しさん
2006/01/26(木) 12:43:18お熱いのがお好き?
0121デフォルトの名無しさん
2006/01/26(木) 19:11:38実用化されれば90nmの製品がまったく同じものだと1/4の面積になるの?
0122・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/01/26(木) 19:53:370123デフォルトの名無しさん
2006/01/27(金) 10:13:52速度が重要で、かつこれからやる処理の中でGPUだと著しく速い命令で解決できる処理を内包する時だろ?
0124デフォルトの名無しさん
2006/01/27(金) 18:20:22floatの配列を画像に変換してテクスチャとして貼り付け
オフスクリーンに出力された画像をfloatの配列に戻すまでは出来たのですが
シェーダー上ではテクスチャや出力する色情報がvec4やfloat4となっていて、
そのままfloatとして扱うことができません。どうすればいいのでしょうか?
0125デフォルトの名無しさん
2006/01/27(金) 18:31:18つ スウィズル演算子
まあ並列で処理しないとGPGPUの魅力が4分の1になるんだが。
0126デフォルトの名無しさん
2006/01/27(金) 18:39:12カタカナだと出ないな
ttp://www.microsoft.com/japan/msdn/library/ja/DirectX9_c/directx/graphics/reference/shaders/ps_swizzling.asp
0127デフォルトの名無しさん
2006/01/27(金) 18:50:10即レスありがとうございます。
これを参考にいろいろ調べてみます。
0128デフォルトの名無しさん
2006/01/28(土) 02:14:370129デフォルトの名無しさん
2006/01/28(土) 16:48:110130デフォルトの名無しさん
2006/01/28(土) 17:03:46ttp://grape.astron.s.u-tokyo.ac.jp/~makino/articles/future_sc/note011.html
0131デフォルトの名無しさん
2006/01/29(日) 02:08:39説明は面倒くさいが、その記事には同意しかねる。
GPGPU が万能じゃないなんて当たり前な話で、使いどころが分かってない奴は使わなければいいだけの話だ。
俺はゲーム屋だから、やらせることはいくらかある。だからやらせる。
0132デフォルトの名無しさん
2006/01/29(日) 13:28:06普通テクスチャをシェーダにバインドするときの最大でも16ぐらいまででしょ?
でもテクスチャの代わりにキューブテクスチャを使えばx6枚使えることにならん?
例えばR32Fのシャドウマップを普通にバインドすると16だけど
RGBA32Fのキューブマップとしてバインドすれば16x6x4=384になる。ナイスーアイデーアじゃね?
0133デフォルトの名無しさん
2006/01/29(日) 13:46:53キューブの境界に連続性が無いデータだと、ちと不安だな。
あと、rgba にするのは、チャンネル間移動が無いことが前提だな。
いざというときには使える tips かもね。
0134デフォルトの名無しさん
2006/01/30(月) 13:05:44原子分子のサイズが主要な問題ではないんだけどな。
半導体製品の製造工程は理解できている?
#つーか、原子分子のサイズだけを問題にできるような製造技術があったら一財産築けるぞ。
0135デフォルトの名無しさん
2006/01/31(火) 23:43:28GPGPUを使っていると思われるエンコードソフト
ATIとnVidiaのビデオカードで動作するらしい。
0136デフォルトの名無しさん
2006/01/31(火) 23:58:44>>48
0137デフォルトの名無しさん
2006/02/01(水) 15:17:52ぶっちゃけ、単なるシェーダーで処理してるだけなら、現行のGF/ATiのGPUでGPU処理できると思うんだが・・・。
0138デフォルトの名無しさん
2006/02/01(水) 18:18:42じゃあ最初にCPU用コード書く必要ないじゃんね。もしかしてOSSのぱくり?
0139亀レスだが
2006/02/13(月) 02:25:14> 大量のデータをひたすら単純処理する仕事はJavaの苦手とするとことだと思うのですが
そんなことはない。
GPUが得意なことではあるが、
CPUが得意なことでJavaが不得意なことはない。
むしろHotspotの登場で数値計算などの分野での活躍が他言語より目立ってる。
システムよりな事、例えばアプリの起動速度、は苦手なこと多いが。
0140デフォルトの名無しさん
2006/02/13(月) 09:54:38おまえはJavaでソフトウェアレンダーでも書いてろ。
0141デフォルトの名無しさん
2006/02/13(月) 10:54:250142デフォルトの名無しさん
2006/02/13(月) 14:35:110143デフォルトの名無しさん
2006/02/14(火) 22:43:230144デフォルトの名無しさん
2006/02/14(火) 23:49:160145デフォルトの名無しさん
2006/02/15(水) 13:05:37単語に反応するだけじゃなくて、議論の流れを読めよ。
0146すだこ
2006/02/27(月) 03:45:54LAPCKが動いた
とか
姫野ベンチがいくらだったとか
そういうのって、どっかにあるんですかね?
0147デフォルトの名無しさん
2006/02/27(月) 12:07:53これが出来たら、ネイティブコード系の言語がいらなくなるかも。
性能面で。
0148デフォルトの名無しさん
2006/02/27(月) 15:22:15JavaからGPU使えばいいだけでは?
0149デフォルトの名無しさん
2006/02/27(月) 16:15:47開発した当初は存在してないGPUも
活用できるようになるだろ。
WORAの思想もそのまま生かされる。
0150デフォルトの名無しさん
2006/02/27(月) 16:19:090151デフォルトの名無しさん
2006/02/27(月) 18:39:33だから、基本的にはグラフィック処理にしか使えない
0152デフォルトの名無しさん
2006/02/27(月) 20:05:180153デフォルトの名無しさん
2006/02/27(月) 20:44:31問題はいつサポートされるのかということと、まともなスピードで
出せるかということだ。
0154デフォルトの名無しさん
2006/02/27(月) 20:49:460155デフォルトの名無しさん
2006/02/27(月) 22:02:15透過的にして欲しいということだろ?
現状VMもSSE2とか自動判別してつかうようになったり
ハードウェアアクセラレーションもDirectXやらOpenGLやら使えてる
WinだとNT4対応のためにDirectDrawがデフォだが描画時テクスチャの
コピーをメモリからVRAMに自動的に作って高速にブリット、
オフスクリーンイメージが失われたらメインメモリから復旧とか全自動だ
もちろん、VRAMにおいておく優先順位が設定できて自動的にVRAMから
おいだされたりとかわりとすばらしい
0156デフォルトの名無しさん
2006/02/27(月) 23:24:090157デフォルトの名無しさん
2006/02/27(月) 23:34:470158デフォルトの名無しさん
2006/02/27(月) 23:36:08という状況が一番あるからでは?
0159デフォルトの名無しさん
2006/02/27(月) 23:51:55シェーダをJavaで記述する方向で開発した方がいいだろう。
0160デフォルトの名無しさん
2006/02/28(火) 00:07:100161デフォルトの名無しさん
2006/02/28(火) 12:52:320162デフォルトの名無しさん
2006/03/03(金) 18:51:040163デフォルトの名無しさん
2006/03/03(金) 22:20:090164デフォルトの名無しさん
2006/03/04(土) 11:40:46ベクトル演算用のプロセッサを
メインプロセッサの他に持つのって
たぶん正解の一つだよな。
バスがハイパートランスポートだと最高かな。
0165デフォルトの名無しさん
2006/03/04(土) 12:08:02その考え方だといつかはCPUに取り込むのが普通
という結論になっちまうぞ
感覚的には非対称型マルチプロセッサのほうが近いのでは
0166デフォルトの名無しさん
2006/03/04(土) 13:44:50>ベクトル演算用のプロセッサを
>メインプロセッサの他に持つのって
その目的は何だ?
0167・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/03/04(土) 15:31:490168デフォルトの名無しさん
2006/03/04(土) 22:13:250169デフォルトの名無しさん
2006/03/04(土) 22:14:53orz
車輪の再発明スレに行ってくるか....
0170・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/03/04(土) 22:26:06汎用プロセッサだから当分はメインコアのリッチ化は進行するだろうけど。
0171デフォルトの名無しさん
2006/03/05(日) 02:02:27依存性の無い並列処理がたまたま最近(ちょっと昔?)の頂点処理や画素処理にあるわけだ。
Cell なんかは、あまりGPGPUっぽくはない。DSPを7つとか8つ積んでるようなもんだ。
ゲーム屋には面白いけど、GPGPUらしい並列演算を念頭に置くなら、ヘテロなんてどうでもいい。GPGPUのパワーの源は、同じコンテキストの演算を別パラメータで同時に実行するトコにあるわけだから。
0172デフォルトの名無しさん
2006/03/05(日) 12:12:59拡張スロットにCPUより性能のよい石とメモリがのっておりました。
歴史は繰り返してるだけ
0173デフォルトの名無しさん
2006/03/05(日) 13:10:09つーかガイシュツ杉
0174デフォルトの名無しさん
2006/03/05(日) 13:20:072・3人しかいなさそうだな
0175デフォルトの名無しさん
2006/03/05(日) 14:42:12コプロだとコプロインターフェース経由でのアクセスという意味だから
外部にあるプロセッサとは別物だろう
そしてGPUはそっちの方式
0176デフォルトの名無しさん
2006/03/05(日) 17:50:210177デフォルトの名無しさん
2006/03/05(日) 22:25:24FPGAで組むと、クロックは半分くらいになるらしいけど、
特定用途なら1サイクル当たり倍以上の性能だせるっしょ
0178デフォルトの名無しさん
2006/03/05(日) 23:05:110179デフォルトの名無しさん
2006/03/05(日) 23:47:43ただし、腕による
0180デフォルトの名無しさん
2006/03/06(月) 00:54:43これは500MHzってなってるね
フリーの高速実装とか出回ればよさげ。
0181デフォルトの名無しさん
2006/03/06(月) 01:18:400182デフォルトの名無しさん
2006/03/12(日) 10:18:080183・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/03/12(日) 19:51:140184デフォルトの名無しさん
2006/03/17(金) 02:42:33文字列の計算とかできる。
AAAABBAACCAAAにCは何個含まれているかとか計算できるの?
いまいちどんな計算できるかわからない
0185デフォルトの名無しさん
2006/03/17(金) 19:20:23普通に出来るっしょ
0186・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/03/17(金) 22:18:320187デフォルトの名無しさん
2006/03/18(土) 00:11:39現状Pentiumの100Mhzぐらいの処理性能でもいいから
可能かどうか知りたい
サンプルとか全然なくて書き方すら解らず困り気味
0188デフォルトの名無しさん
2006/03/18(土) 01:32:060189デフォルトの名無しさん
2006/03/18(土) 03:03:19ただ184の処理は明らかにGPU向きではない。
というより184は>>131の2行目でも読んでくれ。
0190デフォルトの名無しさん
2006/03/18(土) 03:50:19例えば複数の文字列を2次元配列にする。これを8ビットパレットの入力画像とする。
パレットの内容は、調べたい文字の番号のパレットだけ 1 で他は 0 とする。
入力画像を
abcdefgh
aaaabbbb
aqswedef
pokuhywd
の 8x4 画像としよう。文字列が4本だ。
出力バッファを 1x4 の画像とする。これを 0 クリアしておく。
で、A を調べたいとする。
入力画像から、左から順に8回パレット参照して、出力バッファに"加算"してゆく。
1 1 1 1 1 1 1 1
1 2 3 4 4 4 4 4
1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0
8回行うと、出力バッファの内容は一番右になる。左側から、n 回目のフェッチ&加算だ。
4並列でテーブル引きと加算が行えたわけだ。
テーブルの内容によっては、文字による重み付けも行える。
画像の内容を元にテクスチャフェッチもできるから、関数空間の計算結果を入れておくことで、複雑な関数を扱うこともできる(ピクセル間の線形補間が有効な精度のときに限る)。
事情が許すなら、RGB 別々の値にすれば3つの関数を同時に実行することもできる。
ちなみに縦長でアクセスしたりすると VRAM アドレッシングの問題でピクセルパイプがフル稼働できないから、実装時には工夫するように。
畳み込み演算を並列にやって効果が上がるものは検討の価値がある。
ライフゲームなんかは練習にいい。
ところで俺は 131 なんだが、そのときやってた PS3 のゲームはお蔵入りしたwwwwww
今DSやってるwwwww
おまいらはテクスチャフェッチのレイテンシ隠すのに涙目になってればいいさ、ばーかばーかwwwwww
0191http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 22:16:50もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
0192デフォルトの名無しさん
2006/03/18(土) 23:19:37あー
お前特定できちゃいました
0193デフォルトの名無しさん
2006/03/19(日) 02:03:090194デフォルトの名無しさん
2006/03/19(日) 09:41:450195デフォルトの名無しさん
2006/03/19(日) 20:42:58知らん。
しかしピクセルがVRAM上で何故ジグザグに配置されているかを理解してれば問題ないんじゃないだろうか。
それ以上は機器固有の話だから、実測するしかない。
0196デフォルトの名無しさん
2006/03/19(日) 23:05:06ttp://www.shader.jp/xoops/html/modules/wordpress/index.php?p=230
0197デフォルトの名無しさん
2006/03/20(月) 01:47:19ジグザグに配置って初めて知ったんだけど、どういうこと?
http://spin.s2c.ne.jp/stoday03.html
の、ヒルベルト曲線順ラスタライズみたいな話ですか?
0198デフォルトの名無しさん
2006/03/20(月) 09:58:10GPU コンピューティングの動向と将来像
ttp://www.jaist.ac.jp/~masa-t/publications/GPU_final.pdf
0199デフォルトの名無しさん
2006/03/21(火) 02:18:54... new type of rigid-body object called a Debris Primitive. A Debris Primitive is a compact representation of a 3D collidable object ...
面白そうかも。
デブリ同士じゃなかったら怒るけど。デブリ単体でもそこそこの地形となら喜ぶけど。
ああ、ハイトマップとの比較かもなあ。
>>197
そのページで言うところの「単純なタイル順(Z字順)」のこと。
>>198
初出。
そういうのが公開されるのは >193 のような人にとって喜ばしいことだ。
0200デフォルトの名無しさん
2006/03/21(火) 02:28:180201デフォルトの名無しさん
2006/03/21(火) 13:15:32GPGPUの技術的な背景とかは解りましたが、
とりあえずプログラム組んでみてどこまで可能か調査
してみたいのですがみなさんはどこから学んだのでしょうか
0202デフォルトの名無しさん
2006/03/21(火) 22:16:46アバウトすぎだ。
何が知りたいのかサッパリわからん。
http://www.redout.net/data/osietekun.html
nVidia のサイトでも行けば?
0203デフォルトの名無しさん
2006/03/21(火) 23:29:420204デフォルトの名無しさん
2006/03/21(火) 23:55:15がんがれw
0205デフォルトの名無しさん
2006/03/22(水) 01:51:25http://msdn.microsoft.com/library/ja/jpdx8_c/hh/directx8_c/_dx_directx_graphics_c_c_tutorials_graphics.asp
これで不満なら、どこまで出来てどこで詰まってるのか説明しろ。
他の連中は知らんが、俺はエスパーじゃねぇ。
0206デフォルトの名無しさん
2006/03/22(水) 13:56:48要するにGPUで1+1を計算させて2という値をメインメモリに
持ってくるようなのがGPGPUのHelloWrldじゃないのかな。
0207デフォルトの名無しさん
2006/03/22(水) 17:28:42http://pc.watch.impress.co.jp/docs/2006/0322/nvidia.htm
0208デフォルトの名無しさん
2006/03/22(水) 23:28:39じゃあお前が説明してやれよ。
アレやったら、描画先を変更してサーフェスをロックして持ってくるだけだろ?
演算方法なんざ、最初はレンダーステートの設定だけで十分だろ。
つーか、ナンセンスな回答だってのは承知してんだよ。
何が分からんのか分からねーんだから答えようがねーよ。
財力もプラットフォームも言語知識もハードウェア知識も分かんねーのにどんなアドバイスができるってんだ。
つーか GPGPU で Hello World つったら、Hello World って書いたテクスチャをフレームバッファにレンダリングすることじゃないか?
フレームバッファこそ、GPGPU の標準出力としては相応しいだろう。
なんでそんなに俺をイラつかせるんだ、ってスレが昔あったなあ。マ板だっけ?
0209デフォルトの名無しさん
2006/03/23(木) 02:01:06今ちょっと勉強してます。
0210デフォルトの名無しさん
2006/03/23(木) 11:58:180211デフォルトの名無しさん
2006/03/24(金) 01:10:12何が不満なんだ? Hello World と同じくらいには役に立つと思うが。
0212デフォルトの名無しさん
2006/03/24(金) 04:49:250213デフォルトの名無しさん
2006/03/24(金) 12:58:06>1を読めよ
>いつの間にやらCPUを超える演算性能を持ってしまったGPUに計算させてみるという
>GPGPUについて語りましょう
0214デフォルトの名無しさん
2006/03/24(金) 14:11:29演算結果の出力がレンダリング結果じゃないか。
エッジ抽出や DCT とかしたら、フレームバッファに転送して目視確認するだろ?
何が足りないんだ? それとも何かが蛇足なのか? 「入門」がスレ違いなのか?
0215デフォルトの名無しさん
2006/03/24(金) 14:34:21このスレ要らんね
終了か?
0216デフォルトの名無しさん
2006/03/24(金) 15:32:51メインメモリに持ってきて、それを構造体に格納していくくらいのことしないと
HelloWorldとは言えない。
そして、いまでは専用言語で簡単にできるじゃないか。
0217デフォルトの名無しさん
2006/03/24(金) 20:46:130218デフォルトの名無しさん
2006/03/24(金) 21:40:10行列演算はSIMD向きじゃん。文字列処理に比べれば簡単だと思う。
問題は、どれだけGPUにデータを留めたまま大量に演算出来るかじゃないか?
1演算してはCPUが使うようだと、GPU間のデータ転送に時間を食われる。
0219デフォルトの名無しさん
2006/03/24(金) 22:48:22メディアンフィルタとかエンコーダーとかやってみたいね。
俺もやり方はよくしらんが。
0220デフォルトの名無しさん
2006/03/25(土) 01:54:11だれか教えてくれないのですか?ケチしないで教えてくださいよ
0221デフォルトの名無しさん
2006/03/25(土) 03:04:58ワロタ
0222デフォルトの名無しさん
2006/03/25(土) 05:02:12> じゃあDirectXスレでいいじゃん
いいアイデアだ。入門はヨソの描画ライブラリスレに任せよう。
このスレは入門に限ったスレじゃないから、話題がある限りは不要ということも無いだろう。
>>216
ロックして持ってくるだけだろ。入力データもロックして書き込まないと認めないということか?
専用言語とやらを入門とすることについては、君が説明する分には俺に異論は無い。
>>221
楽しんでいただけたようでまことに結構。
0223デフォルトの名無しさん
2006/03/25(土) 05:44:20GPGPU的には全く面白くないネタだけど、Hello Worldってそんなもんだろう。
0224デフォルトの名無しさん
2006/03/25(土) 12:03:44最初の目標はGPUでπの計算することだ。
0225デフォルトの名無しさん
2006/03/25(土) 17:53:00おれはそういうのは、最初の演習問題にはふさわしいけれども、Hello World 的だとは思えないのだが。
ちょっとのお約束と、なんらかの出力、という程度が Hello World 的ではあるまいか。変数や制御構文の前にやるものだし。
描画はできる、というのを前提とするのなら、プラットフォームやライブラリを越えて一般化できる具体的(ソースつき)な入門はありえない、という結論になるだろうか。それとも専門言語の人に期待するか。
0226デフォルトの名無しさん
2006/03/25(土) 21:14:140227デフォルトの名無しさん
2006/03/27(月) 04:59:04ようこそ
0228デフォルトの名無しさん
2006/03/27(月) 14:23:17ベクトル演算器→たけーよ→グラボ使えるじゃね?→できるもんならやってみろ
の世界だろ。
0229デフォルトの名無しさん
2006/03/27(月) 23:44:080230デフォルトの名無しさん
2006/03/28(火) 12:16:070231デフォルトの名無しさん
2006/03/29(水) 09:04:500232デフォルトの名無しさん
2006/03/29(水) 17:33:43あとはロックするコードだけ晒せばいい?
他には何かある?
そもそも DirectX 限定というはおかしいと思うのだが、そういう指摘は無いの?
それとも Hello World の定義が違うなら、>225 に書いた、「最初の演習問題の前」「変数や制御構文の前」とは違う定義をしてくれ。
0233デフォルトの名無しさん
2006/03/29(水) 18:23:340234デフォルトの名無しさん
2006/03/30(木) 13:44:560235デフォルトの名無しさん
2006/03/30(木) 13:46:570236デフォルトの名無しさん
2006/03/30(木) 17:44:0602371/3
2006/03/32(土) 19:38:50begin 755 gpgpuhellobydx.cpp.gz
M'XL("#%7+D0"`W1E<W0P-P"M65MOV\@5?J8!_X>!@C4HFU8HV5)D.`E`290C
M6#>(E)5+`X&F1C83B61)ZN)L\[#*T^X"V\UNBWTI^@,*]&E1]*'H0X%]:("D
M_Z!HT8>BV]^P#STSPYMNL94FMB5RYLQWKG/FG,FM'NX;)D;NSQVOSY'/[:WM
MK5N&J0]&/8SN]@YZ1ZG+^PM#T\4QU^L9%AW;WG(]9Z1[J-A6U$;M3&ZI\L/M
MK4^WMQ#\*U<;DHJF`KH2T`L!.9>38W3[-E(O,?(<S73[EC/$/61;KN$9EHG@
M'7DP.<:.AZ>I.,A(0./C[:V7\'?+5Z)T4"J?E;MQSHCW!Q\^>MQZT$&_"(A@
M+CWW5FPT6B6E\EC.\.ED<GMK#H7P-W3L/GF*[H7*?+HOIK)]`?E?8DJ$SS3]
M%,-/]%(@&L95%JCL/@:ZLPXC?6,,?S'Z"'*@#Y2#N(']5$J&@W7OH'2$=M%%
MUP8+HWM(/([-E/`8C.G/0SBQ]T4J%4^]D1.0@?LKYB*),G+Z6HCDPEMCY"T2
MG='8*8SZ?>SXE&Q(N=1ZV%DD;QI3/&!3/G5LQ"<F0:Y!0*"Q9?20/L":.;)Y
M5&F;STUK8L(R`R5IG'!&'_'LC>.,_?LM#,0NYI,D=-<"T3<?(!Q<D(0@S$W.
M*;4T&QAG:8(9=FDX<LO2%/'H2OF'[L6Y->61;IFNA_1+S0%+P"!*(J))#;NN
M=H$+A$04R(3_42MT&Z<19+4E*^VJBHI2M5J0BJ>H8Y@]:])T+)U_T*F7!-2N
MU%4!=9I22ZH)J$J_?7,Y&(+&1.D`K%.I2\T*@:AIALFC!Y6ZHDKUHBS$'ZM-
M16T)R#`]'P;8%*N2HJ")?LQVR!`/7>SQ:&>B"T1\UWB!K3X_T9-4<D(RT5,#
MNV]VS!Z1%6(E$CQ.X;XH#C37K6M#$O.)"_O"'EWBP<!*$$NW\(7A>MBA-#QP
MH_8G>J/+B=F#%44':QYFV/S<>@$E$E2XU;]44!J3/*JWJU5T[Q[BHST:[`"&
M?\23Y-A52J==2()*I5$'-R9]5W*!JQ.Z9B+3`F_314A#T?[_F9E@P1-W"D>]
02382/3
2006/03/32(土) 19:39:06MME%;;3F:4"::+<.^UTE2`)9*1VK*Y;)<5+NEBE*46J6(MJ#ISUF2*,,AI/DK
MRC6UVZZ?UAN=>F2[LE2IRJ7`<OOWF<'8=J%6DTI2$Q3JEN2R!)$LD+&2?*8^
M:LK=!U)5H)X4``U=^P]6%ENRI,I=I5%6.U)+[K(SJ=EJ%&5%J=1/;@846'%G
M?G-OY%(_<0=N#9+".B?3W.<;*\XUL)B?X7F4AU.&_H*V;44ZD;NE1W6I5BD*
M@0^D?"M_DB_DZ4"ST:A&MMT)DAB-\&5UWL?9,).HKQD#W$O=5"G@7VT43^52
MMP5QA`:6_ASW6F`>0@*GX[<_???N\W^__LWL[==__^8_RU:@HN[?K\(ZLHJF
MPIT(A>Y4GT<0I&NT6D3:3!6.U%8\27EP/)%C#;[NHCQ\[>T%W"*29XSD&9`<
MPE=$`K`PCQT;X+NZYGIW1Z9K7)BP&\D!L'N?CW1+V07#<Y-/D+%[B/8`#*HI
M8/>,BO?2%VNUN=KF(#+8^^T1(]W0(NOC5<%>&*S@G^C8O"[<8@LWC;0;;*`6
M-N&P5S7G@IQ,^6`+T0V3SA72N9-TKI7.T<$:;):*(M6:5;E;;]1E&FA0JF.V
M@_SZ8(,]-,?\8UIZ7BMF[K!\N8'!_P_!V/XN2DWE".F:[9+A>?P3[+''(DSS
M.X0H>1SD6-C^AFEX:!A/L><8MA%&(]<P+_P#A*Q*Q8HY*-U<TN[<I=E-"0Y<
M_D`00WUI.05*/\ED<T^I[*[MP-8#.%I$);Q+PP5D!S8>)'#+'%PA=V3;EN,A
MF[!"+BL-/Q$/IRDH$]8)P0P3F)>6;S?PJ%\'QDH_.X)6K)&C8](\D;.=2]AN
M]Z`K0GU`WZ![XW16HF2R6=)P9#/9(S&3SA_E<D>YPTSZ3O;H()?-9`YS^2/Q
MZ`[>)U2PG.3;<-7M7#9[D$5".@)-D[XE2Y#A)\;.X(QP&?T5?;"!9=F@P\@D
MQS_,LP7ZH`O;7;<LIR=R8S$UO0JQ8"K3@RSHAO!`.>AQ#N"/294HIEY<32<^
M_!,QE0+4IVCV._J<?CI[\_7W7YY^_J?9][/_SG[X]J?97V8_S'X_^Y%"#4<#
M"D3^=#%%N'+S,&]F?YS]^)D1GCGO4!Z=0X[][!F-92[ACLXY!Q1D?P'`&-SC
02393/3
2006/03/32(土) 19:39:25M&W;L[.UK!71Z^]WX=1_4%EDKE$#GD$2>=P?87P^LI_YJCJ-SQXR.:``TOA72
M(16\(XHW^Q=\_-K[\A^SMU_]=O;FU<M7Q5?&JX?,-@Q#']H<59#B9`))XR!O
MOBG,_C#[,Y7R'0DJ\,@_9W\%7_PML`+#TGJ]R**90!ABS;U[*R@SC&%H6:#U
MB?;V8AK&W!S0<=1^^_L^U5";QJE"8PV,(60<2DL)(?F!EP(7T1#RI855+^(A
ME(X"Z)=6&$#IW%P`06@@SBJ*`HT>/P@\]D@DH[FI`FGK(2N>H>-SXZWRXJ0M
M.X[EU-P+-R2('P:$5G)=/#P?8)8[^*4\(KB>,\#F\D22;'.!0"@/I!*MOPOM
M$V&'"23L1+RC8R0Z1U:P7CH\0NJEJL<O=B(6]*A@:C<M2LPGDP%,G"Q^)<`M
MIMFY/$L3[;5%02RE\X@O=1JMTFZ2F6"53.SXG[M96&&<ZQ@M6^I:/0*1YO5_
M;V4PI]K&4B\`;"[R]659`9IW4]&QB?EK*Y4X[:9%2JP+7>69^)47CPYW_<XY
M?J69C#5;G59%E1OUZB-AU17JFI8K?MVT0=4X)]J&52-%/VM42I!&SOP;63]H
MYIKRN&BL/^)C-S;!72Y8@"?75KN[R9T0;D7OA58'U@HF'[`)AGBHVU<\B@DP
M#I\6!?91EYBSCH<QN:[SADV@>.")(4N907V]X,V0]US(W*CZGD/_F&T!Q"6_
M\HK_)E*1Q1]-F)*C39H..7>-,;OP::I=M561ZB=568&')BMFKY=L'ND#TL`Z
M$66S=\,T%%%NRAW*B+!N>/O%\%?E98G\MBU^W;'NKJ/>@"W74A]UV\V2I,IK
M;+<,^"$Y).JEQ,,\Z4H2].KU)E<B-[H3B5HS*%7T2X<G'9H("2?Q20]!Z[7^
MSL2]A'[MNDL3/YO0!+*>573]^C)F1?A*KHGPT+;Q&Y3W>^[UIB_Z5`Y_UI
-D5W;_P^%I7C`EAP`````
`
end
0240デフォルトの名無しさん
2006/03/32(土) 20:06:090241デフォルトの名無しさん
2006/03/32(土) 20:49:58著作権は自分にないからな。
0242デフォルトの名無しさん
2006/03/32(土) 20:53:220243デフォルトの名無しさん
2006/03/32(土) 21:08:06俺はLinuxだから標準でできるけどコンパイルはできないというふざけた奴だ。
0244デフォルトの名無しさん
2006/04/02(日) 00:48:55D3DTSS_TEXCOORDINDEXにハマったが、ようやく2つのテクスチャを足せるようになった。
俺のグラボじゃPixelShader1.xだし8bitしか対応してない。ちっ。
0245デフォルトの名無しさん
2006/04/22(土) 04:42:08http://www.gpgpu.org/developer/#tutorial
散々叩いといてさ。
どーでもいいけど PS3 か 360 の仕事くれ。安くてもいいから。
DSはもう飽きた。仕事が来ても倍の人月でふっかける。
0246デフォルトの名無しさん
2006/04/23(日) 23:24:33http://gpgpu.jp/category/1411192.html
0247デフォルトの名無しさん
2006/04/24(月) 01:00:04Windowsってキモクて真で欲しいのでお願いします
0248デフォルトの名無しさん
2006/04/24(月) 01:52:02それだけ。OpenGL系ならそれでいいじゃん
0249デフォルトの名無しさん
2006/04/24(月) 08:47:21glut 使ってコーディングできるなら
http://www.gpgpu.org/developer/#tutorial
へ池。
それができないなら
くだすれOpenGL(超初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1131208166/l50
OpenGLスレ Part10
http://pc8.2ch.net/test/read.cgi/tech/1141034983/l50
あたりへ行け。
0250デフォルトの名無しさん
2006/04/24(月) 15:14:53アラッ、いいページですね
参考になりました
0251デフォルトの名無しさん
2006/04/25(火) 01:44:54Windowsはきもくて嫌ですお願いします
0252デフォルトの名無しさん
2006/04/25(火) 22:38:48つ http://www.gpgpu.org/w/index.php/Brook#Installing_Brook
0253デフォルトの名無しさん
2006/05/09(火) 02:04:360254デフォルトの名無しさん
2006/05/11(木) 00:56:38いずれにしろどう処理したいかによるか。
0255デフォルトの名無しさん
2006/05/11(木) 01:50:32大して速くないよなGPGPU
0256デフォルトの名無しさん
2006/05/11(木) 02:13:37それとも探してるのか?
0257デフォルトの名無しさん
2006/05/11(木) 02:14:21探している NNNNNNNNNNN
という感じです。最近徹夜でテンションがAGEAGEです
0258デフォルトの名無しさん
2006/05/11(木) 12:00:41(コマンドリストを作るとかもできなくはないが)
シェーダアレイ内で一番遅いピクセルに律速されるのでばらつきが大きいデータはパフォーマンスが出ないがいいか?
DirectX のシェーダアセンブラしか知らない俺でよければ手伝えるかもしれないが。
0259デフォルトの名無しさん
2006/05/12(金) 01:16:26あるデータないから、特定のデータを探すとかができればいいですよね
たとえば特定の方法で解析すると意味ができるようなものとか
ツリー構造のデータ
線形リストデータ
そんな感じのデータを検索したりすることができないかと考えていろいろ調べてはいますが結果はいまだ0
0260デフォルトの名無しさん
2006/05/12(金) 01:46:29strchr ならできるが、フェッチ量を考えるとかなり具合が悪い気がするな。
同様に正規表現検索なんかも、DFA にしたのをシェーダ言語にコンバートできそうな気もするが、汎用 CPU みたいな気合入ったキャッシュ機構がないと具合が悪そう。
ツリーやリストはまだなんとかなりそうかな。
つーか、いろいろ調べてるなら、アセンブラしか使えない俺は用無しか。
0261デフォルトの名無しさん
2006/05/12(金) 01:56:44できれば、C++からインラインで留めておきたいと考えてます
0262デフォルトの名無しさん
2006/06/16(金) 08:52:22GPUが得意な処理はCPUの何倍も高速に処理できると聞きましたが
具体的にはGPUが得意な処理と言うのはどういったものなのでしょうか?
動画のエンコードやデコード、ファイルの圧縮・解凍や、ハッシュ生成や暗号化などが高速なのでしょうか?
0263デフォルトの名無しさん
2006/06/16(金) 11:58:050264デフォルトの名無しさん
2006/06/16(金) 18:49:300265デフォルトの名無しさん
2006/06/16(金) 19:03:320266デフォルトの名無しさん
2006/06/16(金) 21:13:460267デフォルトの名無しさん
2006/06/16(金) 21:30:24無い。日本の研究者連中はどいつもこいつも馬鹿。
素直に欧米の大学行け。
0268デフォルトの名無しさん
2006/06/16(金) 22:10:31むしろ、GPGPUの研究してるようなやつの方が有る意味馬鹿に見える。
もちろんこの場合の馬鹿は、変態的な手段で目的を達する事に喜びを得る馬鹿って意味だけどな。
0269デフォルトの名無しさん
2006/06/16(金) 22:31:220270デフォルトの名無しさん
2006/06/20(火) 16:41:540271デフォルトの名無しさん
2006/06/21(水) 00:17:43誤爆?
0273デフォルトの名無しさん
2006/06/21(水) 11:34:09GPGPUは半導体プロセスよりも情報処理の方が分野が近いとおもふ
0274デフォルトの名無しさん
2006/06/22(木) 09:55:34ハードウェアアーキテクチャ屋ね
0275デフォルトの名無しさん
2006/06/22(木) 12:18:19どんなに素晴らしいアイディアでも普及しなきゃ意味ないからなぁ
0276デフォルトの名無しさん
2006/06/22(木) 15:49:36関連書籍も無いし、途方にくれてる・・・orz
0277デフォルトの名無しさん
2006/06/22(木) 16:02:070278デフォルトの名無しさん
2006/06/22(木) 16:24:42俺もスレタイ見てそう読んだ
0279デフォルトの名無しさん
2006/06/23(金) 02:33:40普及ってお前、どのレベルで言ってんの? HPC が必要な分野なんてそうないだろ。
マジレスついでに言っておくと、ゲームでよく使われてるよ。
0280デフォルトの名無しさん
2006/06/23(金) 21:07:00皆さんの参考になりませんか?俺が書いた訳じゃないけど。
0281デフォルトの名無しさん
2006/06/24(土) 02:40:17続きが見たい。
0282デフォルトの名無しさん
2006/06/24(土) 13:33:19ttp://www.bookpark.ne.jp/ipsj/
著者なり研究室なりをたどれば少しは情報が出てくるんじゃなかろうか
0283デフォルトの名無しさん
2006/08/03(木) 08:48:510284デフォルトの名無しさん
2006/08/03(木) 20:15:00参考書籍はないの?
0285デフォルトの名無しさん
2006/08/04(金) 18:49:120286デフォルトの名無しさん
2006/08/04(金) 19:35:230287デフォルトの名無しさん
2006/08/04(金) 22:00:290288デフォルトの名無しさん
2006/08/05(土) 02:36:55nVIDIAは業界1位の単体グラフィックスチップメーカー
AMDは、グラフィックスチップ部門を持たないメーカー&2位のCPUメーカー
ATiは、業界2位の単体グラフィックスチップメーカー
どう考えても、AMDとATiが組んだところでそんな業界の仕組みを変えれるとは思えない。
2位同士が組んでどうやって1位同士が確立しているシステムを潰すってんだ。
0289デフォルトの名無しさん
2006/08/05(土) 20:00:120290デフォルトの名無しさん
2006/08/15(火) 22:50:300291デフォルトの名無しさん
2006/08/16(水) 02:06:00そういう前後の依存関係が関係する処理ってGPUで出来るの?
一旦、処理した内容をメインメモリに戻して、その結果を元に次の処理って事をしないといけないと思うんだけど・・・。
0292デフォルトの名無しさん
2006/08/16(水) 02:51:53アルゴリズムにおける「データの依存関係」は違う。
0293デフォルトの名無しさん
2006/08/27(日) 04:43:49ちなみに現時点でGPGPUについては概要しか知らないんだが。
0294デフォルトの名無しさん
2006/08/27(日) 07:27:52適当なテクスチャデータ→GPU→ピクセルズーム→メインメモリ→BMP出力
こんな感じでどうよ?
0295デフォルトの名無しさん
2006/08/27(日) 15:29:09http://www.gpgpu.org/developer/#tutorial
http://www.gpgpu.org/w/index.php/Brook#Installing_Brook
このスレで Hello World の話題が出たことあるんだから、それを踏まえた上での質問をして欲しいものだが。
0296デフォルトの名無しさん
2006/08/27(日) 18:12:14http://slashdot.jp/articles/06/08/27/0239247.shtml
こういうのが本命かな
0297デフォルトの名無しさん
2006/09/09(土) 15:59:23Accelerator provides a high-level data-parallel programming model as
a library that is available for all .Net programming languages.
The library translates the data-parallel operations on-the-fly to optimized
GPU pixel shader code and API calls. Future versions will target multi-core cpus..
0298デフォルトの名無しさん
2006/09/10(日) 01:35:24ぱっと見ではプログラム中の一部の処理をピクセルシェーダに置き換えられるようにしただけに見えるんだが
どうも要領を得ないので読み直すか
0299デフォルトの名無しさん
2006/09/11(月) 00:48:370300デフォルトの名無しさん
2006/09/20(水) 11:11:02が見えないんだけど、どうしちゃったんだろ?
0301デフォルトの名無しさん
2006/09/26(火) 19:47:06DX10では今までと比べ物にならんほど汎用性が増すみたいだね。
0302デフォルトの名無しさん
2006/09/28(木) 22:51:28試してみたら1.0で飽和されてしまって。
0303デフォルトの名無しさん
2006/09/29(金) 08:49:41どっかで8bitとかのフォーマットに変換されてたりするんじゃないか?
0304302
2006/09/29(金) 12:27:41ps_1_1
tex t0
tex t1
add r0, t0, t1
してます。
結果が1.0以下になる演算では小数で解が得られているので
8bitに変換されているというより1.0で飽和しているという印象を受けました。
0305302
2006/09/29(金) 16:04:33dcl t0
dcl_2d s0
dcl_2d s1
texld r0, t0, s0
texld r1, t0, s1
add r0, r0, r1
mov oC0, r0
にしたら上手くいっているようです。
2枚のテクスチャを加算するピクセルシェーダのコードはこれで間違いないでしょうか。
0306デフォルトの名無しさん
2006/09/30(土) 01:13:47[DirectX Graphics] - [リファレンス] - [シェーダ リファレンス] - [ピクセルシェーダ 1_X] - [レジスタ ps_1_X]
と
[DirectX Graphics] - [リファレンス] - [シェーダ リファレンス] - [ピクセルシェーダ 2_0] - [レジスタ ps_2_0]
のテンポラリレジスタのところでレジスタ精度を見てみると、ps 2.0 は浮動小数点数だが、ps 1.1 は D3D8CAPS.MaxPixelShaderValue を上限とする小数部 8bit の固定小数点数の可能性があることがわかる。
君の持っているカードもわからないのに、何故具合が悪かったかなどわかりようもないが、305 のコードは合ってる。
0307デフォルトの名無しさん
2006/11/09(木) 19:24:060308デフォルトの名無しさん
2006/11/11(土) 08:31:59これで、おれのようなへっぽこコード書きでも使えるようになった。
0309デフォルトの名無しさん
2006/11/11(土) 12:33:04はやく開発環境ほすぃ
0310デフォルトの名無しさん
2006/11/11(土) 15:54:430311デフォルトの名無しさん
2006/11/11(土) 17:01:11メモリー周りはどうなってるのかな?
0312デフォルトの名無しさん
2006/11/11(土) 17:11:540313デフォルトの名無しさん
2006/11/11(土) 17:14:11グラフィック以外の計算にも使えそうなキガスルがどうだろう。
0314デフォルトの名無しさん
2006/11/11(土) 17:17:43フーリエ変換に使えないか、調査予定。巧くすれば、プロセッサボード屋に払う分をこっちの仕事にできそうな希ガス。
0315デフォルトの名無しさん
2006/11/11(土) 18:13:55メインメモリとの転送量も少なくできるかな。
もしそうなら、x16じゃなくてx1レーンに沢山のっけてもいいかも。
できるかどうか知らんけど妄想。
0316デフォルトの名無しさん
2006/11/12(日) 18:44:29旧型のGPUも、ドライバーで扱えるようになるのかな?
0317デフォルトの名無しさん
2006/11/12(日) 19:10:51構造となった。だからコンパイラー付き
よって旧型チップじゃ使えないよ。
0318デフォルトの名無しさん
2006/11/12(日) 20:08:45ドライバ側っつーか、ライブラリ側でかなーり頑張れば旧GPUも対応出来そうな感じもするんだけどなぁ。
もちろんパフォーマンス的なものが変わってくるだろうけど。
0319デフォルトの名無しさん
2006/11/12(日) 20:36:070320デフォルトの名無しさん
2006/11/12(日) 20:54:480321デフォルトの名無しさん
2006/11/13(月) 14:13:59プロセッサ内蔵してそこが実行してるんだから旧も新もあるか。
0322デフォルトの名無しさん
2006/11/14(火) 23:08:50(独自)Cコンパイラ使えます
けどdouble使えません
単精度浮動小数演算器に桁上げ回路?くっつけて
できないのかねぇ?
ソフト的にやったら性能ガタ落ちだろうし。
0323デフォルトの名無しさん
2006/11/14(火) 23:37:33CUDAの詳細どぞ。
0324デフォルトの名無しさん
2006/11/15(水) 10:26:20まぁ、8800は素直にすげーと思うけど
0325デフォルトの名無しさん
2006/11/15(水) 11:06:38http://www.itmedia.co.jp/news/articles/0611/14/news102.html
0326デフォルトの名無しさん
2006/11/15(水) 19:37:40とりあえずこの傾向が進めば、GPUの扱いは
Cバス用のPC-9801-16に乗ったMC68kみたいになるわけだな。
0327デフォルトの名無しさん
2006/11/15(水) 20:08:42floatでレイトレったらすごい結果になるしw
0328デフォルトの名無しさん
2006/11/17(金) 18:17:32GPUが使えたらと考えています。
参考になるようなサイト等ありましたら教えてください。
0329デフォルトの名無しさん
2006/11/28(火) 04:54:510330デフォルトの名無しさん
2006/11/29(水) 08:20:07こんなのきたよ
GPGPUでサウンド用DSP的なことをやるみたい。
この場合はDelayだけだけどw
0331デフォルトの名無しさん
2006/11/29(水) 10:23:220332デフォルトの名無しさん
2006/11/29(水) 13:11:450333デフォルトの名無しさん
2006/12/06(水) 00:15:510334デフォルトの名無しさん
2006/12/06(水) 21:37:130335デフォルトの名無しさん
2006/12/06(水) 23:46:12一昨年俺がやったぜ
GeForce6シリーズなら十分
SM2.0だとループができないから
6800GT初売りに予約して買った。
研究費だけどね。
今だと、海外もボコスカ論文出てるから
新規性アピールするのむずいかな。
あ、研究とは言ってないのか
0336デフォルトの名無しさん
2006/12/07(木) 13:15:170337デフォルトの名無しさん
2006/12/07(木) 14:57:30http://d.hatena.ne.jp/gpuppur/
最近進捗ないけどどうなんだろうね。
0338デフォルトの名無しさん
2006/12/07(木) 23:02:240339デフォルトの名無しさん
2006/12/11(月) 00:54:332007年後半にハード的に実装されるみたいですねー
0340デフォルトの名無しさん
2006/12/11(月) 21:46:48レイトレーシングでStanford bunnyとかレンダリングできるけど、遅い。
0341デフォルトの名無しさん
2006/12/12(火) 00:59:27あの,大変申しにくいのですが
今年のSIGGRAPHのポスターでドンピシャなのが…
Extended-Precision Floating-Point Numbers for GPU Computation
http://cs.allegheny.edu/~thall/
悪気はないんです,担当教官から言われるよりはよっほどマシだと思いますし.
頑張ってください
0342デフォルトの名無しさん
2006/12/12(火) 01:36:50俺オワタ\(^o^)/
0343デフォルトの名無しさん
2006/12/12(火) 01:48:58難しい内容じゃないし誰かがやっててもおかしくないですよね
近々中間発表があるのでそれまでになんとかしないと・・・
情報提供ありがとうございましたm(_ _)m
0344デフォルトの名無しさん
2007/01/14(日) 22:05:03nvidiaのCg言語はATIのチップ上でも動くのでしょうか?
GPUプログラミングをやってみたいと思っているのですが
手持ちがATIしかなくて
0345デフォルトの名無しさん
2007/01/15(月) 20:05:39ATIのチップでやったことないけど、できたと思う。
NVIDIA SDKでも落としてサンプルを走らせてみたらいいと思うよ
0346デフォルトの名無しさん
2007/01/16(火) 01:49:39ありがとうございます。試してみますー
0347デフォルトの名無しさん
2007/02/20(火) 09:13:53興味があって、GF88GTSのメモリが少ないやつを無理して買ってきたんですけど
コンパイラが手に入らない・・・orz
もしかして、ベータテスターや関係者じゃないと、まだ配ってもらえない?
0348デフォルトの名無しさん
2007/02/20(火) 09:19:58コンパイラ入ってないの?
>The Toolkit includes standard FFT and BLAS libraries, a C-compiler for the NVIDIA GPU and a runtime driver.
って書いてあるけど。
0349デフォルトの名無しさん
2007/02/20(火) 10:24:16http://pc10.2ch.net/test/read.cgi/tech/1167989627/16
http://developer.nvidia.com/object/cuda.html
0350デフォルトの名無しさん
2007/02/20(火) 15:34:52お、動いたら感想よろしく。
0351デフォルトの名無しさん
2007/02/20(火) 17:10:05誰でも落とせるようになったはず
0352347
2007/02/21(水) 12:08:21でも、うちx64のVistaマシンなので…orz
まだ開発環境は32bit版しか出てないみたいで、ドライバに強く依存するらしく32bitアプリ側からは64bitドライバが見えないようです。
ドライバが入ってないというメッセージが出て、インストールすら出来ない…orz
早く64bitバージョンでませんかねぇ・・・。
0353デフォルトの名無しさん
2007/02/21(水) 13:34:37英語版のnVIDIAのサイトからGO!
日本語版のサイトのvistaドライバのページは何故かNot Fount
多分最新のドライバ入れれば、有効になると思われ。
Vistaでは試してないけど、XPのx64でCUDA SDKは使えたから・・・(ただしグラボがGF66なのでインストールしただけw)
0354デフォルトの名無しさん
2007/02/21(水) 14:51:53とかいてあるからVistaはまだ無理なのかも
0355デフォルトの名無しさん
2007/02/21(水) 14:54:32http://developer.nvidia.com/object/cuda.html
0356デフォルトの名無しさん
2007/02/22(木) 11:02:370357デフォルトの名無しさん
2007/02/24(土) 22:27:080358デフォルトの名無しさん
2007/02/25(日) 13:00:56GPGPUにチャレンジしてみようと思い、BrookGPUを使ってるんですが
ループの並列化がイマイチどのようにすればいいかがわかりません。
例えば、ループの部分で前回回した処理結果に加算を行う処理をする場合
前後関係が出てくるので、GPGPUに適した並列化は出来ないと思うのですが、こういうのは何か解決方法があるのでしょうか?
0359デフォルトの名無しさん
2007/02/25(日) 14:02:00float x[1024];
x[0]=1;
for(i=1; i<1024;i++){
x[i]=x[i-1]*i;
}
みたいなやつの事?
そもそも、この手のはGPGPUに向かない。
0360デフォルトの名無しさん
2007/02/25(日) 14:15:44依存関係がなくなるように計算式を変更するか、
並列させる方向を変えるような工夫が必要。
でもって、そういう工夫は実はSSEを使ったベクタ化やOpenMPによる並列化にも適しているので、
ますますGPUを使うメリットが活き難くなる罠。
0361デフォルトの名無しさん
2007/02/25(日) 18:34:02計算の中間結果を保持する為の
テンポラリバッファが大きくなって
すぐ頭打ちになりそうなイメージ
0362デフォルトの名無しさん
2007/02/25(日) 21:41:380363デフォルトの名無しさん
2007/02/25(日) 22:13:06飽きたら速攻で売り払わないと
0364デフォルトの名無しさん
2007/02/25(日) 23:03:53http://mypage.odn.ne.jp/www/k/8/k8_hammer_trans/files/Hammer-Info.html
もうじき倍精度サポート
現状でも型としてはサポートしてるからコーディングは可能
0365デフォルトの名無しさん
2007/02/26(月) 22:06:57for( i=0; i<height; i++ ){
for( j=0; j<width; j++ ){
a=img[i][j]+img[i-1][j]+img[i+1][j];
}
}
こんな感じのもGPGPUには向かないってこと?
0366デフォルトの名無しさん
2007/02/26(月) 22:15:27まあまあ効率よく実行されそうだが。
0367デフォルトの名無しさん
2007/02/26(月) 23:57:20その処理は問題ない。むしろ超得意なくらい。
0368デフォルトの名無しさん
2007/02/26(月) 23:58:42それは前後の処理結果は関係ないでしょ。
imgに代入するならともかく、imgと言うデータがあらかじめあるのなら、そのままVRAMに転送すりゃいいわけだし。
0369デフォルトの名無しさん
2007/02/27(火) 12:16:500370デフォルトの名無しさん
2007/02/27(火) 12:25:46まぁ古いGPU(俺を含めて)の人には仕方ないが。
0371デフォルトの名無しさん
2007/02/27(火) 12:48:48kernel void func(float v1<>, float v2<>, float v3, out float o<>){
o=v1+v2+v3;
}
int main(void){
int i;
float img[height][width];float a;
float v1<width>;float v2<width>;float v3<width>; float o<1>;
for(i=0;i<height; i++){
streamRead(v1, img[i]);streamRead(v2, img[i-1]);streamRead(v1, img[i+1]);
func(v1,v2,v3,o);
streamWrite(o, &a);
}
}
BrookGPUで書くとこうかな。そのままCg用のコードを生成してくれるはず。
でも、このコード、aは上書きだし、0から始まる変数でi-1とかやっちゃってるし、色々アレだね。
そういえば、BrookGPUでループ中にstreamReadを大量にやると、VRAM食いつぶしてマシンがフリーズするな。。。
何かVRAMの内容を開放する関数は無いのかな?
0372デフォルトの名無しさん
2007/02/27(火) 14:02:440373デフォルトの名無しさん
2007/02/27(火) 14:32:25手抜きするなーw
外側のループもはずせるだろ。
いや、面倒だから俺はやらないけどなw
VRAMは自動開放だからな…、俺もよくフリーズさせてしまう。正確にはフリーズじゃなくて単に低速化するだけなんだろうけど
プロセスも殺せなくなるのが嫌だな
0374デフォルトの名無しさん
2007/02/28(水) 01:06:47頑張って自分でCgとか使ってゴリゴリ動的にメモリを管理するんだ。
って言うか、あれは隠蔽されすぎてて何やってるのかわからんし、パフォーマンスが出るような組み方ができないので
遅すぎる。BrookGPU使ってCPU処理より速い処理ってかけるの?どう頑張ってもReadBackである意味速度差がつけられちゃうよ。
0375デフォルトの名無しさん
2007/02/28(水) 01:17:190376デフォルトの名無しさん
2007/02/28(水) 02:16:300377デフォルトの名無しさん
2007/02/28(水) 04:54:13CPUだと、
hoge*(1.0 / ( 1L << (8 * sizeof(int) - 16)));
一般的なWintel環境だと、hoge*(1.0 / (32768.0));
だと思うんですが、GPUだとこのままだとint型とfloat型の扱いの違いか、正常に変換出来ません。
GPUでやる場合、どういう風にすればいいのでしょうか?
0378デフォルトの名無しさん
2007/02/28(水) 05:24:56単純ミス。。。
GPU側にfloatで値を渡してたから、2重に変換されてた・・・
0379デフォルトの名無しさん
2007/02/28(水) 14:07:170380デフォルトの名無しさん
2007/02/28(水) 15:29:000381デフォルトの名無しさん
2007/02/28(水) 21:34:280382デフォルトの名無しさん
2007/02/28(水) 22:11:09floatとintだと、個人的にはfloatの方が高度なものだと思うんだけど
なんで、float扱えて、int型が扱えないのかなぁ・・・
0383デフォルトの名無しさん
2007/02/28(水) 22:47:15キャストしてGPU側に送って、GPU側で更にint型にキャストじゃ駄目なん?
って、GPGPUの言語名に使ってるかわからんけど、大抵intは無理なんかな
0384デフォルトの名無しさん
2007/03/01(木) 16:20:020385デフォルトの名無しさん
2007/03/01(木) 16:29:50ここは嫌でもIntelやnVIDIAと共同で第3機関を作り、命令セットの仕様を管理させた方が良い。
じゃなきゃ3D NOWの二の舞さ。
どうせIntelもGPUコアとの統合を考えてるんだろ?
そうなった場合、どうせどこかで命令セットが共通化するんだから(しなかったら終わってる)
最初からそういう機関を作っとけよ。
0386デフォルトの名無しさん
2007/03/01(木) 17:39:38メインメモリへ近いしCPUである程度処理して
並列化できる処理ではCPUがそのメモリアドレスを投げて
結果をCPUに戻すかGPUなどのバスに転送させる。
定数時間で出来る処理ならメモリ転送の代わりにできる。
0387デフォルトの名無しさん
2007/03/01(木) 17:45:110388デフォルトの名無しさん
2007/03/01(木) 17:51:27すでにAMDのCPUはメモリに直接つながってるからその状態では。
0389デフォルトの名無しさん
2007/03/02(金) 00:22:20> じゃなきゃ3D NOWの二の舞さ。
AMD64はよくがんばったと思わないか?
0390デフォルトの名無しさん
2007/03/02(金) 00:29:550391デフォルトの名無しさん
2007/03/02(金) 00:48:26Itanium2プロセッサベースのサーバ上で動作するアプリケーションの数が1万種類を超えた
http://www.itmedia.co.jp/enterprise/articles/0610/24/news002.html
Itaniumベースのサーバが急成長を続けており71.5%成長で11億ドル市場
http://journal.mycom.co.jp/news/2007/02/27/104.html
Itanium搭載サーバ、売上ベースのシェアが国内RISCサーバの6割相当に拡大
http://www.rbbtoday.com/news/20070301/39100.html
Montecito搭載、HP Integrity SuperdomeがTPC-Cで世界記録
http://www.tpc.org/tpcc/results/tpcc_perf_results.asp
0392デフォルトの名無しさん
2007/03/02(金) 01:12:33あれは殆どマイクロソフト主導じゃん
MSの戦うプログラマの人がAMD64自体の開発に関わってたし
後は、あれはあくまでx86命令の拡張で、今までのCPUの延長線上のものだが
今回のフュージョンは、アーキ的には全然比べ物にならないくらいの大改造だから…
0393デフォルトの名無しさん
2007/03/03(土) 03:45:34そもそも、CPUの命令に自然に溶け込む形みたいなので、GPGPUとか意識せずとも、勝手にコンパイラがやってくれそうな気もする。
0394デフォルトの名無しさん
2007/03/04(日) 00:53:22現行GPUでいうところ quad とか batch とかにあたるもの。
0395デフォルトの名無しさん
2007/03/04(日) 01:06:43まぁ、コンパイラが勝手にやってくれるんじゃないかな。
それ以外の場所は、一般的なクラスタリングシステムみたいにやってくれるって事はないと思われ
そういうことは研究されてるけど、まだまだ一般的なコンパイラ1発でやってくれる仕組みは完成しているとは言いがたい。
最適な粒度をコンパイル時に調べてくれるとかやっても、別環境で実行する場合変わるしなぁ。
0396デフォルトの名無しさん
2007/03/04(日) 12:47:40全部のユニットにプログラムカウンタがあったら、そりゃサブプロセッサが沢山載ったマルチコアでしかないじゃん。
コプロセッサ命令になるにしても、拡張命令で1度に1つのユニットに1命令送るだけじゃ意味ないから、適当なグルーピングが必要だと思うんだけど。
x86ISAの拡張ってんだから、後者ではあるんだろう。
で、その粒度はどんなのになるんだろうな、と。
>395 の話題も面白そうだけど、他のプロセスなりスレッドとのユニットの取り合いとかも考えるとやってらんないね。
0397デフォルトの名無しさん
2007/03/04(日) 15:14:04んがぁ、無理なんだよね。
ひろぽんは、殺伐とした方が情報の濃度が上がるとか言うけど、
白痴や馬鹿が沢山いるのに、そりゃああり得ない話。
頓珍漢なこと言ってると理解出来るレベルの人にとっては、
その情報って情報価値を持たない情報だったりするし。
0398デフォルトの名無しさん
2007/03/04(日) 15:27:130399デフォルトの名無しさん
2007/03/04(日) 15:28:36スレ違いスマソ。
自分の、これはダメかもわからんねは、
バイクで50キロぐらいで2車線目を走っていた。
するといいきなり目の前に1車線目に止まっていた車が右に、
フルブレーキするまもなく追突(前輪あたり)
10m程飛ばされて頭、ほんとにてっぺんからアスファルトに直撃。
その瞬間首が変な方向に、ぐにっとなった時。
結果は頭を支点にそのまま背中をまたアスファルトに直撃。
シボンヌ・・・、と思ったら生きてる。
その瞬間、車に腹が立って立ち上がり走っていってボンネットの上に飛び乗った。
運転手ポカーン、
んで警察に行って、病院行って、CT撮って診察の時。
他に痛い所は?と先生。
タンクで金タマ打って少し痛い。と言うと
顔色を変えてそれはいかんな、チョット見せて
(看護婦ちょっとはにかんだ様な顔でカーテンを引く)
先生、漏れの金玉をうねうねコロコロして。
ん〜、大丈夫でしょう。しばらくすると痛みも引きます。
と言いながらカルテにカキコしてるのを見ると
睾丸hit
これはだめかもわからんね・・・
0400デフォルトの名無しさん
2007/03/04(日) 15:58:530401デフォルトの名無しさん
2007/03/04(日) 22:07:30流れ的に俺のことなんだろうが、フロントエンドにしか興味ないのか?
0402デフォルトの名無しさん
2007/03/04(日) 22:14:46「おまえらバカばっかりだな」系の人だろ
もちろん具体的な議論はしません
0403デフォルトの名無しさん
2007/03/05(月) 15:18:23何処の人か分からないけど、ごめん。
イント、フロートでごちゃごちゃ言ってた人のこと。
0404デフォルトの名無しさん
2007/03/05(月) 18:45:010405デフォルトの名無しさん
2007/03/05(月) 23:09:11対象スレ: GPGPU
キーワード: イント
403 名前:デフォルトの名無しさん[sage] 投稿日:2007/03/05(月) 15:18:23
>>401
何処の人か分からないけど、ごめん。
イント、フロートでごちゃごちゃ言ってた人のこと。
抽出レス数:1
0406デフォルトの名無しさん
2007/03/05(月) 23:32:350407未来人
2007/03/07(水) 16:29:31CPUは、FPUとSPUとGPUで構成されてたよ。
0408デフォルトの名無しさん
2007/03/07(水) 20:51:05「何時の時代の人だ(と言ってもたかだか数年前だが・・)」的な
ことを今更「俺が知りたいのは」とか書くから荒れる。勉強しろ。
0409デフォルトの名無しさん
2007/03/08(木) 01:13:12url か検索ワードくらい教えてくれ。
英語でなんて表現したらたどり着くのか見当も付かん。
0410デフォルトの名無しさん
2007/03/08(木) 03:00:48http://pc9.2ch.net/test/read.cgi/notepc/1160039483/537
537 名前:[Fn]+[名無しさん][sage] 投稿日:2007/03/07(水) 17:10:43 ID:o4rB4JJN
GPUだからコプロセッサではない。
同様にデュアルコアだからデュアルCPUではない。
たしかに正しい。
でもこの視野の狭さがアホな言動につながるのです。
プログラムから見るとどう見える?
概念レベルではどう見える?
そんな視点は一切ない。
0411デフォルトの名無しさん
2007/03/08(木) 05:54:39CPUのみに比べて若干早くなっている程度
たぶんプログラミングレベルが低いのもあるんだろう
コストパフォーマンスについて聞いたら
「将来的には」を連発してた
CPUよりコストパフォーマンスの伸びが良い予定らしい
0412デフォルトの名無しさん
2007/03/08(木) 06:29:53GPUを活かせる箇所が少ない事に…。
GPUといえども、1つあたりのストリームプロセッサの能力はCPUに比べて鼻くそだし、ReadBackのコストも馬鹿みたいにかかるんだから
並列化できなけりゃ意味がない・・・。そんな都合の良いループ部分が現状のコードや計算式見てそんなにあるか?
0413411
2007/03/08(木) 06:57:00うちのソースは機械系で有限要素的なので割とあるんだな。
PS2の時に1GFlops程度出たけどP4のSSEにトータルで負けた。
CellとGPGPUは期待してるけど過剰期待は禁物だと思ってる。
いちおうGeForce8800買ってみるよ。
Cellはソフト作る気にもならないのでライブラリ充実待ち。
0414デフォルトの名無しさん
2007/03/08(木) 07:33:26実際、ClearSpeedやXTrillionのようなアクセサレータボードで速度が出ている。
それらに較べれば、コストはGPGPUなら桁違いに掛からないわけで。
#CELLも評価対象になってるけどね。
0415デフォルトの名無しさん
2007/03/08(木) 09:02:040416デフォルトの名無しさん
2007/03/08(木) 11:01:34全身大やけどしました
0417デフォルトの名無しさん
2007/03/21(水) 18:20:19動画のエンコードだと1つのキーフレームを1つのストリームプロセッサに
担当させることによって、簡単に並列化できる。
0418デフォルトの名無しさん
2007/03/22(木) 17:50:05VRAM128M
ストリームプロセッサは64基
1コアあたり2Mしか使えん。(それ以前に128M丸々使えるわけが無い)
丸々割り当てるのは辛いんじゃないか?
0419デフォルトの名無しさん
2007/03/23(金) 02:50:52GPU側のメモリを使いきるごとにCPU側のメモリに渡すというやり方で
なんとかなりそうな気はするけど。
0420デフォルトの名無しさん
2007/03/23(金) 03:07:17まだ遠い話だ・・・
0421デフォルトの名無しさん
2007/03/23(金) 07:20:12GPGPU遅いとかいうのはnVIDIAのG7x前提だからだったんだね・・・
ATIのR580速いや・・・
Cellの倍の実パフォーマンス・・・
1台あたりは
PS3 30GFLOPS
GPU 60GFLOPS
0422デフォルトの名無しさん
2007/03/23(金) 10:07:360423デフォルトの名無しさん
2007/03/23(金) 10:43:06俺、G7xに限らず、G80でも試したが、結果は似たようなもんだったぞ。
ぶっちゃけGPGPUは、もはや言葉だけが先行した流行りモノに過ぎない気が・・・
実際、BrookGPUとか使えばC使える人なら簡単にGPGPU出来るようになったのに
誰も使ってないし、使ってる人は割りと失望してる人が多い・・・
0424デフォルトの名無しさん
2007/03/23(金) 12:59:13ttp://gpgpu.jp/
ttp://gpgpu.up.seesaa.net/image/himeno0507.zip
ttp://gpgpu.up.seesaa.net/image/brookbench_001.zip
姫野ベンチ その2
ttp://gpgpu.jp/article/17502609.html
brookbench ver.0.01
ttp://gpgpu.jp/article/17266520.html
G80とG7xでそんなに違わないって>>423の発言が気になる。
G70とRV530で十倍近い差有るし・・
じつは、G80もG70同様遅いのかな?
0425デフォルトの名無しさん
2007/03/23(金) 13:31:21実際の場面で、汎用処理でそういうことをするのは難しい。
姫野ベンチのようなプログラムだと差が出るだろうけどな
0426デフォルトの名無しさん
2007/03/24(土) 22:24:060427デフォルトの名無しさん
2007/03/25(日) 02:00:17より多くの人に共感してもらえて説得力のある代替案を出さなきゃ。
0428デフォルトの名無しさん
2007/03/25(日) 02:08:48http://pc.watch.impress.co.jp/docs/2006/1121/kaigai320.htm
0429デフォルトの名無しさん
2007/03/25(日) 02:46:490430デフォルトの名無しさん
2007/03/25(日) 05:51:540431デフォルトの名無しさん
2007/03/25(日) 06:59:560432デフォルトの名無しさん
2007/03/25(日) 14:44:570433デフォルトの名無しさん
2007/03/25(日) 17:09:13それをgenericな用途に使おうとしてるんだから
呼び方に違和感が出てくるのはしかたあるまい
0434デフォルトの名無しさん
2007/03/25(日) 19:00:370435デフォルトの名無しさん
2007/03/25(日) 19:44:42頂点影er
プログラム可能な影er
0436デフォルトの名無しさん
2007/03/25(日) 22:56:05基本的に与えられたデータを元にピクセル出力するためのプログラムは全てシェーダー。
頂点処理をするのもそうだし、毛を生やしたりするのもシェーダーと言ったりする。
0437デフォルトの名無しさん
2007/03/25(日) 23:08:120438デフォルトの名無しさん
2007/03/26(月) 04:57:070439デフォルトの名無しさん
2007/03/26(月) 09:44:430440デフォルトの名無しさん
2007/03/26(月) 09:46:56高速にcryptを実行するってのは前に試したけど
いい感じにかきなおせなかったわ。
0441440
2007/03/26(月) 09:49:34ttp://www.gpgpu.org/forums/viewtopic.php?p=4642&sid=fa945081fc53f719b6da6ade288b0ac8
ここみてちょ。
ここに載ってるパワポは見た上で試したが…。
こいつら、分かってて書いてるんだろうけどさ・・・。
0442デフォルトの名無しさん
2007/03/26(月) 10:09:498800GTSで試したんだけど遅くはないけど激速じゃない。(4M程度)
コストパフォーマンスではC2Dよりちょっと分が悪い。
春に廉価版が出揃って、CUDAのバージョンが上がったらモノになるかな?
整数演算のイマイチ度については各方面から突き上げが激しいので
次アーキでは劇的に改善される可能性はなきにしもあらず。
>>440
俺はLUTで試したけど、MP内にてLoadネックで
並列度が頭打ちになってる感じ。>>440が試した結果をもすこし詳しくきぼん
0443デフォルトの名無しさん
2007/03/26(月) 10:59:36CPUとGPUの大きな違い
●汎用コンピューティングで近づくCPUとGPU
http://pc.watch.impress.co.jp/docs/2007/0326/kaigai346.htm
0444デフォルトの名無しさん
2007/03/26(月) 19:18:04C2DでもTrip-Monaで500k程度だから4Mでも十分じゃん
0445・∀・)っ-{}@{}@{}@
2007/03/26(月) 19:38:010446デフォルトの名無しさん
2007/03/26(月) 20:56:140447・∀・)っ-○◎●
2007/03/26(月) 21:06:48PS3で10Mうめぇwwwwとか言ってるの俺だけ?
0448デフォルトの名無しさん
2007/03/26(月) 21:14:43Cellで?
0449・∀・)っ-○◎●
2007/03/26(月) 21:48:560450デフォルトの名無しさん
2007/03/26(月) 23:23:18GTSで4Mか。
GTXのSLIだとどれぐらいになるかな…。
また、理論ピークと、トリップ検索の性質を鑑みるに、まだ性能向上の余地はかなりありそう。
今後に期待だ。
まあカネも電力もバカみたいにかかるけど。
[email protected]×2でTripcode Explorer v1.2.3を動かすと10.3Mtrips/sらしいので、
Woodcrestを二機積んだマシンでGTXのSLIを使えばチョー最強?
0451・∀・)っ-○◎●
2007/03/26(月) 23:25:580452デフォルトの名無しさん
2007/03/27(火) 10:26:11電源が死にそうだね。つーか、熱対策か。
0453・∀・)っ-○◎●
2007/03/28(水) 01:25:330454デフォルトの名無しさん
2007/03/28(水) 03:45:24#CPUは1coreXeonだけど。
さて、来月から実験だ。
0455デフォルトの名無しさん
2007/03/28(水) 18:10:27brookgpuの更新が止まってるように見えるんだけど、
とりあえずダウンロードしてみた。
サンプルプログラムどこ?
仕様はわかったんだけど、動作イメージが掴めねえ。
0456デフォルトの名無しさん
2007/03/28(水) 22:28:46で話は変わるがPeakStream Free Trial Download
ttp://www.peakstreaminc.com/product/free_trial_download.php
GPUとしてはFireStream,R580(?)
ttp://www.peakstreaminc.com/product/peakstream_for_windows/technical_reqs.php
Supported GPUs
AMD Stream Processor
ATI Radeon x1950 (Supported for evaluation purposes only)
0457デフォルトの名無しさん
2007/03/28(水) 22:30:060458デフォルトの名無しさん
2007/03/30(金) 00:30:52ヒント:brook/prog の下
あとここの解説も分かりやすい。
ttp://www.mi.tj.chiba-u.jp/~hamano/brook/sample/sample.html
0459デフォルトの名無しさん
2007/03/30(金) 00:40:37nVidia様の作られた環境だけを支持したほうがいいぞ
0460デフォルトの名無しさん
2007/03/30(金) 00:46:400461デフォルトの名無しさん
2007/03/30(金) 00:52:59たしかにあれはいいと思うが、世の中全てがnVIDIAチップじゃないのが問題。
家の中でnVIDAだけに絞って開発するならいいが。
0462デフォルトの名無しさん
2007/03/30(金) 01:29:54でもFolding@homeでそれ使ったらまともに動かなかったんだろう。
そのマクロ言語が悪いんじゃなくて、ビデオカードが向いてなかったんだろうけど。
0463デフォルトの名無しさん
2007/03/30(金) 06:58:08CVSだとCg,HLSLに加えCTMが。
0464デフォルトの名無しさん
2007/03/30(金) 10:37:08・キモイ新言語(CUDA,Brook,CTM?)
・ぶっちゃけ使いやすくないグラフィックス記述(グラフィックスAPI+シェーダ言語)
しか選択肢が無い件。
汎用性汎用性とか言いながらグラフィックス記述でプログラミングしてるけど、
GPUのアーキテクチャにひっついたキモイ新言語がGPUの性能を一番引き出せるんじゃね?
という不安が拭えない。
0465デフォルトの名無しさん
2007/03/30(金) 11:05:14それが使えるもんなら、自分で書いてたらバカ見るなぁ。
0466デフォルトの名無しさん
2007/04/01(日) 16:28:43今はおもちゃ用だから科学計算じゃ糞だけど。ゲームとか軽い計算ならできる。
0467デフォルトの名無しさん
2007/04/01(日) 19:04:47あれを使うと、簡単だけど細かい操作が出来ないから
並列コンピューティングの技術やアルゴリズムが殆ど使えない…。
結果、リードバックの速度とか、GPUのマイナスの部分ばっかりが出てダメダメになるな・・・
0468デフォルトの名無しさん
2007/04/01(日) 19:09:44X19XXではうまく動いているみたいだよね>Folding@home
0469・∀・)っ-○◎●
2007/04/01(日) 19:48:11AMD Fusionにもあれがほぼそのまま搭載されるとか
0470デフォルトの名無しさん
2007/04/01(日) 20:01:33BrookGPUが細かい事出来ないのは同意だけど
元々各シェーダーユニットを管理して並列化を効率化する事は出来ないぞ。
ベクトルプロセッサだから、そういうものだ。
うん、綺麗に管理できると良いんだけどなぁ…。
0471デフォルトの名無しさん
2007/04/01(日) 22:15:30世界を追求できる。とりあえず、Geforce8600買ってみろ
0472デフォルトの名無しさん
2007/04/01(日) 22:26:58X1300とX1600で結果が変わらないって出てるから
その辺はBrookで変換した後、更に手作業の最適化が必要なんじゃないかな
Folding@Homeは素直にShaderの数がパフォーマンスに出てるし。(単に演算の規模が違うだけ?)
Brookだと、変換言語(?)もGLSLからCg、最近ではCTMもあるようだし。
そういえば、Inqの記事に何でnVIDIAにはGPGPUなソフトが出ねーんだ?的な記事が出てた
PS3にさえFolding@Homeがでて、ATIはとっくにやってるしnVIDIAはなぜ?ってな感じで。
ttp://www.theinquirer.net/default.aspx?article=38598
実際にはG80とCUDAならFolding程度なら可能なんかな?
G80ないんで何ともいえないけど。
0473デフォルトの名無しさん
2007/04/01(日) 22:33:30G80ではどうなんだろうな
0474・∀・)っ-○◎●
2007/04/01(日) 22:36:24レジスタ本数が重要とかってこたないよな?
nVIDIAのシェーダってレジスタ少ないんじゃなかったっけ
0475デフォルトの名無しさん
2007/04/01(日) 22:36:41おれもそうだけど、まだG88を買ってるやつがほとんどいないんじゃないかな。
おもちゃとしてはちと高いし、入れるとうるさいだろうし。
>>347がOS 32bitに載せ替えてくれればいいんだけど、それまでは皆次世代廉価版
待ちなんだろう。
0476デフォルトの名無しさん
2007/04/01(日) 22:57:37つかおまえ、金はあるが知識無さ過ぎだろ?Linux入れろベンチ取るぐらいの駄コード書くのに
何64bitとOSにこだわり持ってるんだ?お前なら、RE買うのお金がないのですがとか言いそうで恐いけどなw
0477・∀・)っ-○◎●
2007/04/01(日) 23:17:02はやくRSX使いたいwww
0478デフォルトの名無しさん
2007/04/01(日) 23:30:370479デフォルトの名無しさん
2007/04/01(日) 23:30:53そのRSXって、要はG7XXXだろ。あんまり使い途ないんじゃないかなあ。
X11周りを作り替えるってんならありがたい話だが、あんたそういうのできる人だっけ?
0480・∀・)っ-○◎●
2007/04/01(日) 23:38:23むしろ描画のHWアクセラレーションが利かないのが痛いの。
欧州ギークならなんとかしてくれる・・・と思いたい
0481デフォルトの名無しさん
2007/04/02(月) 00:12:15Linux板で人の話を聞かずに無駄金使ったな。
0482・∀・)っ-○◎●
2007/04/02(月) 00:21:37X立ち上げて普通に使う(FireFoxでWebブラウズしたり)分には特に問題ない。
意外と使えるんでびっくり。
まあ現状でもCellマシンとしては十分元は取れてると思う。
General Processing出来る専用コプロセッサが7個
(ユーザーモードでは使えるのは6個)あるし。
今使えなくてもアップデートで使えるようになる可能性もあるし。
0483デフォルトの名無しさん
2007/04/02(月) 00:25:340484・∀・)っ-○◎●
2007/04/02(月) 00:28:07PS3のせいじゃないだろ
0485デフォルトの名無しさん
2007/04/02(月) 00:41:12わかってないね。
Linux板で言ってたのは、鯖機のつもりで使えば、何の不満もないだろってことだよ。
コンソールはおまけ。おまけがそのうち化けるかもしらんけど。
0486デフォルトの名無しさん
2007/04/02(月) 01:25:250487デフォルトの名無しさん
2007/04/02(月) 02:37:17署名しかないのか。。。?
0488・∀・)っ-○◎●
2007/04/02(月) 06:50:530489デフォルトの名無しさん
2007/04/02(月) 09:49:07>HPの中古EWS
それ、Netburst Xeon機だろ。
足下に2台あるけど、(ヘッポコカードとは言え)ビデオカードの音などまったく気にならない。
でも、「五月蠅くない」ってのとは違うだろう。
こんなの自宅で使いたくない。
>>487
今のところRMSの言の通りだね。
業者の非openなドライバに依存していると、いつかテメエの首が絞まる。
0490デフォルトの名無しさん
2007/04/02(月) 12:59:20両方があったら俺は後者を使う。
使えなくなったときに移行すれば良いだけだし。
0491デフォルトの名無しさん
2007/04/02(月) 20:01:51>As the Fusion programme implies, it will come with an integrated graphics core which is a subset of the R600 VPU.
>This graphics core will share system memory with the CPU,
>but ATI claims it will be faster than the NVIDIA's new GeForce 8600 GTS, thanks to the inclusion of 16MB of really fast on-die memory.
0492デフォルトの名無しさん
2007/04/02(月) 23:18:57Fusionにはたしかに、でかめのキャッシュかレジスタが必要でしょうな。
EDRAMとして使えばXbox360は軽く超えてしまうのか・・・
0493デフォルトの名無しさん
2007/04/02(月) 23:27:300494デフォルトの名無しさん
2007/04/03(火) 04:16:21あれって凄く不便なんだよなぁ・・
例えば自分の配布ソフトに組み込みたい時とか・・・
0495デフォルトの名無しさん
2007/04/05(木) 00:09:040496デフォルトの名無しさん
2007/04/05(木) 02:11:33オナニー言語とかマジ作るのやめてほしい見てると
イライラしてぶっ潰したくなってくるよ
0497デフォルトの名無しさん
2007/04/05(木) 13:38:480498デフォルトの名無しさん
2007/04/05(木) 20:22:180499デフォルトの名無しさん
2007/04/05(木) 20:35:580500デフォルトの名無しさん
2007/04/05(木) 22:25:28CUDAが動くのが8800しかないから。
今更後戻りはしないだろうから、新世代毎にCUDAが使える
ビデオカードが増えてくるはず。
AMD X19XXはBrockGPUでも使い物になることがわかった(folding)
nVIDIAがどういう状態なのかわからないんで。
0501デフォルトの名無しさん
2007/04/05(木) 23:18:25パフォーマンスが目に見えるようなのが無くてちょっと寂しい。
0502デフォルトの名無しさん
2007/04/06(金) 00:06:01いわゆる、プロシージャル処理をGPUでやらせようっていう動きに
AMDは積極的のようですね。
GDCの内容もそれっぽい
R600のRubyのデモも雪原はプロシージャル生成らしい
ttp://ati.amd.com/developer/gdc/2007/Andersson-Tatarchuk-FrostbiteRenderingArchitecture(GDC07_AMD_Session).pdf
これの48ページ目の絵を良く覚えておいて
Ruby demoを見てみよう
ttp://youtube.com/watch?v=EJ6aMxPh6k0
nVIDIAもトンボのデモでやってるっぽいけど
インパクトは・・
0503デフォルトの名無しさん
2007/04/06(金) 00:19:25絵の話はよそでやってくれよ。
0504デフォルトの名無しさん
2007/04/06(金) 02:29:42ライブラリの初期化のときにパラメータを与える方式にしない理由がわからん。
bgInit(BG_OPEGL);
みたいにさぁ
0505デフォルトの名無しさん
2007/04/06(金) 03:01:54自分でやれば、論文かけちゃうぞ。
>499
NVIDIAでは前のモデルと構造が違うから、前との比較なんぞをやってしまえばこれもまた研究になると思う。
っていうかCUDAがあるのにBrookGPUを使う意味がわからん。
特定の処理に関しては楽なのか?
0506デフォルトの名無しさん
2007/04/06(金) 03:09:09BrookGPUなら、プログラマブルシェーダーを搭載していれば、主要なGPUで動く
0507デフォルトの名無しさん
2007/04/06(金) 07:26:06ATIのいう業界標準のAPIに期待。
0508デフォルトの名無しさん
2007/04/06(金) 16:21:22標準にならないと、所詮CUDAと同じ
業界標準で言うと、nVIDIAのCgの方がマシ
あれはシェーダー搭載している主要グラボにほぼ対応している。
純粋なGPGPU用の言語ではないけどな。
んで、Cg用のコードを吐き出すBrookGPUがまだマシだとあきらめて使われてる理由でもある
0509デフォルトの名無しさん
2007/04/06(金) 23:19:25nVIDIAとATiでなかよく一つの業界標準言語を作るのは無理だろうね。
MS(の強要)頼みかな。
0510・∀・)っ-○◎●
2007/04/06(金) 23:27:500511デフォルトの名無しさん
2007/04/07(土) 00:11:12しかもATiでも的でも使える。
CUDAもそんな感じにするんじゃないの?
0512デフォルトの名無しさん
2007/04/07(土) 01:02:52Microsoft Research Accelerator Project
The Microsoft Research Accelerator system provides simplified programming
of graphics-processor units (GPUs) via a high-level data-parallel library.
This download includes a data-parallel library for .NET that targets GPUs,
documentation, and sample code using the library. Parties interested in inquiring
about commercial licensing of the Microsoft Research Accelerator software
should contact [email protected] for more information.
http://research.microsoft.com/research/downloads/Details/25e1bea3-142e-4694-bde5-f0d44f9d8709/Details.aspx
0513デフォルトの名無しさん
2007/04/07(土) 01:42:170514デフォルトの名無しさん
2007/04/07(土) 10:21:45上司になんでこんな時期に本社へ出張必要なのぉ?って怪しまれたが
気にしない。CUDAするために、2枚購入してくるぜ。
0515デフォルトの名無しさん
2007/04/07(土) 18:28:100516デフォルトの名無しさん
2007/04/07(土) 18:38:50通販にしとけばヨカター
と嘆きつつPC一式調達してホテルでいじる>>514に乾杯!
0517デフォルトの名無しさん
2007/04/07(土) 20:41:43ここのソース試した人いる?
VCでまともに動かないんだけど
0518デフォルトの名無しさん
2007/04/08(日) 03:18:39それからが本当にGPGPUが普及するかの正念場だな。
8800はヘビーユーザーだけの代物だったが、8600や8500は十分一般ユーザーの手に入る価格帯だし。
まぁ、その分ベンチは散々だが、所詮ローエンド
0519デフォルトの名無しさん
2007/04/08(日) 04:33:46その状況から言って、やっぱり寂しいものがあるよなぁ。。。
0520デフォルトの名無しさん
2007/04/08(日) 05:52:110521デフォルトの名無しさん
2007/04/08(日) 09:09:300522デフォルトの名無しさん
2007/04/08(日) 11:04:36デフェクトスタンダートが決まりつつあり
日本語ドキュが整備されつつあるぐらいでも
十分遅くない、経験的に
0523デフォルトの名無しさん
2007/04/09(月) 04:26:21CUDAのforumに、GPUが非SLIで複数ささってれば全部使うよー、って書いてあった気がするんだけど、ソースを失念。
0524デフォルトの名無しさん
2007/04/09(月) 04:38:030525デフォルトの名無しさん
2007/04/09(月) 15:21:38ATIの新しいのはビデオカードだけで250Wとか酷すぎる。
0526デフォルトの名無しさん
2007/04/09(月) 15:46:29単純計算するとそれだけで360Wだ。
#実際、ボード上に+12V用6pin電源コネクタが二つもある。
0527デフォルトの名無しさん
2007/04/13(金) 03:40:49製品を出してくれれば、一般的な開発者もGPCPUの検討用に買ってみようか、
というやつが増えると思う。
次世代では両者とも検討してほしいところ。
・・・と思ったが、250Wやら300Wやらじゃ、半分でもNetbust「全盛期」かそれ以上だ。
んなもん、ゲームもしないのに買ってもアホらしいな。
0528デフォルトの名無しさん
2007/04/13(金) 11:08:030529デフォルトの名無しさん
2007/04/13(金) 13:24:320530デフォルトの名無しさん
2007/04/13(金) 14:16:290531時々書いてるこのスレの住人
2007/04/13(金) 14:32:29>>529
THX!
0532デフォルトの名無しさん
2007/04/13(金) 18:29:20アリガタマキン ( ´∀`)ノ⌒ω)Д`)ブニュ
0533デフォルトの名無しさん
2007/04/15(日) 13:13:41簡単な結果でいいから、報告してくれないかな。
0534・∀・)っ-○◎●
2007/04/15(日) 13:21:270535デフォルトの名無しさん
2007/04/15(日) 15:41:460536デフォルトの名無しさん
2007/04/15(日) 16:37:35なんか適当なベンチマークないかね。
nVideaのサンプルは動作確認っぽいのばかりで動かしても面白くないのだけれど。
#つーか、私も作らないとなんだけどね(苦笑
0537デフォルトの名無しさん
2007/04/15(日) 16:44:08サンプルしかなかったので、俺の場合まだまだ基本性能を評価する段階だった。
NVIDIA FORUMでは、「演算サーバみたいなもの組めねえぞゴルァ」なトピックがHotだった。
>>529は俺なんだが、今別の遊びをやってるのでCUDAしばらく棚上げだ。
他の誰かがほげってくれるのを待つ!
0538デフォルトの名無しさん
2007/04/15(日) 23:54:14とりあえず>>424の姫野ベンチの結果が知りたいな
0539536
2007/04/16(月) 11:31:05じゃないけどBrook入れてないからめんどい。
0540デフォルトの名無しさん
2007/04/16(月) 12:17:16出来るよ。
0541デフォルトの名無しさん
2007/04/16(月) 23:48:51つーか今CUDAって8800以外で使えるの?
0542デフォルトの名無しさん
2007/04/18(水) 18:04:18それでも、エミュよりマシだと思えばいいのか。
0543デフォルトの名無しさん
2007/04/18(水) 20:24:050544デフォルトの名無しさん
2007/04/18(水) 21:09:01ifやswitchなど条件分岐を一切使わずに汎用プログラミングを行うと言うのがかなり理解出来ないのですが
一般的にGPUでのプログラミングでは、この辺はどのようにしているのでしょうか?
例えば、GPGPUによる、動画のエンコーダーなどの分野は期待しているのですが
あの手の処理は、条件分岐の塊だと思うので、GPUではそれらが使えないとなると有効な実装方法が思いつきません。
0545デフォルトの名無しさん
2007/04/18(水) 22:05:46分岐の分だけmain()を作る
今はもうレガシな手法になりつつあるが。
当然個々のフラグメントプログラムは
画一したフローを踏むことになる。
0546デフォルトの名無しさん
2007/04/18(水) 22:16:00一瞬びっくり!という感じだけど、やっぱりわからない。
if文は普通にc++で書いて特定の箇所で飛ばすのに比べて、
mainたくさんというのは、どういうメリットがあるの?
0547・∀・)っ-○◎●
2007/04/18(水) 22:43:44パイプラインが長いと、分岐の度に大きなペナルティ食らうわけよ
んで
for (i = 0; i < 1000; i++) {
if (a == b) {
//HogeHoge
} else {
//BokuhaKamiyamaMangetuChan
}
}
よりも
if (a == b) {
for (i = 0; i < 1000; i++) {
//HogeHoge
}
} else {
for (i = 0; i < 1000; i++) {
//BokuhaKamiyamaMangetuChan
}
}
のほうが速いよね。
パフォーマンス重視なら、分岐を繰り返し処理の外に追い出せる場合は
なるべくそうしたほうがいい。たとえ冗長になってもね。
普通のCPU向けプログラミングでも同じ
(最近は分岐予測のほうが賢くなってるから一概にはいえないけど)
0548デフォルトの名無しさん
2007/04/18(水) 23:12:58>>545の話はそういう話なのかい?
>mainじゃなくてもサブルーチンでもいいけど
あんたのコードで//HogeHogeのところで別プロセス呼んでたりしたら、
普通は頭がおかしいコードだと思うよね。
0549・∀・)っ-○◎●
2007/04/18(水) 23:19:36むしろループがプロセスの単位だと思ってくれ
0550デフォルトの名無しさん
2007/04/18(水) 23:24:46>>545のはGPUを使うときの独自の流儀の話をしてんじゃないの?ってこと。
0551・∀・)っ-○◎●
2007/04/18(水) 23:24:580552・∀・)っ-○◎●
2007/04/18(水) 23:32:44でもコンパイル時には不定なわけで。
でも除算値毎にEXE作ってたらアホらしいから、普通のCPUだと、動的に命令コード生成したり
する。一般人はこんな面倒なことやらないけど、トップガンの常套手段ね。
でもGPUだとそういうことできないから(CPU側でやれば可能かも)
モジュールを複数作ってパラメータにあったのをロードすると。
そんだけの話でしょう。
0553デフォルトの名無しさん
2007/04/18(水) 23:59:05いちおう理解できたようだ。感謝。
でも>>547は関係ない話だろう。
0554デフォルトの名無しさん
2007/04/19(木) 00:13:380555デフォルトの名無しさん
2007/04/19(木) 00:46:370556デフォルトの名無しさん
2007/04/19(木) 00:50:39そういう頭の使い方ができない香具師にはGPUを使いこなすのは難しい。
0557デフォルトの名無しさん
2007/04/19(木) 01:04:550558・∀・)っ-○◎●
2007/04/19(木) 01:07:57スループット落ちるじゃないか。
0559デフォルトの名無しさん
2007/04/19(木) 01:09:19Larrabeeはかなり本気で開発している模様
> またRattner CTOが基調講演で触れたIAコアによるテラフロップCPUに関し、
> もう少し細かい話も出てきた。デモで紹介された80コアの試作チップはIAコアでは
> なく、もっとシンプルなものだったが、IAコアを搭載するものを同社は開発中で、
> コードネームは「Larrabee」であることがGelsinger氏から明らかにされた。
>
> 実際のコア数がどのくらいになるのかは不明だが、命令セットが拡張された
> IAコアを搭載することになるようだ。これは製品化を前提にした開発のようで、
> 「来年にもデモが披露できる予定」とGelsinger氏。
そしてGPGPU終了のお知らせ
> 最後にMicrosoft ResearchのDavid Williams氏の「Intelのこのアプローチは、
> GPGPUコンピューティングに関するディベートを終わらせることになる」という
> コメントを引用し、Larrabeeに対する自信を見せた。
http://journal.mycom.co.jp/articles/2007/04/18/idf06/index.html
0560・∀・)っ-○◎●
2007/04/19(木) 01:12:330561デフォルトの名無しさん
2007/04/19(木) 01:19:220562デフォルトの名無しさん
2007/04/19(木) 10:22:200563デフォルトの名無しさん
2007/04/19(木) 20:33:33本来のGPU的の使用には向かなくなってるのかな?
例えば、これからコアもっとリッチに、粒度をもっと細かくしていくと
行き着く先はCell+だよね。で現状CellはGPUの代わりは出来ていない。
0564デフォルトの名無しさん
2007/04/19(木) 20:42:46もっと勉強してこいと言いたい。
0565デフォルトの名無しさん
2007/04/19(木) 20:51:19レイテンシーを隠ぺいできるような仕組みがないと、PUの利用効率が悪くなって
大きなファクターでの性能向上は難しいような気がする。
個人的には David Williams 氏のいうことはあまり信用できないな。
0566デフォルトの名無しさん
2007/04/19(木) 21:34:20ItaniumやXbox360 GPUのプレディケーションって奴では?
XBOX360なら48 shader
分岐待ちしてるのと、演算にリソース使うの
どっちが良いんだろう?
まぁ、R520系のように分岐ユニット(?)をつければ良いのかな・
0567デフォルトの名無しさん
2007/04/19(木) 21:42:32R520系では小さい粒度のためG70系に比して大きいレジスタを搭載している。
NVIDIAはどうか知らないがAMDは更に小さくするんじゃないかな?粒度
0568536
2007/04/20(金) 18:36:533.4GHzXeonで66ms掛かる処理が8800GTXで0.23ms。
#サンプルはsimpleTexture。
こういうサンプルだと確かに速いね。
#いかん、Xeonの方はsse使ってないやw
0569536
2007/04/20(金) 19:28:19でも、200倍近く。これなら取り敢えず、実験でお金が貰えそうだw
0570デフォルトの名無しさん
2007/04/21(土) 05:44:09ども。
Xeon Quad DPのコア当たり性能が仮にNetburst Xeon 3.4GHzの倍だとしても、
x 2 x 4 x 2 でもまだ、10倍以上か。
double演算エミュレーションのサンプルみたいのはあるのかな?
0571デフォルトの名無しさん
2007/04/21(土) 06:18:080572536
2007/04/21(土) 08:21:24どうしても見せろってことなら後で載せるよ。
#どうせだからこのPCでもコンパイルしてタイムを計ってみるか。
0573536
2007/04/23(月) 18:28:24#でも、CUDAではgetData()相当で単純に整数化しないでニアレストネイバーか何かでサンプリングしているのでその分更に差が開く……
static float getData(float * data, float x, float y, int width, int height)
{
int ix = static_cast<int>((x + 1) * width + 0.5f);
int iy = static_cast<int>((y + 1) * height + 0.5f);
ix %= width;
iy %= height;
return data[iy * width + ix];
}
void transform(float * rdata, float* g_odata, int width, int height, float theta)
{
for (int y = 0; y < height; ++y) {
for (int x = 0; x < width; ++x) {
float u = x / (float) width;
float v = y / (float) height;
u -= 0.5f;
v -= 0.5f;
float tu = u*cosf(theta) - v*sinf(theta) + 0.5f;
float tv = v*cosf(theta) + u*sinf(theta) + 0.5f;
rdata[y*width + x] = getData(g_odata, tu, tv, width, height);
}
}
}
このコード、Celeron1.2GHzでは109msだった。
0574デフォルトの名無しさん
2007/04/23(月) 19:42:27おいおい、そのCPU用のコードはいくらなんでも冗談だろ?
0575536
2007/04/23(月) 19:49:31何か問題でも?
getData()はCUDAのサンプルの出力からの類推ででっち上げたから問題があるとしたらその辺かな?
transform()に関してはCUDAのサンプルのロジックそのままだからそれについては何もコメントできないけど。
0576デフォルトの名無しさん
2007/04/23(月) 20:21:04CUDAで実行した場合に transformKernel() 内のすべてのロジックを
各画素について糞真面目に計算してるとでも思ってるのか?
そのCPUコードじゃGPUと対等じゃないよ。
0577デフォルトの名無しさん
2007/04/23(月) 20:37:55ロジックは先に計算してGPUの定数レジスタに格納する、くらいの最適化はしてるだろうね。
DirectXのHLSLシェーダをアセンブリにコンパイルしたときのpreshaderみたいに。
0578デフォルトの名無しさん
2007/04/23(月) 21:22:20CPU側をこんな感じにすればGPUの計算量に近くなるかな
void transform(float * rdata, float* g_odata, int width, int height, float theta)
{
float inv_width = 1.0f / width;
float inv_height = 1.0f / height;
float sin_theta = sinf(theta);
float cos_theta = cosf(theta);
for (int y = 0; y < height; ++y) {
for (int x = 0; x < width; ++x) {
float u = x * inv_width;
float v = y * inv_height;
u -= 0.5f;
v -= 0.5f;
float tu = u*cos_theta - v*sin_theta + 0.5f;
float tv = v*cos_theta + u*sin_theta + 0.5f;
rdata[y*width + x] = getData(g_odata, tu, tv, width, height);
}
}
}
逆にCUDAのほうでsin, cosの中身をthetaだけじゃなくビルトイン変数blockIdxとかに依存させたら
各入力に対して毎回三角関数を計算せざるを得なくなるから劇的に遅くなるんじゃないかな
0579デフォルトの名無しさん
2007/04/23(月) 21:58:44気持ちが悪いから、可読性が落ちないなら、速い方にするけど。
>>573にもう一度回してもらうのが一番手っ取り早いか。
0580デフォルトの名無しさん
2007/04/23(月) 22:24:02sinf, cosfは外部のライブラリ関数で、Cコンパイラはその処理内容を知る立場にないから、
for文の中にある関数の呼び出し回数を勝手に減らすような最適化は普通しないと思うよ。
インライン関数だったらそういう最適かも可能だけど。
0581536
2007/04/23(月) 23:00:41明日にでも試してみる。
>>580
gccはsinf()はインライン展開しないようだね。
このテストじゃないけれど、iccはsincos同時に求める専用関数に置き換えるくらいのことはする。
iccの方は現在手元にないから水曜日になるけどテストしてみま。
0582デフォルトの名無しさん
2007/04/23(月) 23:33:10投げてばっかりで悪いけど、よろしく。
8600でも買おうかと思ってたけど、unitが半分のはずが1/4しかないんでちょっと萎えてる状態。
0583デフォルトの名無しさん
2007/04/24(火) 06:46:36あと、XPはx64にも対応してないけど、これってネイティブな64bitモードで動かないってだけ?
俺メインマシンがVistaとXP x64とのデュアルブートだから、CUDAの導入に踏み切れない・・・。
対応してるなら、早速グラボ買って来るんだが・・・
0584デフォルトの名無しさん
2007/04/24(火) 06:58:26void transform(float * rdata, float* g_odata, int width, int height, float theta)
{
float inv_width = 1.0f / width;
float inv_height = 1.0f / height;
float sin_theta = sinf(theta);
float cos_theta = cosf(theta);
float v = -0.5f;
for (int y = 0; y < height; ++y, v += inv_height) {
float u = -0.5f;
for (int x = 0; x < width; ++x, u += inv_width) {
float tu = u*cos_theta - v*sin_theta + 0.5f;
float tv = v*cos_theta + u*sin_theta + 0.5f;
*rdata = getData(g_odata, tu, tv, width, height);
++rdata;
}
}
}
0585536
2007/04/24(火) 17:56:14結論から言うと、10msそこそこまで速くなった。
#コンパイルオプションつけ捲くりw(-O3 -funroll-loops -msse2 -mfpmath=sse)
コードの方は>584をベースにgetData()も手動最適化したくらい。ってことで、念の為にコード。
static float getData(float * data, float x, float y, int width, int height, float wf, float hf)
{
int ix = static_cast<int>(x * width + wf);
int iy = static_cast<int>(y * height + hf);
ix %= width;
iy %= height;
return data[iy * width + ix];
}
呼び出し側は、
float width_half_up = width + 0.5f;
float height_half_up = height + 0.5f;
しておいて
*rdata = getData(g_odata, tu, tv, width, height, width_half_up, height_half_up);
ちなみにアセンブリ出力を眺めたところ、rdata[y*width+x]と*rdata, ++rdataでは一番内側のループ内のロジックは同一。
この程度の最適化はするらしい。どうやら主な違いはu, vを計算しなおすのにx, yを使う関係でcvtsi2ssが入る辺りじゃないかと。
#掛け算より遅いかどうかは知らないけれど。
ってことで、レスくれている人達THX。こちらもどうせいろいろ資料作らなければならないんで、ネタ提供してもらって助かってます。
#そう言えば、DOSPARA辺りで8800積んだBTOのPC出始めてますねぇ。
0586536
2007/04/24(火) 18:31:54この辺は参考にならない?
http://forums.nvidia.com/index.php?showtopic=28716
0587デフォルトの名無しさん
2007/04/24(火) 20:27:32どうもです。10msそこそこってのはCeleron1.2GHzですか?
getData(テクスチャフェッチ)はGPUが非常に得意な部分だからそこでかなり差が付いてるかもね。
0588デフォルトの名無しさん
2007/04/24(火) 23:38:13あとCeleronの場合、整数だけで座標を演算した方が速いと思う。
それにしても比較するのは酷な環境。
0589デフォルトの名無しさん
2007/04/24(火) 23:45:070590536
2007/04/24(火) 23:49:26そう言えば、Celeronの速度は忘れてた。
0591588
2007/04/24(火) 23:55:05if ( unsigned(width-1-ix) < width && unsigned(height-1-iy) < height )
return data[iy * width + ix];
else
return 0.0f;
の方が速いよな。
本当はループの外で判定出来るからもっと速くなるけど
とりあえずこの程度は予測分岐で賄えるだろうと怠慢。
0592デフォルトの名無しさん
2007/04/24(火) 23:56:58ix %= width
みたいな除算が重たいから取り除くって話ね。
0593536
2007/04/25(水) 00:41:07あー、それは敢えてCUDAサンプルの出力を見て合わせた。
最初は条件分岐でやったけど、確か大して時間変わらなかったように記憶している。
>>589
CUDAのサンプルの時間測定をそのまま使ってたんで、今調べたらgettimeofday()だった。
0594588
2007/04/25(水) 03:13:43けどGPUがサイズを二の累乗に限定していたのはこういうところにもあるはずで、
例えばwidthとheightが二の累乗に限定出来れば
ix %= width;
を
ix &= (width-1);
にして除算が排除出来る。
Celeronではかなり効果あるんじゃないかなあ。
0595デフォルトの名無しさん
2007/04/27(金) 00:55:48イマイチ、ぴんと来ないので質問させてください。
遂に昨日8シリーズを手に入れたのですが、とりあえずは簡単に使えるBrookGPUでDCTを実装して試そうと思ったんです。
で、DCTで係数kiとして
kiの値は
ki=1/√2 (i=0)
ki=1 (i≠0)
って処理がありますが、
具体的には、こういう部分はどのように書けばいいのでしょうか?
ifが使えないとなると、せっかくforループを使わずにGPUに投げられるのに、ループ回してCPUでiの値を確認しなくてはいけなくなると思うんですが・・・
初歩的な質問で申し訳ないのですが、この辺具体的な話がイメージ出来なくて困っています。
0596デフォルトの名無しさん
2007/04/27(金) 01:01:48普通の文字列処理とかできねーじゃん。汎用GPUプログラミングとかいっておいて
なーんもできねーじゃんゴミだだまされた。明日nvidiaに電凸しよう。
0597デフォルトの名無しさん
2007/04/27(金) 01:26:43ごめんなさい(汗
ただ、他にifを使う部分は、やっぱり数式に直すしかないんですかね?
0598デフォルトの名無しさん
2007/04/27(金) 01:42:26悪いってレベルじゃねぇぞw
で、結局そこはCPU側に出すか
もしくは数式的に直せるのであればそうするしかないな。
CUDAは知らん。
>>596
はいはい。
使いこなせないだけですね。
文字列処理って何ですか?
文字列を数値化すれば、形態素解析であろうが、文字列マッチングであろうが
置換であろうが、余裕ですよ。
0599デフォルトの名無しさん
2007/04/27(金) 06:51:15>ki=1/√2 (i=0)
>ki=1 (i≠0)
単純になら、ki=1-(1-1/√2)*(i==0)
i==0の時だけループからはずすのも手だし、
テクスチャを係数テーブルにするほうが普通じゃ。
0600デフォルトの名無しさん
2007/04/27(金) 07:50:49効率がどうなるかは知らんが、そういう用途ならCUDAの方が楽じゃない?
0601デフォルトの名無しさん
2007/04/27(金) 09:50:02例えば、
for(int i=0; i<128; i++)
out[i]=i;
や
for(int i=0; i<128; i++)
out[i]=out[i]+5;
このようなパターンです。
0602デフォルトの名無しさん
2007/04/27(金) 09:55:56まず、後者の場合、reduceを使う
void reduce sum(reduce float res<>){
res=res+5;
}
こんな感じ
前者の場合。
イテレーターを使うんだと思うんだけど、ちょっと俺にもわからん。
0603602
2007/04/27(金) 09:57:59後者も間違ってる。。sumの問題じゃなかったのね。
すまん。
その場合普通に
kernel void (out float o<>){
o=o+5;
}
でいいじゃん。
0604デフォルトの名無しさん
2007/04/27(金) 10:35:23void reduce func(reduce float i<>, out float o<>){
o=i;
i=i+1.0;
}
後者は何が言いたいのかわからん。
普通で
0605デフォルトの名無しさん
2007/04/29(日) 00:19:43ところで、CgがあるのにCUDAを出す意義って?
nVIDIAは言語の乱立を自重汁
0606デフォルトの名無しさん
2007/04/29(日) 00:46:51CUDAはプログラミング言語。
0607デフォルトの名無しさん
2007/04/29(日) 00:49:41はあプログラミング言語ねえ
0608デフォルトの名無しさん
2007/05/02(水) 03:02:44conditional move とか select とか、そういう類の命令を持つ CPU とか GPU があるのね。
だから3項演算子とか>599のようなことで問題なし。
そんなことを気にするよりも、まずは動くものを作ってこことかどっかに投げないと、何が聞きたいのかわからんというか、何を答えても的外れになりそうな気分になって答えられない。
0609デフォルトの名無しさん
2007/05/02(水) 13:22:28データがint型で、ストリームに送る前にキャストしても返ってくる値がおかしいから困る・・・。
こういうのってどうすればいいんだ?
0610デフォルトの名無しさん
2007/05/03(木) 08:20:49落ちない範囲に収めるor諦める
0611デフォルトの名無しさん
2007/05/03(木) 18:01:20ttp://www.forum-3dcenter.org/vbulletin/showthread.php?p=5449565#post5449565
ttp://www.forum-3dcenter.org/vbulletin/showthread.php?p=5450755#post5450755
R600のリークスライドなんですが、SuperScalar,SIMD,VLIW等
並列実行のキーワードが並んでます。
詳しい人、どうなんでしょうこのGPU。
0612デフォルトの名無しさん
2007/05/04(金) 00:36:290613デフォルトの名無しさん
2007/05/04(金) 13:22:12BrookGPUが簡単だったので、こいつを使った。
kernel void func(float i<>, out float o<>){
o=i+1.0;
}
//streamRead(in1,inc1);
//func(in1,in1);
//streamWrite(in1,inc1);
for(i=0; i<2048;i++){
inc1[i]=inc1[i]+1;
}
//GPU:18秒
//CPU:9秒
…全然だめじゃん。GPGPUって
環境は、Athlon64 X2 4200+,GF8600GTS
これより式を複雑にしたら、もっとスーパースカラーなCPUがより有利になるでしょ。
GPUは、和積演算だけは、同時実行出来るんだっけ?
0614デフォルトの名無しさん
2007/05/04(金) 13:36:48それは計算量少なすぎ。
明らか転送のネックの方が大きいだろw
0616デフォルトの名無しさん
2007/05/04(金) 14:10:15それはつまり、GPUの処理時間は2秒ということだね。
……だからなに?
0617デフォルトの名無しさん
2007/05/04(金) 14:20:32そんなの冷静に評価してるやつはみんな言ってるじゃん
たまに『GPUはCPUの数十倍』とか夢見たいな話してる脳内お花畑さんが居るがw
0618デフォルトの名無しさん
2007/05/04(金) 14:49:27ブレークポイント設定してステップ実行とか出来るの?
今、主にHLSLで組んでいるんだけど
GPUデバッグがやりずらくて困ってるんけど
同じかな?
0619デフォルトの名無しさん
2007/05/04(金) 15:11:56BrookGPUって、単なるコンバータだよ。
結局Cgのデバッグ作業になるが・・・。
Cgは、nVIDIAがそういうツールを提供してる。
0620デフォルトの名無しさん
2007/05/04(金) 15:39:12大量にデータを送り込めば数で勝るGPUは高速
しかし、BrookGPUのstreamは2048くらいしか要素を確保出来ない。
その程度では、GPUコア全てを使い切れないので、CPUの方が高速。
これの意味はもう分かるよな?
さっさと、CUDAでも覚えるんだ。
0621デフォルトの名無しさん
2007/05/04(金) 15:44:08最先端いってるやつらに、BrookGPUwって感じで笑われるしなぁ。
0622デフォルトの名無しさん
2007/05/04(金) 15:50:31じゃあ、何が良い言語なんだ?
CUDA出る前からGPUは騒がれてたんだから、CUDA以前から扱いにくくともCPUよりちゃんと速度が出るのはあるんだろうね?
SHとか使ったが、あれは、ちょっとなぁ・・・
0623デフォルトの名無しさん
2007/05/04(金) 15:58:54速度云々は別にどうでもいいって感じだよ。ただできましたって感じだよね
0624デフォルトの名無しさん
2007/05/04(金) 15:59:51誰も何でつっこまんの?
行列演算させずに、1次元計算させてどうするんだ。
まずは、GPUに計算させる前に、Gridにデータを落としこむべきだろ。
Gridにデータを落とし込むような価値の無い計算ならば、するな。
本当にレベル低いな、おい…
0625デフォルトの名無しさん
2007/05/04(金) 16:03:56何マジレスしてるんだよw?
0626デフォルトの名無しさん
2007/05/04(金) 16:17:52たまに出てくるGPGPUで有効な例とする
for(i=0;i<SIZE_N;i++){
out[i]=in[i]+1;
}
こういう処理を否定してちゃあ、世間のジャーナリストは嘘つきだなw
0627デフォルトの名無しさん
2007/05/04(金) 18:55:00DLパス:gpu
トーラスをランバートのシェーディング(cg)で表示するだけのプログラムなのですが
どうも動かないです。OPENGLです。
誰か助けてください。
0628デフォルトの名無しさん
2007/05/06(日) 00:11:23リンク先は流し読みしただけだけど。
SuperScalarやらSIMDやらは今更な感じがする。
今までってSuperScalarじゃなかったんだっけ?
少なくともSIMDだったよな。
VLIWはちょっと気になるな。
GPUに既存のCPUのアーキテクチャでやられたヤツを色々持ち込むのはいいんだけど、
効率(性能)が向上するかは未知数だし、
GPGPU的に使いやすいかは別問題だったりするし、
どうなるんだろうね。
と、思ったことを適当に書いておく。参考にならんな。
0629デフォルトの名無しさん
2007/05/07(月) 01:27:32まぁCUDAで言えばWarpはSIMDだが、いずれにしてもGridレベルのSPMD。
0630デフォルトの名無しさん
2007/05/09(水) 18:24:240631デフォルトの名無しさん
2007/05/09(水) 22:08:54激しくスレ違い。
ここはコンピュータグラフィックス関連のスレじゃないよ。
0632デフォルトの名無しさん
2007/05/10(木) 19:04:59他スレの方が汎用コンピューティングとあったのでこちらで聞いたのですが
0633デフォルトの名無しさん
2007/05/10(木) 22:31:23GPGPUスレだぞ。汎用的にGPUを使おうってスレで、本来のグラフィックス処理がらみはスレ違い。
0634デフォルトの名無しさん
2007/05/11(金) 00:05:440635デフォルトの名無しさん
2007/05/13(日) 22:58:510636デフォルトの名無しさん
2007/05/14(月) 01:27:350637デフォルトの名無しさん
2007/05/15(火) 07:05:44ttp://techreport.com/reviews/2007q2/radeon-hd-2900xt/index.x?pg=3
float MAD serial以外は、概ね速い。
0638デフォルトの名無しさん
2007/05/17(木) 02:43:02調べた結果、自分の中で結論出たようなものなのですが、
最後の確認として質問させてください。
シェーダで、32bit整数を扱うことは可能でしょうか?(ベクトル型で)
もし可能であれば、シェーダモデルやベンダ拡張等問いません。
GPGPUな目的で学習していますので、このスレで質問させて頂きました。
よろしければご教授お願いします。
0639デフォルトの名無しさん
2007/05/18(金) 11:28:030640デフォルトの名無しさん
2007/05/18(金) 22:35:37俺、この2つのデュアルブートだから、せっかく8シリーズ買ったのに・・・。
これのために買ったのになぁ・・・orz
0641デフォルトの名無しさん
2007/05/19(土) 00:02:18ありがとうございます。
試してみます。
0642デフォルトの名無しさん
2007/05/19(土) 21:48:38Cgの中でforやらbreakが使えないみたいなエラーが出たんだけど
これってどこで確かめれるの?
0643デフォルトの名無しさん
2007/05/19(土) 23:25:09ゲフォ8800なんて買う変態がXP 32bitにするわけがないからなぁ。
本当に本腰入れたいんならVista&XP×32bit&64bit全部入りだろうけど。
とりあえずコンパイルしてエミュで動かしてみたが速度とかどうってより
operatorやらtemplateやらが通るのに吹いた
0644デフォルトの名無しさん
2007/05/20(日) 01:18:59CUDAのこと? あれ、だってコンパイルにはgcc使ってるもの。
0645デフォルトの名無しさん
2007/05/20(日) 14:17:030646デフォルトの名無しさん
2007/05/26(土) 21:56:13if(input == 'a'){
...
}
else if( input == 'b'){
...
}
て処理書きたいんだけどどうやって書けばいいか教えてください
0647デフォルトの名無しさん
2007/05/26(土) 21:58:160648デフォルトの名無しさん
2007/05/26(土) 22:57:06ふざけるんじゃねーよ教えてくれよマジ切れするぞ
ゆとり世代は沸点低いんだよ忘れたのか?
0649デフォルトの名無しさん
2007/05/26(土) 23:35:02ちょっと地面に穴掘って埋まってきたら?
圧力掛かると沸点高くなるっしょ。
0650デフォルトの名無しさん
2007/05/26(土) 23:56:46なめてんのかコラいいかげんにさっさと教えろよ
0651デフォルトの名無しさん
2007/05/27(日) 00:00:20CUDA SDKにはエミュついてるから、自分で試しヤガれ
コンチクショー
0652デフォルトの名無しさん
2007/05/27(日) 00:23:39GPUには、条件分岐するキーワードは無い。
予めCで分岐してから、各処理を呼び出すしかない。
0653デフォルトの名無しさん
2007/05/27(日) 00:38:12abcdefjを128bitのhexとかに予め変換してとか小細工しても
strstr()なんかを作ることは無理なのか?
0654デフォルトの名無しさん
2007/05/27(日) 11:33:06もちっと、じぶんのあたまでよくかんがえてからしつもんしよう。
ぺたっ (もうすこしがんばりましょう)
0655デフォルトの名無しさん
2007/05/27(日) 11:34:31わかんねーからきいてるんだろうが
こちとら時間ねーだんよささっと情報晒せ
0656デフォルトの名無しさん
2007/05/27(日) 12:11:240657デフォルトの名無しさん
2007/05/27(日) 12:12:27悪かった取り乱してしまった。すまいと反省している。
ね?ね?ヒントでいいかなんか情報くださないな
0658デフォルトの名無しさん
2007/05/27(日) 12:56:580659デフォルトの名無しさん
2007/05/29(火) 01:34:39できないよ
0660デフォルトの名無しさん
2007/05/30(水) 08:32:29そもそもなぜGPUでstring処理を行いたいのでしょうか??
いくらCUDAでGPUを汎用プログラミング用途に使えるようになったと
言っても、やはりGPUが得意とするのは大量の単精度浮動小数点データ
に対する演算だと思うのですが。
0661デフォルトの名無しさん
2007/05/30(水) 13:59:240662デフォルトの名無しさん
2007/05/30(水) 14:36:510663デフォルトの名無しさん
2007/05/31(木) 00:38:241024bitとかまぁもっと長いbit列の処理をさせた場合
現状どの程度優位(もしくは無意味か)データが採りたいんですよ。
だれか具体的にいくらって数値出していただけるならうれしいのですが
そんなもん自分でやれっていわれるのはまちがいないのでCUDAで
どうやって作ればいいのかちょっと聞いてみたかったんですよ。
未だにできないでうーむってうなってますよw
0664デフォルトの名無しさん
2007/05/31(木) 01:00:22CUDA SDK付属のエミュでまずは作れ。
そしたら実機で回してみせるよ。
0665デフォルトの名無しさん
2007/05/31(木) 01:02:10CUDA SDK付属のエミュでまずは作れ。
あうあう?うーんうーん?エミュってどこにあるの
それいってくださいよーもー
0666デフォルトの名無しさん
2007/05/31(木) 01:08:06話はそれからだ
http://developer.nvidia.com/object/cuda.html
0667デフォルトの名無しさん
2007/05/31(木) 01:22:09どうしろっていうんだorz
0668デフォルトの名無しさん
2007/05/31(木) 02:35:440669デフォルトの名無しさん
2007/05/31(木) 07:54:50欲張って64bitのマシンを買うからだ
0670デフォルトの名無しさん
2007/05/31(木) 09:40:38#勿論、CUDAは問題なく動く。
0671デフォルトの名無しさん
2007/05/31(木) 23:27:42http://jp.arxiv.org/pdf/astro-ph/0703100
実用の計算で150Gflopsなら立派なもんだね。
負け惜しみで発熱に文句付けてるけど、
1年半すればミドルレンジ、3年後にはノースのおまけになるのがGPU。
残念ながらGrapeはお終い。
0672デフォルトの名無しさん
2007/05/31(木) 23:32:08某社のボードなんか100万とかする挙句に開発環境がそれの倍以上だもんなぁ。
0673デフォルトの名無しさん
2007/05/31(木) 23:52:47toolとcudaいれたけどVideoのドライバがインスコできない
なんで?
0674デフォルトの名無しさん
2007/05/31(木) 23:54:34Linux-x86 platform, but you appear to be
running on Linux-x86_64. Aborting installation.
とか出るのですが原因が判りません。
0675デフォルトの名無しさん
2007/05/31(木) 23:59:43日本語の参考書が出るまで、あんたにはCUDAは使えない。
日本語の参考書が出たらまたどうぞ。
0676デフォルトの名無しさん
2007/06/01(金) 00:26:47いやさすがに3年後でmGPUにはならないでしょ…
0677デフォルトの名無しさん
2007/06/01(金) 01:30:32エラーメッセージにダメな原因がはっきりと書いてあると言うのに、
これでも文章の意味が分かりませんか。はぁーーーーー。
# 日本の英語教育がよくないのか、それとも674氏特有の問題なのか。
ネイティブスピーカーが何を言っているのかなかなか分からない私で
すが、文字として書かれていれば、これくらいの文章は普通に理解で
きないものですかねぇ。
なんだかんだ言っても実質的に世界標準言語は英語なわけで、GPGPU
とか言い出す前に、まずは中学・高校レベルの英文は読めるようになる
必要があると思います。
# それができないなら、675氏の言う通りだと思います。
0678デフォルトの名無しさん
2007/06/01(金) 01:34:260679デフォルトの名無しさん
2007/06/01(金) 03:14:22自分たちのシステムの優位性をアピールしたいんだろうが
その人たちですら、性能面でのGPUの優位性はもはやみとめざるを得ないと言う事だろうな。
しかしまぁ、CUDAの実行環境の話もそうだけど
さっさとGPGPUの環境整えてくれ。Vistaやx64非対応ってやる気あんのかと
0680デフォルトの名無しさん
2007/06/01(金) 03:16:42多分、そのメッセージが日本語でも同じ。
理由は、Windowsのような、全くもって何の解決にもなってないようなエラーを吐く環境に鳴れたせいかと。
アプリケーションの強制終了の時のエラーダンプを、アプリケーションの作者に送っても殆ど無意味だし。
ブルースクリーンのエラーメッセージをコンピュータのサポートに送っても無意味だからなぁ
0681デフォルトの名無しさん
2007/06/01(金) 23:10:00教えてくれるよね?
0682デフォルトの名無しさん
2007/06/02(土) 14:26:110683デフォルトの名無しさん
2007/06/02(土) 14:33:490684デフォルトの名無しさん
2007/06/02(土) 15:37:28CUDAで
NVIDIA: could not open the device file /dev/nvidiactl (No such device or address).
とかでるんだけどさ、なんで?
NVIDIA-Linux-x86-1.0-9751-pkg1.tar.gzこれいれたんだけどさ。
いまカードはGeforce7950GTXなんだけどエミュで動かせるって聞いたけど違うのかな?
カード走って買ってこないとダメ?
0685デフォルトの名無しさん
2007/06/02(土) 16:17:50nvcc動かすだけなら大丈夫だと思うけど。
0686デフォルトの名無しさん
2007/06/03(日) 02:02:230687デフォルトの名無しさん
2007/06/03(日) 12:43:440688おしえてちゃん
2007/06/03(日) 14:27:02ですがいきなり分からないことが、出てきました。
点を二つ作り、その点の大きさをgl_PointSizeを使って
大きくしたら、点が重なりました。その重なった部分の混合色は
どのようにつくられるのですか?
1,(vertex + fragment シェーダでの処理を一単位と考えて)
二度シェーダプログラムを呼んで色の混合を作る。
2,(上と同じ考えで)一度で処理する。
3,そのほか
同じカーネルに、複数の色を叩き込むということなので、
その色の混合処理の方法がわからないのです。
一体どれなんでしょうか?
0689デフォルトの名無しさん
2007/06/03(日) 18:14:520690デフォルトの名無しさん
2007/06/03(日) 19:24:42とりあえずCUDAの手順として
デバイス初期化
メモリ初期化(host,dev)
計算
終了処理
という感じになっているが、なんでkernelの関数呼び出す時こんな
キモい呼び出しになってるの?すっげーキモくて違和感ありありなんだが
testKernel<<< grid, threads, mem_size >>>(d_idata, d_odata);
こんなアフォな呼び出ししたくねーよw
0691デフォルトの名無しさん
2007/06/03(日) 19:55:220692デフォルトの名無しさん
2007/06/03(日) 20:43:480693デフォルトの名無しさん
2007/06/03(日) 21:10:34__device__と__global__って再帰呼び出し禁止だけど
2つの関数交互に呼ぶのはOKなのかなぁ?
エミュだとOKに見えるのだが実機だと動かなそうだがうーん
0694デフォルトの名無しさん
2007/06/03(日) 22:12:090695デフォルトの名無しさん
2007/06/03(日) 23:13:18inline展開できない場合は処理不可能なのかぁうーむ。これにはちと
まいったな
0696デフォルトの名無しさん
2007/06/07(木) 23:58:14Geforce8800GTXでCUDAするとき
sharedメモリいくらになるの?
各ブロックはいくらになるの?
その辺の情報がいまいちよーわからんのだが
0697デフォルトの名無しさん
2007/06/08(金) 07:41:27もうかなり経つよね。
0698デフォルトの名無しさん
2007/06/11(月) 00:43:57http://pc.watch.impress.co.jp/docs/2007/0611/kaigai364.htm
0699デフォルトの名無しさん
2007/06/11(月) 02:23:44こんなのセルと大してかわらへん
並列度が低すぎる
0700・∀・)っ-○◎●
2007/06/11(月) 03:08:05どうせSSEだろうけど。
0701デフォルトの名無しさん
2007/06/11(月) 07:00:21GPU以上に広まる可能性はあるのけ?
0702・∀・)っ-○◎●
2007/06/11(月) 07:04:13ただGPUで出来るGeneral Processingのおいしい部分は全部持ってっちゃうと思う。
x86のコードがそのまま動く意味は大きい。
0703デフォルトの名無しさん
2007/06/11(月) 07:04:20インテルお得意のキャンセルされるかもしれないしね
0704デフォルトの名無しさん
2007/06/11(月) 07:22:53Intelの資料にはLarrabeeだけで4CPU(?)構成の絵があったりするから
OSもそのまま走るのかも?
Tera Tera Teraには下記の記述がある。
LARRABEE ??TERATERA--SCALE SOLUTIONSOLUTION
Discrete high end GPU on general purpose platform
TeraFlopsof fully programmable performance
GPU ->16 cores @ ~2.0GHz, >150W
JPEG textures, physics acceleration, anti-aliasing, enhanced AI, Ray Tracing etc.
0705デフォルトの名無しさん
2007/06/11(月) 18:39:470706デフォルトの名無しさん
2007/06/11(月) 19:57:520707デフォルトの名無しさん
2007/06/11(月) 22:43:50GPGPUを使えば更に速くなるわけで、どっちか切り捨てるとかそういうものじゃないでしょ。
使えるものは使うと速くなるんだから。この場合は だけどw
0708デフォルトの名無しさん
2007/06/11(月) 23:07:43CPU10 + GPU25 = 35
で処理できていたことが
CPU20 + GPU25 = 45
で処理できるならそれはいい。
なんで
CPU20 = 20にGPU切り捨てる必要があるんだ
0709デフォルトの名無しさん
2007/06/11(月) 23:15:130710デフォルトの名無しさん
2007/06/11(月) 23:18:20よっぽど一世代前の高級GPUのほうが安く買えるかも。
0711デフォルトの名無しさん
2007/06/11(月) 23:41:11GPUでも糞INTELの石でもなんでもいいけどね
0712デフォルトの名無しさん
2007/06/11(月) 23:46:48有効だが実用面ではちょっと。
0713デフォルトの名無しさん
2007/06/11(月) 23:51:480714デフォルトの名無しさん
2007/06/12(火) 07:29:59総なめにする可能性がある」とある業界関係者は期待を語る。
Larrabeeのターゲットアプリケーションは、一目見てわかる通り、GPUがGPGPU
でターゲットにし始めている領域と完全に重なる。つまり、LarrabeeはIntelによる
GPGPUの動きに対する回答だ。IntelとGPUベンダーは、ハイパフォーマンスな
浮動小数点演算性能が必要な並列コンピューティングの領域で、真っ向から
ぶつかることになる。
0715デフォルトの名無しさん
2007/06/12(火) 14:02:27重めのアプリケーションサーバにも向いているような気がする。
値段次第だけど。
0716デフォルトの名無しさん
2007/06/15(金) 05:53:000717デフォルトの名無しさん
2007/06/15(金) 06:11:31>Stream ProcessorはDPUの他、2つのマイコン(MIPS 4000Ec)を搭載している。
>一つはSystem MIPSと呼んでおり、管理用OSが動作している。
>もう一つはDSP MIPSと呼んでおり、ここでメインアプリケーションが動作し、DPUをマネージメントする。
>並列アーキテクチャを備えたDSPながら、データ処理ロジックの開発は極めて簡単だという。
>アプリケーションはシングルスレッドプログラミングで記述すればよく、複数のレーン間の協調や、
>分散して配置されているメモリのマネジメントについて考慮せずに開発ができるという。
>複数のレーンには同じ命令を配置するので、レーン間で因果関係は出ない(出ないように
>各レーンに割り当てるデータの切り方を考慮する必要がある)。
>また、メモリのマネジメントはコンパイラが自動的に行う。
>このため、マルチスレッドプログラミングが必要なマルチコアDSPよりも、
>アプリケーション開発が楽であるという。しかも、将来の製品展開によってレーンの数が増減した時にも、
>ほぼ同じアプリケーションを使い続けることができるというスケーラビリティを持っているという。
R600の場合command processorとUltra-Threaded Dispatch Processorを二つのMIPS
レーンをShaderと置き換えれば似てるかも知れんね。
ただしR600の場合そのレーンのブロックが4つある。
0718デフォルトの名無しさん
2007/06/15(金) 19:06:160719デフォルトの名無しさん
2007/06/19(火) 20:26:20どこもやってないのかな?
0720デフォルトの名無しさん
2007/06/19(火) 21:52:030721デフォルトの名無しさん
2007/06/19(火) 23:10:03ttp://www.k2.t.u-tokyo.ac.jp/vision/M-SIMD_architecture/index-j.html
0722・∀・)っ-○◎●
2007/06/20(水) 00:57:060723デフォルトの名無しさん
2007/06/20(水) 01:19:030724部外者('A`)NEET ◆xayimgmixk
2007/06/20(水) 11:57:320725デフォルトの名無しさん
2007/06/20(水) 16:44:130726デフォルトの名無しさん
2007/06/21(木) 01:21:12ジオメトリエンジンついてるんだよな?
0727デフォルトの名無しさん
2007/06/21(木) 05:39:54NVIDIA Announces Tesla General Purpose Processor Platform
ttp://pc.watch.impress.co.jp/docs/2007/0621/nvidia.htm
NVIDIA、G80ベースのHPC向けGPU「Tesla」
〜PCI Expressカードタイプから1Uラックまで
>Teslaのソフトウェアプラットフォームは同社の汎用プログラミングモデル
>「CUDA (Compute Unified Device Architecture)」を利用。
>CUDAにはGPU用のCコンパイラが含まれており、
>Cプログラムに若干の修正を加えるだけで、
>CUDAコンパイラが処理をCPUとGPUに振り分けられる。
0728デフォルトの名無しさん
2007/06/21(木) 06:05:30ttp://www.gpucomputing.eu/index3.php?lang=en&page=_library1.php&id=3
ttp://www.gpucomputing.eu/index3.php?lang=en&page=_demo4.php&id=3
0729ktkr!
2007/06/26(火) 11:26:50Linux
[Download x86, x86-64] CUDA Tookit version 1.0
Windows
[Download] CUDA Tookit version 1.0 for Windows XP (32-bit)
[Download] CUDA SDK version 1.0 for Windows XP (32-bit)
[Download] Windows Display Driver version 162.01 for CUDA Toolkit version 1.0
ttp://developer.nvidia.com/object/cuda.html
....ちょ、x64とかVistaは?
0730デフォルトの名無しさん
2007/06/26(火) 11:50:15早速見てみなくちゃだわ。
0731デフォルトの名無しさん
2007/06/26(火) 12:15:19うちはXP x64とVistaのデュアルブートだから、完全にアウト。
0732デフォルトの名無しさん
2007/06/26(火) 12:17:27大丈夫、TesraがあるからCudaは終わらない。
0733デフォルトの名無しさん
2007/06/26(火) 14:56:230734デフォルトの名無しさん
2007/06/26(火) 15:51:350735デフォルトの名無しさん
2007/06/26(火) 15:54:31CUDAカーネルの5秒制限も払拭されることだし。
0736デフォルトの名無しさん
2007/06/26(火) 18:51:320737デフォルトの名無しさん
2007/06/26(火) 19:15:32特にVistaでは、GPUの仮想化をサポートしてるんで、まさにGPGPUの為の実装みたいなもんなのに・・・
0738デフォルトの名無しさん
2007/06/26(火) 20:32:02それにGPUは3世代進歩する。
専用ライブラリやランタイムが必要ならISAがx86である意味は薄い。
ましてや32コアを意識してプログラムを組めなんて気の遠くなることは・・・
Larrabeeだけこける。
GPU軍勢の影の総大将がMicrosoftであることは間違いない。
0739デフォルトの名無しさん
2007/06/26(火) 20:52:27じゃあDirectX10.1が出る頃には対応するんじゃないか
0740デフォルトの名無しさん
2007/06/26(火) 21:11:160741デフォルトの名無しさん
2007/06/26(火) 22:39:50そんなばかなw
GPU軍勢って、nVIDIAだけじゃん。
結局IntelとAMDの天下だよ。
0742デフォルトの名無しさん
2007/06/26(火) 22:46:43取り敢えずCUDA1.0を788GTSで動かすかな。
0743デフォルトの名無しさん
2007/06/26(火) 22:58:45失敗する事は殆ど無い。最終的にCPUに取り込まれるのは必然だと思われ。
性能云々の問題ではすまない。それで住むならMIPSは勝利していたはず。
キーとなるとは、いかにGPUを汎用的に使えるようにするか だ。
GPUのメリットはぶっちゃけてしまえばコア数の差だ。これがもっと汎用的な事が可能なCPUもコアが増えるとなれば大変だ。
向き不向きで確かにGPUの並列化のほうが得策かもしれないが、その差が微々たる物であった時、はじめは部分的に使われても、最終的には全てを飲み込まれてしまう。
CUDAがx64やVistaに対応しないとか、馬鹿な所で詰まってる場合ではない。
今のメリット(先行)を生かさないと・・・。
本当に何を考えてるんだか・・・。
0744デフォルトの名無しさん
2007/06/27(水) 01:05:29強い電波を観測しますた!!
0745デフォルトの名無しさん
2007/06/27(水) 01:39:32まー、さっさと対応して欲しいよね。
俺もCPUに取り込まれてx86になったら、人は流れると思う。
特定分野はわからんけど、それならそれでx64に対応しろよ。
何もかもが中途半端
0746デフォルトの名無しさん
2007/06/27(水) 01:45:07性能ではなく普及台数の勝ち負け(プラットフォーム足り得るか)で言えばTeslaは間違いなく「負け」だな。
研究者は独りでオナニーしてハァハァできるだろうが、需要となるキラーアプリが無い限り一般消費者が飛びつくわけがない。
どっかのアホがPPUでレイトレとか風呂敷広げてたが、PPUと同じように普及せず終わる。
(つかそもそもTeslaは一般向けじゃねぇし)
GPUはGPUたる所以のラスタライザ周りのハードワイヤード機能が足枷となって
電力消費の観点からも性能は伸び悩むだろうが、Vistaや3Dゲームで元々GPUは需要があるだけに可能性はある。
ただ現状ではVistaは全く普及していないし、CUDA・CTMとベンダ毎に仕様が異なるから
2010年にLarabeeが登場する頃までは標準化も達成されずグダグダが続くだろう。
ってことでIntelとAMDが談合してx86にデータ並列のストリーム処理命令を新たに追加して終わりだな。
LarabeeでもFusionでも使えるとなれば勝ち決定。
0747デフォルトの名無しさん
2007/06/27(水) 02:10:44そうなると>LarabeeでもFusionでも使えるとなれば〜は無いな。
0748デフォルトの名無しさん
2007/06/27(水) 02:28:25いったら、逆にS3(VIA)その他の弱小グラフィックスが再び脚光を浴びる。
(PCIeカードの)GPGPUは大学の研究室/個人レベルで使われるだろうが、それで終わる。
チップ自体の価格は大量生産を背景に競争力を持てるが、プログラミングコスト、電力
コストを考えると中〜大規模案件では採用されない。
Larrabeeは詳細不明、リリース次期から逆算すると現時点でテープアウトしてなさそう。
後藤記事によると「“練習版”、本格的な製品とは言えない」(業界関係者)。とのことで、
実用化への道は長い。
5年後を予想すると、HPCクラスタ界隈はOpteronやXeonやPowerPCが引き続き使われ、
クライアント環境でのベクトル演算/SIMDはSSEの進化で間に合う。
0749デフォルトの名無しさん
2007/06/27(水) 02:38:09http://it.nikkei.co.jp/business/news/release.aspx?i=162405
システム価格の安いx86サーバーのクラスターシステムへの需要シフトが
継続するとIDCではみています。
2006年におけるx86サーバーは前年比40.6%増で、4年連続で前年比プラス
成長となりました。国内HPC市場におけるx86サーバーの出荷金額構成比は、
過去最高の36.6%に達しました。
RISCサーバーからx86サーバーに民間企業のHPC需要がシフトしたとみられ、
民間企業向けの大規模クラスターシステムが好調でした。
678 :Socket774 [sage] :2007/06/27(水) 01:35:36 ID:Kgk8gcuA
Sun,ペタフロップスを実現可能なSolaris機を披露へ
http://techon.nikkeibp.co.jp/article/NEWS/20070626/134833/
Rangerには米AMD社のクアッド・コアを6576個以上搭載する。
当初のピーク性能は105TFLOPSだが,2007年中にピーク性能を
421TFLOPSに引き上げる計画である。
IBM社の次世代BlueGene,米Argonne研が導入へ
http://techon.nikkeibp.co.jp/article/NEWS/20070626/134832/
今回のBlue Gene/Pの演算性能は114TFLOPS。
2007年秋には3万2768個のプロセサから成るシステムになる。
各プロセサは,4個のCPUコアを1チップ上に集積した,いわゆる
クアッド・コアである。
0750デフォルトの名無しさん
2007/06/27(水) 02:39:19Blue Gene/Pのプレスリリースす。
http://www-03.ibm.com/press/us/en/pressrelease/21791.wss
---------------------
Four IBM (850 MHz) PowerPC 450 processors are integrated on a single Blue Gene/P
chip. Each chip is capable of 13.6 billion operations per second.
---------------------
・PPC450: Quad 850MHz PPC440 core with "Double Hummer" FP-APU
・1 petaflops at 294,912-processor
・up to 884,736-processor
・optical rack-to-rack interconnect
671 :MACオタ@補足 [sage] :2007/06/26(火) 22:35:03 ID:E+b+TZBO
とりあえず884,736-processorの最大構成で2-PetaFlopsわ超えるす。同じPPC44xベースの
コアが90nmバルクCMOSで2GHzを超えることが可能なことも証明されているすから(>>392参照)、
Blue Geneわ、このままの設計でも数年以内に5-PetaFlopsを超えるロードマップわ現実的す。
0751デフォルトの名無しさん
2007/06/27(水) 02:41:210752・∀・)っ-○◎●
2007/06/27(水) 04:23:260753デフォルトの名無しさん
2007/06/27(水) 05:29:450754デフォルトの名無しさん
2007/06/27(水) 11:13:19普通に次世代CPUとしてでしょ。
何となくチップセットに内蔵してきそうな気もする。
っていうか、単体で出さないでしょ?w
科学技術分野に出すかも知れないけど、普及版は統合かと
0755デフォルトの名無しさん
2007/06/27(水) 12:35:48価格は10万前後
0756デフォルトの名無しさん
2007/06/27(水) 15:31:56せいぜい研究機関とか大学で細々と使われるぐらいで
結局ソフトウェアが無ければ普及しない
リアルタイムレイトレがGPUラスタライザを凌駕するとか真顔で言ってる奴がいるけど
ポリゴンとピクセルが1:1に限りなく近付くようになるならまだしも
法線マップとかのイメージスペース技法の発明でそんなことはこの先起こらない
0757デフォルトの名無しさん
2007/06/27(水) 16:43:330759デフォルトの名無しさん
2007/06/27(水) 17:06:03>つかストリームコンピューティングって市場がそもそもないだろ
あるけど言わない。飯の種だから。
潜在的需要はいくらでもある。
>リアルタイムレイトレがGPUラスタライザを凌駕するとか真顔で言ってる奴がいるけど
>ポリゴンとピクセルが1:1に限りなく近付くようになるならまだしも
それ以外にも、レンダリングパスが多くなりすぎるケースや、
ラスタ処理では不可能な処理や、誤魔化していた処理、
そういった高レベルの処理を入れていくと、ラスタライザでは限界がある。
光源が増え、シャドーが幾何級数的に増加したら、従来のラスタライザではどうしようもなくなる。
最終的にはレイトレとラジオシティを組み合わせたものしか生き残れない。
0760デフォルトの名無しさん
2007/06/27(水) 18:14:04> 潜在的需要はいくらでもある。
そりゃ潜在需要がなけりゃ誰も新規にストリームプロセッサに投資なんてしない
俺が言いたいのはGPUに対する3Dゲームのような決定的な市場があるのかってこと
詐欺まがいのソフト作って無知相手に売ってもせいぜい売り上げは数百〜数千万円程度だろ
> 光源が増え、シャドーが幾何級数的に増加したら、
> 従来のラスタライザではどうしようもなくなる。
またまたご冗談を
勘違いしやすいがシャドーマップってのもコヒーレントレイだからな
ピクセル単位でシャドーレイ飛ばすのとシャドーマップ描画して参照するのとを比べれば
圧倒的に後者の方が効率的だし、そもそも光源数とシャドーの増加量に比例して
負荷も比例するのはレイトレも同じ
おまけにレイトレは動的シーンに致命的に弱い
俺はこの先もリアルタイム3DはGPUラスタライザで変態的テクニックを多用していくことに変わりないと考えるね
一次レイと一次シャドーレイだけで息切らしてるようなリアルタイムレイトレは期待できない
0761デフォルトの名無しさん
2007/06/27(水) 19:06:27>そりゃ潜在需要がなけりゃ誰も新規にストリームプロセッサに投資なんてしない
>俺が言いたいのはGPUに対する3Dゲームのような決定的な市場があるのかってこと
それを教えてほしけりゃ自分で探しな〜
>詐欺まがいのソフト作って無知相手に売ってもせいぜい売り上げは数百〜数千万円程度だろ
確かに数億〜数百億のプロジェクトを仕切っているあなたにはたいした額ではないですね〜
でも会社としてはそういう態度で仕事に望まれると困るんですが・・・
つか通常のGPUで盛り上がっているし。
意見は貴重だけどよそでやってくれないかな〜?
0762デフォルトの名無しさん
2007/06/27(水) 19:12:23「GPUに対する3Dゲームのような決定的な市場」があるのなら是非知りたいね。
0763デフォルトの名無しさん
2007/06/27(水) 19:36:030764デフォルトの名無しさん
2007/06/27(水) 19:41:30誰に言ってるの?
0765536
2007/06/27(水) 20:15:23「面倒だから1Uサーバ機を100台単位で並べろ」ってのから「4core2CPUは高いからなんとかならんか?」まで千差万別。
前者の場合でも、「1U機にGPU入れればラック筐体単位で節約できる可能性がある」となれば興味を示すだろう。
(他社のアクセラレータボードに較べて)安いことは充分刺激になっているよ。
0766デフォルトの名無しさん
2007/06/27(水) 21:57:15http://www.itmedia.co.jp/news/articles/0706/27/news099.html
プロセッサ別で見ると、Intelプロセッサ搭載システムが57.8%を占めた。
前回の52.5%よりもわずかに増えている。次に多かったのはAMDで21%、
前回の22.6%からは減少した。IBMのPowerプロセッサは17%だった。
また、デュアルコアプロセッサ搭載システムが増えており、
IntelのWoodcrest搭載システムは前回の31台から205台に、
デュアルコアOpteron搭載システムは75台から90台に拡大した。
0767デフォルトの名無しさん
2007/06/27(水) 23:16:43>ピクセル単位でシャドーレイ飛ばすのとシャドーマップ描画して参照するのとを比べれば
馬鹿じゃねーのか?シャドーレイなんて飛ばす必要ないぞ。
>負荷も比例するのはレイトレも同じ
大雑把に、レイトレの負荷はピクセル数に比例する。
光源数やシャドーの数には影響されない。
>おまけにレイトレは動的シーンに致命的に弱い
そりゃ今はレンダリング速度が遅いだけだ。
1/60秒で描画できるようになったら、逆転する。
0768デフォルトの名無しさん
2007/06/27(水) 23:29:100769デフォルトの名無しさん
2007/06/27(水) 23:34:49「解像度が上がるとベクタデータは級数的に増える」からと結局ラスタデータになったりしているしね。
尤も、今や8000x8000なんて画像のフィルタリング処理がオンメモリでできるからこそだけれども。
0770デフォルトの名無しさん
2007/06/28(木) 00:11:21> シャドーレイなんて飛ばす必要ないぞ。
素人か?1次レイ飛ばすだけでは影は出来ないってのも分からんのか?
誰もラジオシティの話なんてしてねぇぞ
> 大雑把に、レイトレの負荷はピクセル数に比例する。
> 光源数やシャドーの数には影響されない。
レイトレの負荷が解像度に比例するのは当たり前
光源数が増加してもレイトレは計算量が変わらないとでも思っているのか?
確かにラスタライザはレイトレと比較すれば光源1個あたりのコストが高いが
現状最速のコヒーレントレイ技法であるDeferred Shadingを使えば
RTRTが可能なほど高速なハード上では、それ以上に高速に動く(=より高い複雑度のシーンを扱える)
> 1/60秒で描画できるようになったら、逆転する。
ラスタライザが生成するコーヒレントレイの圧倒的な速度と効率性という前提がある以上
繰り返すがRTRTが可能なほど高速なハード上では、ラスタライザはより高速に動作する
インコヒーレントレイをレイトレで処理して他は通常通り高速にラスタライザで処理するなら分かるが
大方の研究者の云う通りレイトレそれ自体がラスタライザを消し去ることはあり得ない
0771デフォルトの名無しさん
2007/06/28(木) 00:13:130772デフォルトの名無しさん
2007/06/28(木) 00:41:580773デフォルトの名無しさん
2007/06/28(木) 05:06:41もっと単純に、天文物理の多体問題を解くみたいな
GRAPEや地球シミュレータとの比較で頼む。
0774デフォルトの名無しさん
2007/06/28(木) 07:00:51「価格辺り消費電力が大きい」とか微妙な逃げ口上つきで。
0775デフォルトの名無しさん
2007/06/28(木) 12:27:32>誰もラジオシティの話なんてしてねぇぞ
俺はしている。ラジオシティ使わずに、レイトレでソフトなライト処理は不可能だ。
0776デフォルトの名無しさん
2007/06/28(木) 12:46:31>RTRTが可能なほど高速なハード上では、それ以上に高速に動く(=より高い複雑度のシーンを扱える)
とは限らない。
例えば、ラスタライザ型では膨大な量の半透明の処理を「完全」に正しく処理するのは非常に困難。
PowerVRのような方法を使えば完全にできるのだが、タイル(チャンク)を細かくしたらレイトレ型と同じだ。
第一、一次レイに限定していないし、それ以上で作られる品質をラスタライザ型で作るのは不可能。
ラスタライザ型で表現できる品質レベルで言えば、そりゃRTRTが可能なハードで上で、
それ以上に高速に動くのはあたりまえ。そんなことは小学生でもわかるわ。
人間が考えうる高品質の画像を作っていく上で、無限の計算力があるなら、
ラスタライズ型の処理なんてあり得ない。
所詮、計算力が十分になるまでの、その場しのぎ、誤魔化しの手法にすぎないんだよ。
RTRTが可能になれば、ラスタライザは死滅する。パレットによるタイリング手法が死滅したようにね。
0777デフォルトの名無しさん
2007/06/28(木) 13:48:460778デフォルトの名無しさん
2007/06/28(木) 14:45:23アンチエイリアスできるようになってから話しろよ
0779デフォルトの名無しさん
2007/06/28(木) 15:23:10その通り
スキャンラインラスタライザは現在でも多数のオフラインCGで使用されている
まぁ>>776みたいな信者はオノレの信じたいことだけを信じる現実の見えない典型的な馬鹿だから
せいぜい海外の論文でも崇拝しながらRTRTをこのまま妄信し続けてもらいたいね
Larrabeeが出たら是非RTRTを実装してもらいたい
もっとも同時期の最新GPU上で動く最新デモの足元にも及ばんだろうが
品質の面でも解像度の面でもな
0780デフォルトの名無しさん
2007/06/28(木) 15:28:11この前提も妄想だな
そもそも現在の半導体のドミナントデザインたるCMOSは
20nmプロセス前後で限界を迎えるという事実をお忘れか?
0781デフォルトの名無しさん
2007/06/28(木) 16:02:26忘れてないよ。でも、技術の発達により、膨大な計算量が扱える方向に進むのだから、
究極的にはどこを目指すかという点で、無限の計算力があるときどうなるかを考えることは無意味ではない。
30年後のCPUのスペックはどのレベルか考えてみるのもいい。
100コア程度なら2010年前後で投入してくるだろうし。
0782デフォルトの名無しさん
2007/06/28(木) 16:07:50>品質の面でも解像度の面でもな
鏡面をもつ膨大な量の玉の映り込みを正確にレンダリングするのでも、
ポリゴンラスタライズ型が勝てるとでも思ってるの?
想定している品質や分野を意図的に制限すれば、そんなことはいくらでもいえる。
0783デフォルトの名無しさん
2007/06/28(木) 16:13:04> ポリゴンラスタライズ型が勝てるとでも思ってるの?
> 想定している品質や分野を意図的に制限すれば、そんなことはいくらでもいえる。
「鏡面をもつ膨大な量の玉の映り込みを正確にレンダリングする」ことなんてのはまさに
「想定している品質や分野を意図的に制限す」ることだわな
自己矛盾にすら気付かん馬鹿ですね
相手するだけ時間の無駄か
0784デフォルトの名無しさん
2007/06/28(木) 16:24:45「インコヒーレントレイをレイトレで処理して他は通常通り高速にラスタライザで処理するなら分かる」と言っているだろう
レイトレとラスタライザが「完全に」同調してレンダリングできる時点で
コヒーレントレイをレイトレで処理するなんてのは馬鹿馬鹿しいにも程がある
まさかとは思うが、コヒーレントレイに関してもレイトレがラスタライザより
高速に描画できるとでも思っているのか?
0785デフォルトの名無しさん
2007/06/28(木) 16:34:55>「想定している品質や分野を意図的に制限す」ることだわな
だから、それを言っているのだが。
矛盾ではなく、そういう例を出しているのが読めない馬鹿か?それとも意図的に誤読しているのか?
本気で俺が「制限すること」でないと思って書いていると思うなら、お前は読解力がない。
0786デフォルトの名無しさん
2007/06/28(木) 16:56:42横レスだけどそんな皮相的な反応されても・・・
「意図的に制限すれば何とでもいえる」を批判の言葉として用いているということは、
「より制限の緩い、一般的な用途でRTの方が優秀である」という主張を内包している
としか思えないわけだけど、
「鏡面をもつ膨大な量の玉の映り込みを正確にレンダリングする」という、
これまた意図的に制限された状況を持ち出しているのが矛盾だということ。
という流れなんじゃない?
Ice Age のスタッフがRTサイコーって言ってたよとか、そういう実分野での応用に
ついて検証するしかないんじゃないかな。
0787デフォルトの名無しさん
2007/06/28(木) 17:20:19>「より制限の緩い、一般的な用途でRTの方が優秀である」という主張を内包している
>としか思えないわけだけど、
そうではなく、膨大な計算量が使える環境で、
どのシーンにも使える究極の品質を目指すならRT以外は論外って事。
ポリゴンラスタライズ型は、計算量が乏しい環境で、
上手く誤魔化す程度の品質においてアドバンテージがあるだけだ。
現状の計算機環境、要求品質でポリゴンラスタライズ型を否定しているわけではない。
が、そう遠くない将来、GPUもポリゴンラスタライズも死滅する。コプロがCPUに取り込まれたように。
0788デフォルトの名無しさん
2007/06/28(木) 17:55:120789デフォルトの名無しさん
2007/06/28(木) 18:08:20俺の質問に答えろよ
> まさかとは思うが、コヒーレントレイに関してもレイトレがラスタライザより
> 高速に描画できるとでも思っているのか?
一連のお前の発言からすると、コヒーレントレイはレイトレで描画してもラスタライザで描画しても
『数学的に完全に等価である』という大前提をお前は知らない/理解していないようだな
純粋に両者のアルゴリズムの本質(nature)により、コヒーレントレイの描画で
レイトレがラスタライザを速度で上回ることなど
(お前がいくら期待しようが)あり得はしないんだよ
あるとすれば、それは非本質的な部分がボトルネックになっているに過ぎない
ゆえにコヒーレントレイの描画でレイトレがラスタライザを駆逐することなど起こりはしない
お前の「そう遠くない将来、GPUもポリゴンラスタライズも死滅する」という主張は
全くもって希望的観測に基づいたドグマだ
重要なのはいかに同時期の市場情勢や需要に適合するかであって
シンプルで正確な技術が必ずしもスタンダードとはならないことは歴史が証明している
0790デフォルトの名無しさん
2007/06/28(木) 18:40:09>> まさかとは思うが、コヒーレントレイに関してもレイトレがラスタライザより
>> 高速に描画できるとでも思っているのか?
だから、俺はそんなことは言ってないだろ。
コヒーレントレイに限るなら、想定している品質や分野を意図的に制限しているといっているだけだ。
>シンプルで正確な技術が必ずしもスタンダードとはならないことは歴史が証明している
シンプルで正確な技術がどっちのことを言っているのか知らんが、
将来のポリゴンラスタライズについても同様のことが言えるな。
RTRTのゲームも出てきていることだし、
CPUパワーの使い道としても俺はRTRTの今後の発展に期待する。
どっちが残るかなんて歴史が証明すればいいし、今拘る気はない。
GPUとラスタライズが死滅する方が新しい発展があって面白そうだから、
俺が勝手に思っているだけでいいよ。
0791デフォルトの名無しさん
2007/06/28(木) 18:45:200792デフォルトの名無しさん
2007/06/28(木) 19:52:560793デフォルトの名無しさん
2007/06/28(木) 19:56:390794デフォルトの名無しさん
2007/06/28(木) 20:22:540795デフォルトの名無しさん
2007/06/28(木) 20:29:52なぜ、チャレンジの芽を摘むような批判をぶつけるのだろう。
GPUがなくなるとかラスタライズが死滅するとかは妄想に過ぎんかもしれんが、
そこに新しい技術の種があるかもしれないのに。
本当に死滅するならそれはそれでいいし、死滅しないとしてもそういう別のベクトルが
頑張るのはいいことだと思うぞ。妄想が原動力ならそれでもいいじゃないか。
0796デフォルトの名無しさん
2007/06/28(木) 20:31:27「Intel にとって良いことは、コンピュータ業界にとって良いことだ」から
0797デフォルトの名無しさん
2007/06/28(木) 20:34:422chで吠えてないで結果を出せってことだろ。
0798デフォルトの名無しさん
2007/06/28(木) 20:42:01CPUに統合されない限り可能性はない
0799デフォルトの名無しさん
2007/06/28(木) 20:56:150800デフォルトの名無しさん
2007/06/28(木) 21:10:20CPUも互換性を考えなければすっげ早くなるのだろうか。
0801デフォルトの名無しさん
2007/06/28(木) 21:17:40それなんてCell?
0802デフォルトの名無しさん
2007/06/28(木) 21:21:150803デフォルトの名無しさん
2007/06/28(木) 21:22:24そしてまさしくその壁と戦っている人達が、実際にGPGPUにもLarrabeeにも興味を持っているわけなのだが。
0804デフォルトの名無しさん
2007/06/28(木) 21:33:56メモリ事情を考えろ
http://pc.watch.impress.co.jp/docs/2007/0131/kaigai332.htm
http://media.arstechnica.com/news.media/larrabee-pci.gif
0805デフォルトの名無しさん
2007/06/28(木) 21:38:58お前ら何年間横這いなんだよ、と。
0806デフォルトの名無しさん
2007/06/28(木) 21:58:53急に言われてもメモリも困る。
ちゃんとプリフェッチされるようなコードを書けば良い。
0807デフォルトの名無しさん
2007/06/28(木) 22:07:50板違いだ。
自作板にでもスレッド立ててやれば良いだろ。
0808デフォルトの名無しさん
2007/06/28(木) 22:14:10最近多いよな
こういう多分野にまたがって統合的にものが考えられない奴
0809デフォルトの名無しさん
2007/06/28(木) 22:25:33どっかのいいかげんなwebサイト仕込みのネタをの適当に口まねするのが
「総合的にものを考える」ことかよw アホくさ。
0810デフォルトの名無しさん
2007/06/28(木) 23:49:450811デフォルトの名無しさん
2007/06/29(金) 00:43:520812デフォルトの名無しさん
2007/06/29(金) 00:48:03考えた
http://amb.sakura.ne.jp/hanyou/img-box/img20070611224306.jpg
0813デフォルトの名無しさん
2007/06/29(金) 01:41:37100コアの話はインテルのロードマップのことだろ。あっちでは数百コアって書いてあったけど。
0814デフォルトの名無しさん
2007/06/29(金) 12:21:39CSIが細くて笑った。
データの入りと出だけだから問題ないの・・・か?
0815・∀・)っ-○◎●
2007/06/30(土) 00:37:10CPU間のCSIはコヒーレントバス的に使って、たまに他のノードのメモリにアクセスする感じでは。
0816デフォルトの名無しさん
2007/06/30(土) 12:03:02for(int i=0;i<1024*1024;i++){
何か作業
}
の、何か作業をGPUに任せるのって
プログラム側からシェーダに対して
どういうコードを描けばいいのですか?Cgで
0817デフォルトの名無しさん
2007/06/30(土) 14:40:47つ[cuda]
0818デフォルトの名無しさん
2007/06/30(土) 15:05:34ナニを読んだりググれば出てきますか?
0819デフォルトの名無しさん
2007/06/30(土) 15:58:300820デフォルトの名無しさん
2007/06/30(土) 16:19:54どうもわからなくて
はじめにどこ見ればいいですか?
0821デフォルトの名無しさん
2007/06/30(土) 16:33:15まずは鏡を見て「俺はなんて馬鹿なんだろう」と気付くことから始めよう。
0822デフォルトの名無しさん
2007/06/30(土) 16:33:580823デフォルトの名無しさん
2007/06/30(土) 16:52:220824デフォルトの名無しさん
2007/06/30(土) 17:03:34┌─┐
|も.|
|う |
│来│
│ね│
│え .|
│よ .|
バカ ゴルァ │ !!.│
└─┤ プンプン
ヽ(`Д´)ノ ヽ(`Д´)ノ (`Д´)ノ ( `Д)
| ̄ ̄ ̄|─| ̄ ̄ ̄|─| ̄ ̄ ̄|─□( ヽ┐U
〜 〜  ̄◎ ̄ . ̄◎ ̄  ̄◎ ̄ ◎−>┘◎
0825デフォルトの名無しさん
2007/06/30(土) 21:31:040826デフォルトの名無しさん
2007/06/30(土) 23:58:24ちょっと興味あるな
0827デフォルトの名無しさん
2007/07/01(日) 01:37:450828デフォルトの名無しさん
2007/07/01(日) 04:45:32どんだけ広い空間を定義する気なんだ・・・
0829デフォルトの名無しさん
2007/07/01(日) 04:52:170830デフォルトの名無しさん
2007/07/01(日) 05:32:31単に1024×1024のテクスチャの各ピクセルに対して同じ「何か作業」をしたいだけだろ
0831デフォルトの名無しさん
2007/07/01(日) 17:03:08ような神経が考えられない。ゆとりか?
0832デフォルトの名無しさん
2007/07/01(日) 21:10:16どこを調べたら出てくるんですか><
0833デフォルトの名無しさん
2007/07/02(月) 11:02:30>825
0834デフォルトの名無しさん
2007/07/02(月) 16:33:110835デフォルトの名無しさん
2007/07/02(月) 16:40:380836デフォルトの名無しさん
2007/07/02(月) 17:10:100837デフォルトの名無しさん
2007/07/02(月) 19:29:34http://pc.watch.impress.co.jp/docs/2007/0702/kaigai369.htm
0838デフォルトの名無しさん
2007/07/02(月) 19:35:27お前個人は貧弱だけどな
0839デフォルトの名無しさん
2007/07/02(月) 19:44:340840デフォルトの名無しさん
2007/07/02(月) 19:44:390841デフォルトの名無しさん
2007/07/02(月) 20:31:55このバカバカマンコ!!!!
お前らなんかチンコの皮をチャックに挟んでしんじゃえ!!!
早く、GPUでのプログラミング教えろよ!
0842デフォルトの名無しさん
2007/07/02(月) 21:44:380843デフォルトの名無しさん
2007/07/02(月) 23:32:530844デフォルトの名無しさん
2007/07/03(火) 10:33:42最早CUDA以外を勧める理由がないよ。
0845デフォルトの名無しさん
2007/07/03(火) 12:59:220846デフォルトの名無しさん
2007/07/03(火) 14:19:49x64やVistaに対応していないし、しそうにもない現状を考慮してもか?
流石に痛すぎるだろ・・・。
0847デフォルトの名無しさん
2007/07/03(火) 14:35:40需要があれば出すでしょ。現状、TeslaはLinuxをメインにしているようだからね。
#Linuxならx64もあるわけで。
0848デフォルトの名無しさん
2007/07/03(火) 21:52:20AMD K10最強
http://www.amd.com/us-en/Processors/ProductInformation/0,,30_118_13223,00.html?redir=CPBM01
0849デフォルトの名無しさん
2007/07/04(水) 18:30:350850デフォルトの名無しさん
2007/07/04(水) 20:43:310851デフォルトの名無しさん
2007/07/04(水) 21:24:321024*1024のテクスチャをサイズが変わらないように描画しろ。
演算の中身がシェーダ。
GPGPUのHellowWorldってまさにこれだと思うんだけどどうよ。
0852デフォルトの名無しさん
2007/07/05(木) 00:11:03GPGPUなんだから、画像から離れてもいいんじゃない?
>>849>>850
CUDA1.0のAppendixにはこれだけ書かれている。
GeForce
8800Ultra
8800GTX
8800GTS
8600GTS
8600GT
8500GT
Quadro FX
5600
4600
Tesla
C870
D870
S870
GeForce 8シリーズとあるから、8400GSでもいけるんじゃなかろか。
0853852
2007/07/05(木) 00:16:02概ね1/3〜1/2の速度が出た。メモ取るの忘れちゃっから細かい数字は不明だけど。
0854デフォルトの名無しさん
2007/07/05(木) 01:50:35816氏はCUDA使えなくてCgでやりたいって言ってるんだから、
テクスチャの概念を持ち出さないわけにもいかないだろうに。
0856デフォルトの名無しさん
2007/07/05(木) 20:38:07http://jndb.pc.mycom.co.jp/articles/2005/09/06/siggraph2/002.html
要は、ループをまわすかわりにテクスチャ上にあるピクセル(テクセル)の
RGBで計算するってこと。ループ1回がピクセル1つに相当する。
とっても簡単に言えば、0x0000FFへ0x00FF00を足して0x00FFFFにする計算が、
青ピクセルへ緑ピクセルを加算合成してシアンのピクセルにすることで代用できる
って感じ?
0857デフォルトの名無しさん
2007/07/05(木) 21:14:360858デフォルトの名無しさん
2007/07/05(木) 21:48:06プッ
0859・∀・)っ-○◎●
2007/07/06(金) 00:19:160860デフォルトの名無しさん
2007/07/06(金) 00:22:17// 色とか座標だとか意識せずに書けるのがいいやね。
#include <stdio.h>
#include <math.h>
#include <cutil.h>
// ↓これで軽く1MiB
const int TableWidth = 512;
const int TableHeight = 512;
__global__ void setTable(float * table)
{
table[threadIdx.x + blockIdx.x * TableWidth]
= blockIdx.x / (float) TableHeight + sinf(2 * M_PI * (threadIdx.x / (float) (TableWidth - 1)));
}
int main()
{
float * cudaTable;
cudaMalloc((void **) & cudaTable, sizeof(float) * TableWidth * TableHeight);
setTable<<<TableHeight, TableWidth>>>(cudaTable); // ループの代わりに分散処理
// このままGPUで計算するだけなら↓の転送は不要
float values[TableWidth * TableHeight];
cudaMemcpy(values, cudaTable, sizeof(float) * TableWidth * TableHeight, cudaMemcpyDeviceToHost);
cudaFree(cudaTable);
for (int ih = 0; ih < TableHeight; ++ih) {
for (int ic = 0; ic < TableWidth; ++ic) {
printf("%g ", values[ic + ih * TableWidth]);
}
printf("\n");
}
return 0;
}
0861デフォルトの名無しさん
2007/07/06(金) 00:22:300862デフォルトの名無しさん
2007/07/06(金) 00:25:15ププッ
0863・∀・)っ-○◎●
2007/07/06(金) 00:25:37XP 32bitを後から入れるのもなぁ
#Vistaのブートセクタ壊れるし。
0864デフォルトの名無しさん
2007/07/06(金) 01:12:240865・∀・)っ-○◎●
2007/07/06(金) 01:15:06DirectX10ならVistaに最初から入ってるじゃん
→決定
だんごやさんのソフト(って言ったらまあアレくらいだ)に組み込むと言っておこう
0866デフォルトの名無しさん
2007/07/06(金) 01:53:28CUDAやる為に、地雷と言われてたGF8600GTS買ったのになああああ
88買う財力は無かった。
0867・∀・)っ-○◎●
2007/07/06(金) 02:10:360868デフォルトの名無しさん
2007/07/06(金) 16:07:53バージョンアップを待つね
0869デフォルトの名無しさん
2007/07/11(水) 08:19:360870デフォルトの名無しさん
2007/07/12(木) 04:19:460871デフォルトの名無しさん
2007/07/12(木) 22:37:07http://pc.watch.impress.co.jp/docs/article/980402/mgag100.htm
0872デフォルトの名無しさん
2007/07/12(木) 22:53:350873未来人
2007/07/20(金) 12:36:320874デフォルトの名無しさん
2007/07/20(金) 12:42:100875デフォルトの名無しさん
2007/07/20(金) 18:53:160876デフォルトの名無しさん
2007/07/20(金) 23:01:460877デフォルトの名無しさん
2007/07/21(土) 03:41:21マルチスレッドプログラミングの知識は必須ですか?
0878デフォルトの名無しさん
2007/07/21(土) 03:47:070879デフォルトの名無しさん
2007/07/21(土) 04:26:48行列計算とかを速くできるようになるんでしょ。
それってマルチスレッドプログラミングともろかぶりじゃないんですか?
CUDAのAPIっーか、ライブラリ関数見た事無いから
想像ですが。
0880デフォルトの名無しさん
2007/07/21(土) 04:29:050881デフォルトの名無しさん
2007/07/21(土) 15:25:57CUDAのSDKは誰でもダウンロードすることができるので、興味が
あるのであれば、少しは自分で調べてみましょう。
あとはGPGPUに関しては、インプレスの後藤さんの記事もとても
参考になります。
0882デフォルトの名無しさん
2007/07/21(土) 16:10:27(笑)
0883デフォルトの名無しさん
2007/07/21(土) 18:06:12(涙目)
0884デフォルトの名無しさん
2007/07/22(日) 05:49:08ふつうに知識あれば彼の記事の読むべきところ流すべきところが
わかって、参考になるんだけどな。
0885デフォルトの名無しさん
2007/07/22(日) 10:38:55多くの人は信じてはいなかったわけだが
0886デフォルトの名無しさん
2007/07/22(日) 14:20:02データバラレルくらいわかればとりあえずは十分でしょう。
0887デフォルトの名無しさん
2007/07/22(日) 15:39:313つ以上、チェックがつけばアナタの性格はひん曲がっており、
ネガティブ負け組派遣人生を歩んでいます。
□派遣先正社員の作った糞開発ツールはたとえ腐っててもマンセーして使う
□派遣先の人事権のある社員の意見はたとえ間違っていてもマンセーする
□仕様とは正社員から口伝されるものだ
□耳で聞いた仕様を正確に覚えていないのは自分の責任だ
□昼食は必ず派遣先の社員と行くべきだ
□自分の仕事で問題が発生しても解決するのは派遣の仕事ではない
□派遣先から「いつまでもここで仕事してくださいね(安い金でw)」と言われて嬉しい
□自社で仕事なんてできるわけがない
□派遣労働の問題点の話題が出ると感情剥き出しにして反論する
□派遣労働の問題を指摘する人は嫌いだ
□派遣先には仕事だけでなくプライベートについてもグイグイ引っ張って欲しい
□奢ってくれる派遣先正社員を尊敬する
□自分の月額金額を知らないのは当然だ、単金を聞いてはいけない
□派遣先正社員より自分の生涯収入が低いのは当然だ
□チビは派遣先にかわいがってもらいやすから派遣には有利だ
0888デフォルトの名無しさん
2007/07/22(日) 18:21:29○データパラレル
ちなみにgotoちゃんは
ろくなCS学位も持ってないただのなんちゃって屋さんだよ
0889デフォルトの名無しさん
2007/07/22(日) 19:32:380890デフォルトの名無しさん
2007/07/23(月) 02:26:590891・∀・)っ-○◎●
2007/07/23(月) 03:14:02http://www.psi-project.jp/member/index.html
サブサブテーマ3−�@
氏名 : 安藤壽茂
所属 : 国立大学法人九州大学 情報基盤研究開発センター 客員教授
富士通株式会社 サーバシステム事業本部 技師長
0892デフォルトの名無しさん
2007/07/23(月) 10:07:08ただ、文章を書けない理系が多いのも事実だから、仕方ない面はある。
0893MACオタ>団子 さん
2007/07/23(月) 19:38:07本物のハイエンドプロセッサのアーキテクトなんすけど、知らずに後藤氏なんかと
比較してたすか?
http://mdfs.net/Docs/Comp/CPU/Archit.htm
------------------------
HaL SPARC64, 1995 - Hisashige Ando (design manager), Winfried Wilcke, and Mike Shebanow
------------------------
0894・∀・)っ-○◎○
2007/07/23(月) 22:30:31とはいえ凡人にはあそこまで技術論は語れないわな。
氏の連載はそこらの院生が使ってるアカい薄い高い本よりよっぽど分かりやすい。
0895デフォルトの名無しさん
2007/07/23(月) 23:28:48なにが間違ってるのかわからなかったけど、やっとわかった。
パラレルね。携帯だから視認性が劣悪で、濁点と半濁点の区別がつかないんだよね。
しかもT9変換使っているからご変換されてるとほんとわからない。
0896デフォルトの名無しさん
2007/07/25(水) 15:12:35CUDAはthreadとかwarpとかblockとかgridとかmultiprocessorとか
普段並列プログラミングで使っていない(違う意味で使っている)怪しい単語が並んでてうまく頭の中で整理できない私。
死んだほうがいいな。
0897デフォルトの名無しさん
2007/07/25(水) 18:14:15つ抗うつ剤
0898デフォルトの名無しさん
2007/07/28(土) 00:52:01パーティクル以降のOpenGLBasicのプロジェクトファイルが無いのって
仕様ですか?
パーティクルのところを見たいのに…メインのソースが無いとわかんねぇ
0899デフォルトの名無しさん
2007/08/01(水) 21:23:410900デフォルトの名無しさん
2007/08/02(木) 02:23:260901デフォルトの名無しさん
2007/08/03(金) 16:35:40行列を使った効果的なソートのサンプルとかありませんか?
あと、BrookGPUに手を出そうと思ってるのですが、どこ探してもベンチマーク結果のようなものが見当たりませんが
どこかに無いでしょうか?
0902デフォルトの名無しさん
2007/08/03(金) 17:47:22一番向いてない分野だと思うが。
0903デフォルトの名無しさん
2007/08/03(金) 18:04:50GPGPUを使ったBWTは、割と発表されてる。
CPUだと、quickだが、GPUだとバケットソートを再帰的にやるのが賢いだろうな。
0904デフォルトの名無しさん
2007/08/03(金) 23:30:18割と向いた処理ってのは同意だが
GPUで再帰は無理
0905デフォルトの名無しさん
2007/08/04(土) 08:04:49並列ソートって研究分野で、教科書も出てる。
GPUじゃないけど、SIMD並列スパコンを使って
並列ソートで速度を競う、ってのが去年くらい
に東工大のプログラミングコンテストの課題
だった。
0906デフォルトの名無しさん
2007/08/04(土) 10:23:19教科書ともし公開されてたらプログラミングコンテストのソースがあるところを教えてほしい。
0907デフォルトの名無しさん
2007/08/04(土) 10:34:590908デフォルトの名無しさん
2007/08/04(土) 16:32:460909デフォルトの名無しさん
2007/08/04(土) 16:54:00しかも、文字の配列として扱えるので、行列処理に強いGPUには格好の演算対象
もう少し動向を勉強してきなさい。
0910デフォルトの名無しさん
2007/08/04(土) 16:57:30しょうもない用途に浪費させることのナンセンスさを言っているんだろうw
0911デフォルトの名無しさん
2007/08/04(土) 17:03:23もはや、浮動小数点演算能力は、GPUの専売特許ではなくなってる事に気づくべき。
グラフィック処理用プロセッサだからって、騙されちゃいけないよ。
0912デフォルトの名無しさん
2007/08/04(土) 17:04:58あれもGPUに特化した処理だし。何をいまさら・・・
0913デフォルトの名無しさん
2007/08/04(土) 18:40:23後藤の受け売り乙w
2chだからアレだけどリアルではそういう事言わないほうがいいぞ
まぁとりあえずGPU+CUDAとCPUで整数配列ソートのベンチマークでも
取ってみることをオススメするよ
0914デフォルトの名無しさん
2007/08/04(土) 19:02:39ついでに、バイオインフォマティクスのDNAマッチング(要するに文字列マッチング)では68倍
十分CPUに対してのアドバンテージだし、利用がナンセンスとかあふぉだろ。
実際俺がBrookGPUで作ったBWTのソートでも、CPUに対してちゃんとアドバンテージあったよ。
俺じゃなくても、ググったらいくらでも結果出てくるだろ。
0915デフォルトの名無しさん
2007/08/04(土) 19:09:54ほい、GPUソートのちゃんとした論文
終了。
とどのつまり、ソートそのものが遅いとか浮動小数点使わないと意味が無いとか言う話に論点をずらしてるが
結局のところ、文字列ソートを数字ソートの問題に落とせないと勘違いした
プログラマにあるまじき馬鹿が居たって話だろ。
そこに問題が落とせないなら、そもそもCPUでの文字列ソートすら出来ない罠
結論言うと、別に浮動小数点じゃなくても、GPUのメリットはある。
CPUに負ける例があるなら、むしろ示せ。
0916デフォルトの名無しさん
2007/08/04(土) 20:04:42CPU版より速くするのに結構手間が掛かったよ。
メモリアクセスがgdgdなロジックだと、意外にCUDAは苦手なようだ。
そうそう、CPU版で使ってた三角関数のテーブル参照は、CUDAでは自前で演算した方が速かった。
超越関数ニモニックを持たないどこぞのDQNCPUのサブプロセッサよりも、その点ではずっと重宝だよ。
まぁ、どう足掻いてもLocalなメモリが250KBしかないから最初に書いたような
問題が発生しないと言う点ではそのDQNCPUのほうがマシと言えなくもないけどw
0917デフォルトの名無しさん
2007/08/04(土) 20:05:5220-100GBの文字列とかどんだけ〜www
せいぜい数MBの文字列をソートするためだけにわざわざGPU走らせるとか
演算そのものよりもカーネルのinvokeやread/writeのオーバーヘッド比がデカ過ぎ
俺はちょっと馬鹿らしくてやってられないなぁ
だから言うようにGPU+CUDAとCPUでベンチしてみて欲しいんだよねw
0918デフォルトの名無しさん
2007/08/04(土) 20:11:59おちつけ
話が支離滅裂
特に
>おいおいギガバイト級データのソートの話なんて明らかにしてないだろ
>20-100GBの文字列とかどんだけ〜www
ここ何が言いたいかわからん。
0919デフォルトの名無しさん
2007/08/04(土) 20:20:09(最近あちこちで論文出てるアレだよね?バイオインフォマティクスとか名前が出てきた時点で・・・w)
確かに、上手くやれば良いんだけど、多分ここの人たちの考えてる文字列ソートって、せいぜい数M単位だと思うよ。
グラフィック肌の人が多いここで聞いても無駄
普通に論文読みなよ。
0920デフォルトの名無しさん
2007/08/04(土) 20:52:13まぁなんだ、論文嫁
グラフ見るだけでもいいけど
0921デフォルトの名無しさん
2007/08/04(土) 20:52:57そのまま出力するだけで、内部精度の影響か最下位ビットが微妙に
変化してしまうことがあったけど、8800あたりだと問題ないの?
0922デフォルトの名無しさん
2007/08/04(土) 21:04:51キャストが原因じゃねぇの?
16bitの入れ物に32bitのデータを入れて、演算して
再び32bitのデータに戻したら、最下位ビットが変化する。
>>609
この辺りか
0923デフォルトの名無しさん
2007/08/04(土) 21:18:58floatは精度が24bitしかない。それはどんなGPUでも一緒。
CUDAなら整数型もあるから、8800に限らず8600,8500でも大丈夫だけどね。
0924デフォルトの名無しさん
2007/08/04(土) 21:29:06予め、受け皿をゼロで埋めておけば良いんじゃね?
0925デフォルトの名無しさん
2007/08/04(土) 22:26:09ATIは9800あたりは24bitだったけど、X10000から32bitじゃないの?
0926・∀・)っ-○◎●
2007/08/04(土) 22:54:42仮数精度24ビットと32ビットは同じ。
0927デフォルトの名無しさん
2007/08/04(土) 23:33:57最低保証は9bitだったっけ?
0928デフォルトの名無しさん
2007/08/04(土) 23:39:200929デフォルトの名無しさん
2007/08/04(土) 23:40:210930・∀・)っ-○◎●
2007/08/04(土) 23:50:33実際にはエクセル64の24ビットに精度が劣るということはない。
0931906
2007/08/05(日) 10:48:28http://www.amazon.com/s/ref=nb_ss_gw/105-1354175-8781247?initialSearch=1&url=search-alias%3Daps&field-keywords=bitonic+sort&Go.x=5&Go.y=11
並列ソートを理解するには、どの本がわかりやすいの?
0932デフォルトの名無しさん
2007/08/05(日) 11:26:280933デフォルトの名無しさん
2007/08/05(日) 12:14:250934デフォルトの名無しさん
2007/08/14(火) 22:20:37今作ってるプログラムの高速化に使えないかと考えたんだが、
GPGPUは
「複雑な形状のブーリアン積の体積を近似的に求める」
って処理に使えそう?
使えそうなら今から勉強してくるぜ!
0935デフォルトの名無しさん
2007/08/14(火) 23:32:20並列演算できる部分があれば充分使える。
CUDAなら実装も簡単。
0936デフォルトの名無しさん
2007/08/14(火) 23:58:41トンクス
0937デフォルトの名無しさん
2007/08/15(水) 00:06:13│935 名前:デフォルトの名無しさん[sage] 投稿日:2007/08/14(火) .23:32:20 │
│>>935 │
│並列演算できる部分があれば充分使える。 │
│CUDAなら実装も簡単。 │
└───────────────────────────────┘
│>>935 │
│並列演算できる部分があれば充分使える。 │
│CUDAなら実装も簡単。 │
└───────────────────────────────┘
│>>935 │
│並列演算できる部分があれば充分使える。 │
│CUDAなら実装も簡単。 │
└───────────────────────────────┘
0938デフォルトの名無しさん
2007/08/15(水) 04:56:040939デフォルトの名無しさん
2007/08/15(水) 19:47:47資料がなさ過ぎるんだよ、兄者
0940デフォルトの名無しさん
2007/08/15(水) 19:59:07速度が出ないし、速度が出る実装も出来ないからなぁ。
この前BrookGPUで、CPUより40パーセントも遅い処理書いちゃって憤慨した。
鼻から色々出た。
0941デフォルトの名無しさん
2007/08/15(水) 20:04:14NVIDIAのドキュメントでは不足かい?
まぁ、書いてみろ。いいもんだ。
#つーか、fftwやblas使いなら苦にもならんだろ。
0942デフォルトの名無しさん
2007/08/18(土) 11:14:07> S3(VIA)その他の弱小グラフィックスが再び脚光を浴びる。
いよいよSiS/Mirageの出番がやってまいりますた!
http://arena.nikkeibp.co.jp/winpc/col/02/web_road_intel.pdf
0943デフォルトの名無しさん
2007/08/18(土) 18:33:230944デフォルトの名無しさん
2007/08/19(日) 14:40:52moe(){←GPU側の処理
}
hoge(){←CPU側の処理
foo();
bar();
moe();
for(;;)
hoge();
}
みたいな事って無理なの?
0945デフォルトの名無しさん
2007/08/19(日) 15:08:400946デフォルトの名無しさん
2007/08/19(日) 16:02:03つまり宣言は
__global__ void moe(...);
であり、呼び出し部は
moe<<<blocks, threads>>>(...);
になるんじゃないかな。
再帰段数にも拠るけど、巧く考慮しておかないとパフォーマンスは出にくいと思われ。
0947デフォルトの名無しさん
2007/08/20(月) 19:21:46SIGGRAPH 2007 GPGPU COURSE
0948デフォルトの名無しさん
2007/08/21(火) 21:17:15一つの処理をforkしてさばく場合?
それともやたら早く数値演算が出来るの?
0949デフォルトの名無しさん
2007/08/21(火) 22:03:23強いのは並列処理。例えば行列演算とか画像処理にはかなりの威力を発揮する。
意外なところでは、超越関数だけで言えばXeonを遥かに凌ぐ速度も出る。
0950デフォルトの名無しさん
2007/08/22(水) 09:55:31数で勝負できる。ってだけ。
並列化出来なければ、何のメリットも無い罠
0951デフォルトの名無しさん
2007/08/22(水) 12:02:54#include <stdio.h>
int main (int argc, const char * argv[]) {
char string[] ="Hello,World";
char stringat[13];
copy (string,stringat);
printf("%s¥n",stringat);
return 0;
}
__global__ void
copy (char *buff,char *buffat){
int i = 0;
while(buff[i]){
buffat[i] = buff[i];
i++;
}
buffat[i] = '¥0';
}
良く分からないですけれど、こんな感じで。
0952デフォルトの名無しさん
2007/08/23(木) 01:06:13・GPU側関数はGPU側メモリしか扱えない。
・並列化しなければパフォーマンスは出ない。
結論:単なる文字列のコピーには使えない。但し、文字列操作ができないと言うことではない。
0953・∀・)っ-○◎●
2007/08/23(木) 01:55:370954デフォルトの名無しさん
2007/08/23(木) 02:03:120955デフォルトの名無しさん
2007/08/23(木) 02:53:32VMが進化してきたのでいいけど。
0956デフォルトの名無しさん
2007/08/23(木) 07:38:50Windows版はVS2005との連携になるからちと面倒。
# 尤も、どうせコマンドライン版を使うんだけど。
0957デフォルトの名無しさん
2007/08/23(木) 08:44:11ありがとうです。
GPU側からは、CPU側のメモリは弄くれないと。
つまり、参照渡しが使えない訳か。
GPU側の演算結果を得るためには、
cudaMemcpyという専用の関数を使わないと
駄目な訳ですね。
自分はMacしかもってないんですけれど、
実験でLinuxマシンかおうかなぁ。
CUDAには夢を感じるので。
0958デフォルトの名無しさん
2007/08/23(木) 10:18:030959デフォルトの名無しさん
2007/08/23(木) 22:42:23Larrabee とかにも自然に使えるとかそういう願望?
0960デフォルトの名無しさん
2007/08/24(金) 01:11:200961・∀・)っ-○◎●
2007/08/24(金) 06:23:260962デフォルトの名無しさん
2007/08/24(金) 07:11:05自分GPUの仕組みについては全くさっぱりなので。
ところでGPUをグリッド?単位で扱うみたいな事が書いてあるんだけれど、
っーことはGPUをいくつかに切り分けて、
fork-execしたプロセスに別々に渡したりできるのかしら?
0963デフォルトの名無しさん
2007/08/24(金) 07:41:43その仕組みがCUDAでいう並列化の肝だ。
例えばこんなループを
for (int i = 0; i < N; ++i) {
func(array, i);
}
こんな風に書くわけだ。
func<<<1, N>>>(array);
0964デフォルトの名無しさん
2007/08/24(金) 09:21:060965デフォルトの名無しさん
2007/08/24(金) 10:59:41別プロセスから単純に使おうとしたら待たされたっぽいけど
分割数を制御すれば共存できるかな?
確かに巧く使えば便利そうだ。ちょっと調べてみよう。
0966デフォルトの名無しさん
2007/08/24(金) 11:10:14すいません。
そういう話です。
GPUを論理分割?して別々の処理をしているプロセスに割り当てられたら
夢が広がるかなぁと思って。
0967デフォルトの名無しさん
2007/08/24(金) 14:24:47PCIeカードが出るみたいだけどx4レーンに刺すタイプみたいな。
わざわざマザー買い換えたくないし、さてどうしたものか。
0968デフォルトの名無しさん
2007/08/24(金) 14:55:05コンパイラがどんなもんかも判らんし。
0969・∀・)っ-○◎●
2007/08/24(金) 19:54:54安く済ませるにはPowerEdge SC430のx8とx4
あとはx1に刺さるビデオカードを用意して・・・
嫌だこの構成・・・
0970デフォルトの名無しさん
2007/08/28(火) 01:11:47大量のスレッドをぶん回す用途には使えないの?
0971・∀・)っ-○◎●
2007/08/28(火) 01:19:36GPUって基本的にピクセル数分並列化できるから、複数タスクを平行に動かすような用途には進化しなかった。
0972デフォルトの名無しさん
2007/08/28(火) 14:30:20には向かないと桃割れ。
ちと三宮へゲフォなグラボ見に逝って来る。
0973デフォルトの名無しさん
2007/08/28(火) 23:59:28例えばGPUにメモリが640MB搭載されてるとき、
32bitOSが使用出来るメモリ領域って
4GB-640MB分?
それとも、4GB全部?
簡単に言うと、
大容量メモリを乗っけたグラボがあった場合、
OSのメモリマップてどうなるの?
0974デフォルトの名無しさん
2007/08/29(水) 00:04:32メインメモリも侵食してくってことだから
単純にVRAM容量のデカいカードが有利ってこと。
DXのメモリサーフェスのようなものと思えば。
XPだと顕著な差は出ない。
もちろんVRAMの多いカードツンだからといって
アプリが使えるメモリが増えることはない。
0975デフォルトの名無しさん
2007/08/29(水) 00:51:54うぐぐ、いまいち分からんデス
GE80っていわゆるI/OマップドI/Oなんでしょうか?
それともメモリマップドI/Oなんでしょうか?
0976デフォルトの名無しさん
2007/08/29(水) 02:26:15質問の真意を取り違えてしまった。
メモリマップトだろうがアパーチャだろうが
疑問の通り4GBの領域を侵食するが
昨今のOSはPAE機構などによりRAM総容量4GBの壁はない。
プロセスがリニアにアクセスできる空間が4GBなのは相変わらずだが
このへんの話は話し出すとキリがなくスレ違い。
次スレ要るのか?
0977デフォルトの名無しさん
2007/08/29(水) 14:12:270978デフォルトの名無しさん
2007/08/29(水) 14:29:490979デフォルトの名無しさん
2007/08/29(水) 15:17:510980デフォルトの名無しさん
2007/08/29(水) 15:34:570981デフォルトの名無しさん
2007/08/29(水) 16:36:06Power4の1億7400万でも、出たとき「スゲー、コレ」って思ったのに。
0982デフォルトの名無しさん
2007/08/29(水) 17:11:46話題がスレ違いの方向に向かって過疎ってるし、こっちに統合しま
しょう。その他、テンプレとかフォローよろしこ。
GPGPU#2
http://pc11.2ch.net/test/read.cgi/tech/1188374938/l50
0983デフォルトの名無しさん
2007/08/29(水) 19:26:09そうかなぁ・・・
ブロック図みたり、シェーダちょっとでもいじりゃ
どんなもんか予想できるだろ
0984デフォルトの名無しさん
2007/08/29(水) 23:24:360985デフォルトの名無しさん
2007/08/30(木) 00:09:190986デフォルトの名無しさん
2007/08/30(木) 03:24:18Teslaって売れてんのか?
なんつーか、「こんな処理には向いていないと思われてたけれど、
実際にコード書いてみたら、意外と処理が爆速でした」
って言うものを見つけないと、いつまでたってもGPGPUってはやらん気がする。
0987デフォルトの名無しさん
2007/08/30(木) 04:51:36CUDAはさっぱり
Fusion?なにそれ?
GPGPUオワタ
0988デフォルトの名無しさん
2007/08/30(木) 20:17:223000人くらいかなぁ?
っーか、この分野は何に分類されるの?
CG?
0989デフォルトの名無しさん
2007/08/30(木) 20:36:35半分ギャグみたいなものだし。
0990・∀・)っ-<コ:彡-
2007/08/31(金) 02:19:180991デフォルトの名無しさん
2007/08/31(金) 10:46:330992デフォルトの名無しさん
2007/08/31(金) 12:50:29問題は、TeslaはGPUといっていいのか悪いのかw
0993デフォルトの名無しさん
2007/08/31(金) 12:52:340994デフォルトの名無しさん
2007/08/31(金) 13:25:46レス数が950を超えています。1000を超えると書き込みができなくなります。