1 名前:a36 ◆K0BqlCB3.k [2008/12/10(水) 15:38:25 ] さてついにOpenCLの仕様が公開されました。 www.khronos.org/opencl/ 公式ページにはAPIのヘッダファイルが公開されており、 まだ実際に動かす事はできないもののプログラミングすることは可能となっています。 ということで、公開に先んじてプログラミングを始めてしまいましょう。
75 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 03:05:43 ] >>71 それは理論的な演算速度だけだとそうだけど メインメモリからデータを取り出して結果を戻すのに要する時間で計算すると 遥かにCPUの方が早い
76 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 06:44:02 ] 結局ワークロード次第なのだがGPUが明らかに速い分野なんて非常に限定的で馬鹿にされまくっているのが実情 GPGPUは過去のEPICと被るな
77 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 11:17:39 ] >>74 なんでGPUメーカーがCPU用ドライバを作るんだよ。 DirectXですらCPU用ドライバはMSが作ってるんだぜ? >>75 特定分野に関してならメモリアクセスは速いでしょ。 じゃないと3Dレンダリングが使い物にならないものになる。 結局プログラマがどれだけ局所化を行えるかだろうね
78 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 14:42:50 ] >>77 3Dは転送する情報量は頂点座標だけなんだからCPUより早いのは当たり前でしょ CPUのネックはメモリ転送速度だって言ってるでしょ 大量のデータを計算するような用途ではどんな工夫をしようがCPUには勝てない
79 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 14:45:50 ] しかも分散処理する部分は複雑に作りこんでないから 計算してる間は描画が止まるからな 計算してる間は文句なしに画面描画が止まる CPUだと計算負荷に応じて外も動くけど
80 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 14:51:59 ] >>78 だからそのCPUでは勝てない分野でGPUを有効活用しようっていうのがGPGPUでしょ 映像のエンコードしかり、ゲノムの解析しかり超大量のデータ処理を肩代わりしたり、 またはAIなどの人工知能やMSのProject Natalみたいなものを実現するため、とか
81 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 14:57:20 ] >>79 だからGPUの仮想化とかマルチタスク処理とかがあるんでしょう 3Dゲームとかでもない限り 1/60 秒毎に画面描画を 挟むのはたいした負荷でもないレベルだし。 GPUでは小回りが利かない部分を管理するのがCPUの得意分野
82 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 17:58:11 ] >>80 だから今の構造だとCPUでは勝てない分野が3Dポリゴンの描画しかないのw
83 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 17:59:09 ] >>81 >>GPUでは小回りが利かない部分を管理するのがCPUの得意分野 現状と何も変わらない
84 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 18:03:26 ] 本来ならGPUの機能はCPU内部にあるべきだが、 IBMやINTELはサーバとか大規模計算方面ばかり気にして3Dとかグラフィックとかを軽視していたから、 見るに見かねた人がGPUなんてものを作ったんだよね。
85 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 18:04:59 ] GPUって、本質的に見たらやってることはCPUと変わらないのに、 CPUとバスを経由して通信している分無駄があるんだよね。 だから将来的にGPUはCPUに飲み込まれるのが健全だと思うね。
86 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 18:11:33 ] 行列積とか倍精度でもGPUの方が速いだろ。
87 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 18:23:10 ] >>86 そういう処理をするCPUの命令の一つにしてしまえば良い。
88 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 18:44:55 ] >>86 だから計算対象のデータをGPU側に引き渡してる間にCPUで計算出来るっつー話だわな
89 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 18:47:34 ] >>88 いや、まぁ実際にそういうことが多いわけだけど、俺が言いたいのそうじゃなくて、 GPUをCPUに統合するのが健全だと言っているだけであって・・ 夢見がちな俺の願望でしかないわけだが。
90 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 21:55:32 ] >>89 今その方向に向かっているな。 AMDそのためにATIを買ったんだし、GPU専業のNvidiaは焦っている。
91 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 22:00:36 ] ハードだけ買ってもOpenCLはじめソフトがgdgd このままだとIntel最強ってゆー何時もの結論で終了する
92 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 01:07:12 ] マカーとして言わせてもらえばQuickTimeとAdobe CSくらいが対応してくれれば対応アプリとしては十分な気がするんだよな OpenCLが一番活用できそうなのって結局画像動画関連だし それにCoreImageやCoreVideoがCPUでも動いたようにOpenCLもCPU上で動かせるから未来がどっちに転んでも技術としては問題ないと思う
93 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 01:20:12 ] 夜のお供に漫画ビューアにもな。
94 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 10:11:18 ] 画像ビューアはCPUで処理したほうが速いだろ >>89 Intel Larrabee というGPUは Pentium MMX というCPUに GPU用のベクタプロセッサを沢山積んだモノになるよ。 で、そこで培った技術で後々 CPU 命令に GPU 命令が内蔵される。 >>92 Adobe CS4 はすでに CUDA や ATI Stream に対応しているから 下位互換でしかない OpenCL に対応する意味は余り無い。
95 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 12:51:12 ] DCのデモでも、CPUより早く動かすの苦労してたよ。 データ数が半端無く多くないとCPUを上回れない。
96 名前:デフォルトの名無しさん [2009/07/02(木) 12:56:37 ] 茸の左をひょいひょい躱した粟生と リナレスの鬼速ジャブ… この対決は興味深いぜ
97 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 16:12:28 ] CPUとは別に画像処理などに有用なコプロセッサが1つ PCやMacで眠っているからそれも使おうって方向でいい。
98 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 19:12:15 ] 昔はコプロって別売りだったな。
99 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 20:12:40 ] GPUの得意分野は浮動小数点数のベクタ演算だからなおさらコプロちっく
100 名前:,,・´∀`・,,)っ-○○○ mailto:sage [2009/07/02(木) 20:52:46 ] Larrabeeって次世代の8087って位置づけなんだろうな
101 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 02:14:02 ] 数年後にはCPUに統合されるのがわかりきっているけどな
102 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 02:15:26 ] そのさらに数年後には独立されるだろう
103 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 02:58:35 ] CPUだけじゃ最先端3Dレンダリングを処理しきれないwって理由で、か
104 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 04:19:19 ] 画期的なメモリバス技術でも開発されれば統合プロセッサのまま進化を続けるんじゃないかな
105 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 06:38:34 ] ワイドテレビでこんなに広く!→縦が伸びてこんなに広く!→ワイドになって(ry
106 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 22:50:21 ] CPUはある意味CELLの行く道が正しかったのか?
107 名前:デフォルトの名無しさん mailto:sage [2009/07/03(金) 22:56:22 ] >>105 ますます家が狭くなるがな
108 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 15:37:52 ] OpenCL自体は普通にマルチスレッドのフレームワークに使えるから期待してるんだけど 出来ればクラスタリングとかにも対応して欲しいが
109 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 17:43:55 ] OpenCL って Direct3D のシェーダ言語同様にドライバによる インタプリタだと認識しているけど並列計算のフレームワークとして使えるの? OpenMP や Grand Central Dispatch じゃダメなのだろうか
110 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 18:47:02 ] 演算シェーダ相当の抽象化レイヤと考えて問題ないよ 汎用的な並列計算はOpenMPやGCDの方が適切。そのままマルチコアCPUをターゲットにした方がいい OpenCL適用できる分野は「並列計算」の中のさらに「GPUに適した」特殊なアルゴリズム分野になる とにかくデータを小さなブロックに小分けして、延々と同じ処理繰り返すようなの
111 名前:デフォルトの名無しさん mailto:sage [2009/07/04(土) 19:29:33 ] 標準化されてることに意味がある
112 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 17:03:14 ] AMD、業界初のx86 CPU対応OpenCLソフト開発プラットフォームを無償提供 ttp://pc.watch.impress.co.jp/docs/news/20090806_307447.html 米AMDは5日(現地時間)、ATI Stream SDK v2.0 Beta Programの一環として、 新たに「OpenCL for CPU Beta」を無償で提供開始すると発表した。 x86 CPUに対応する業界初のOpenCLソフト開発プラットフォーム。 これを利用することにより、GPUとマルチコアCPUの両方を活用した並列プログラムの開発が容易になるという。 OpenCLは、Khronos Groupが提供するパラレルコンピューティング用オープンスタンダード。 同グループにはNVIDIA、Intel、Appleなども加盟している。
113 名前:デフォルトの名無しさん mailto:sage [2009/08/07(金) 13:07:44 ] やっと動きが
114 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 11:10:40 ] これRADONには対応しとらんのん?
115 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 11:13:29 ] ラドン…だと?新手の北朝鮮ミサイルか?
116 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 12:03:20 ] 恐竜だろ
117 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 15:02:36 ] 風呂かとおもった
118 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 19:53:25 ] サンプル動かしてもGPU全然関係ないな(´・ω・`) ATI StreamなのになんでCPUだけなんだよ
119 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 22:02:49 ] AMDの対応がまだなんじゃね。
120 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 23:16:43 ] ていうか Radeon の OpenCL ランタイムドライバが出来ていないとか?
121 名前:デフォルトの名無しさん mailto:sage [2009/08/11(火) 09:48:44 ] CPU対応は優先度が一番高いんだろう GPUはチップ毎に対応しないといけないし CPUとGPUの比較をしたり両方使って同時処理するのにも必要
122 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 07:49:11 ] 俺予想 OpenCLが動くということはnVidiaと同じ土俵でパフォーマンスが比較できるようになる。 現行のRADEONだとOpenCLでパフォーマンスが出ない。 nVidiaと比較されるのがいやなので今はドライバを出さずに 次のGPU(OpenCL向け機能拡張入り)を出すタイミングでドライバを出す。
123 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 19:05:49 ] >>122 萩原Obj-C(1.0のやつ)をみながらやっているもので。 Tiger使っているので2.0へはまだいけない。
124 名前:デフォルトの名無しさん mailto:sage [2009/08/15(土) 19:07:04 ] ごめん間違えた。
125 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 10:37:46 ] >>122 DX11 Compute Shaderなら(機能は限定されるだろうけど)DX10以降のGPUで動くよ
126 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 00:53:33 ] はやくCLとDX10こねーかなー
127 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 00:54:40 ] 11だった どんだけwktkして待ってるとおもってんだ
128 名前:デフォルトの名無しさん mailto:sage [2009/08/24(月) 13:36:00 ] pc.watch.impress.co.jp/docs/news/20090824_310402.html 先にDirectComputeの方がきちまった
129 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 01:30:39 ] AMD DX11 Cypress is Radeon HD 5870 & HD 5850 ttp://vr-zone.com/articles/-rumour-amd-dx11-cypress-is-radeon-hd-5870--hd-5850/7469.html?doc=7469 ・1GB GDDR5 memory ・ATI Eyefinity technology with support for up to three displays ・ATI Stream technology, ・Designed for DirectCompute 5.0 and OpenCL ・Accelerated Video Transcoding (AVT) ・Compliant with DirectX 11 and earlier revisions ・Supports OpenGL 3.1 ・ATI CrossFireX multi-GPU support for highly scalable performance6 ・ATI Avivo HD video and display technology ・Dynamic power management with ATI PowerPlay? technology ・DL-DVI, DL-DVI, DisplayPort, HDMI ・PCI Express 2.0 support
130 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 07:51:29 ] AMDの場合、1月頃に出したGPUにも"OpenCL ready"ってスペック表にあったんだよな・・・(遠い目)
131 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 07:54:26 ] 実際出してもまともに動かないATI
132 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 11:24:47 ] Snow Leopard(10.6)が28日に出るらしいぞ。 技術仕様の中に 「OpenCL 以下のグラフィックカードまたはグラフィックプロセッサのうち、いずれかひとつが必要です。 # ATI Radeon 4850、Radeon 4870」 ってあったから、こっち優先して他のは後回しにされてんじゃね?
133 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 11:52:01 ] AMDのOpenCL入門記事「Introductory Tutorial to OpenCL」 ttp://developer.amd.com/gpu/ATIStreamSDK/pages/TutorialOpenCL.aspx
134 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 21:19:55 ] >>132 ないない。 ATIのMac版は常に後。再生支援すらまともじゃない笑えない現実がある。
135 名前:デフォルトの名無しさん mailto:sage [2009/08/25(火) 21:55:12 ] 再生支援とは別としてOpenCLは力を入れてくるんじゃないか
136 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 08:51:22 ] >>135 ATIのOpenCL対応GPUが>>132 の二つだけということからも極めて怪しい。
137 名前:デフォルトの名無しさん mailto:sage [2009/08/26(水) 23:19:23 ] ? よくわからんが後回しどころか4800シリーズの二つは既に対応してるんだよな?
138 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 00:17:44 ] 後一両日中には分かることさ
139 名前:デフォルトの名無しさん mailto:sage [2009/08/27(木) 11:05:51 ] >>137 nVidiaに比べてしょぼしょぼ。 netkas.org/?p=164 >Radeond OpenCL support is very poor, only few of many apple’s opencl >demo run on it
140 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 20:25:46 ] だれかOSXで試してみたやつおる?
141 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 07:02:33 ] OSXでOpenCL使っているアプリが無い
142 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 08:49:38 ] ATIは宣伝文句ばっかりでやることはごみ まさかこんな最新技術を扱うスレでRADEONなんて買ってる情弱はいないと思うが
143 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 10:25:26 ] >>141 そっちは今からじゃね? 次のiLife系列で対応してきそうだし
144 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 14:00:11 ] QTXがたいおうしていなかったっけ?
145 名前:デフォルトの名無しさん mailto:sage [2009/09/05(土) 03:48:17 ] 対応したところで現在のところ95%のMacに載ってるGPUは使い物にならない性能 Mac ProですらGT120 (9500GT相当) だからな
146 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 08:23:44 ] >ATI StreamSDK 2.0 beta(Windows, CPU 利用)の >OpenCL 実装だと、8 秒近くもかかってとてつもなく遅い! >(SnowLeopard だと 0.0001 秒なのに…) lucille.atso-net.jp/blog/?p=907 そもそもAMDの実装が糞という話が・・・
147 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 22:51:30 ] >>146 世に出すってレベルじゃねーな。何かの間違いだとは思うが。
148 名前:デフォルトの名無しさん [2009/09/13(日) 02:25:23 ] つ AMD StreamSDK v.20 「ベータ」
149 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 10:34:43 ] 1.0すらβな件 αの間違いじゃねーのか?w
150 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 14:21:31 ] γはまだ〜?
151 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 18:38:32 ] >>146 OpenCLって単に実行ファイルを一つにできるというだけで 結局各社のCPUなりGPUなりの特性にあったコードを別々に書かなくちゃ性能出ないの?
152 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 22:39:40 ] うん CPUでも性能出そうと思ったら、CPUごとに最適化しないと駄目だし、しょうがないんじゃね
153 名前:,,・´∀`・,,)っ-○○○ mailto:sage [2009/09/13(日) 22:44:14 ] 曲がりなりにもC/C++が使えるCellがあんなことになってたりするけど ハードウェアの特性の違いまでは言語・フレームワークで吸収できるものではありません。 OpenCLの実態も、まあお察し下さい。
154 名前:,,・´∀`・,,)っ-○○○ mailto:sage [2009/09/13(日) 22:47:13 ] あと、Appleの実装はともかくAppleの力の及ばないWindowsやLinuxまで NVIDIAとATIのOpenCLコードにバイナリレベルの互換性があるとは限らないぞ OpenGLが各社独自拡張によってカオスなことになってるようにね。
155 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 22:51:24 ] OpenCLの互換性はソースレベルだろ。 それも最低限の仕様だけを使ったものなら どれでも動くというレベル ハードの特性を取得して、場合わけするなど OpenGLとほぼ一緒
156 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 23:09:02 ] それじゃ結局各社が出してるGPGPU環境使ってそれぞれに開発した方が効率よくない・・・?
157 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 23:21:12 ] それでも同じコードで動くかどうかは重要だよ。 必ずしも全部を最適化する必要なんてないんだし。
158 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 23:57:09 ] でもカーネルのソース読み込んでオンライン・ビルドってのがなー この仕様だと製品版でOpenCL対応しましたーって会社でないんじゃないかな??
159 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 10:56:56 ] とりあえず標準仕様に合わせて書いておけば動くというのは心強いぞ。 現状Intelコンパイラの自動ベクトル化とか糞過ぎるから、今後こういうところで頑張らないと計算分野でGPUに水をあけられる可能性がある。 AMDは…お察し下さい。
160 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 17:57:33 ] 将来のハードの進歩でって投げ技が使えていいんじゃないか?
161 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:00:45 ] >>155 >ハードの特性を取得して、場合わけするなど そういった特性とか最適化を担っているのがLLVM。 OpenCL→LLVM→
162 名前:,,・´∀`・,,)っ-○○○ mailto:sage [2009/09/14(月) 21:30:32 ] LLVM(笑) そりゃそんな物に頼ってるからGPUに対応できないわけだ LLVMは魔法のソフトじゃない。 未知のアーキテクチャに対応できるのはハードを知り尽くした人間だけだ。 ハード作った人間が対応投げてたら世話無いわ。
163 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 00:12:47 ] 何でもいいからWindowsで動く処理系きてくれー
164 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 00:33:45 ] 何でもいいなら半年ほど前からNVIDIAが出してる
165 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 00:52:23 ] >>162 > 未知のアーキテクチャに対応できるのはハードを知り尽くした人間だけだ。 > ハード作った人間が対応投げてたら世話無いわ。 あり得ない。コンパイラ技術を知らないアセンブラ人間?
166 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 01:14:34 ] 団子には何言っても主張を曲げないよ 無駄な煽りでスレが荒れるだけ、NG推奨
167 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 01:47:02 ] 両方とも言ってる事がおかしい
168 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 03:56:13 ] OS X ハッキング! 335 ついに姿を現した「OpenCL」、その実力 journal.mycom.co.jp/column/osx/335/index.html
169 名前:,,・´∀`・,,)っ-○○○ mailto:sage [2009/09/16(水) 00:55:52 ] >>165 コンパイラはどうやってコード吐くんですか? どの命令とどの命令が並列実行出来るとかって情報は誰が持ってるんですか? ああ、今時Javaでもx86のJITフレームワーク触れますよ
170 名前:,,・´∀`・,,)っ-○○○ mailto:sage [2009/09/16(水) 01:03:34 ] オープンソースの力を借りるのはある程度動くものができてからの話よ。 CPUだととんでもなく遅いです、GPUだと動きません、じゃ、話にならないでしょ。 そもそもStream 1.0の正式版を出さないうちに2.0のβ(笑)をでっちあげる神経を疑う。 ハードだけ出してソフト丸投げでは、どっかのCell(笑)と同じじゃないの。 それより更に悪い。
171 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 08:56:27 ] OpenCLもOSS化されたGrand Central Dispatch(Cへのブロック追加+OSでの対応+LLVM/Clang)も、 LLVM/Clangが鍵になってるけど、これは言語に対する低レベルなVMであって、 別にJavaなんかと同一視してVMだからどうこうと言っても理解できないかも。 因みにNvidiaもOpenCl実装にLLVM/Clangを利用してるし(今後その実装で続くのかは不明)、 GPU非依存化にはこういう仕組みは不可欠じゃね。
172 名前:デフォルトの名無しさん [2009/09/16(水) 11:02:06 ] 中間コードに落とし込むまではどうでもいいんだよ 実際にターゲットハードウェアで走るコード生成機 GNU開発ツールでいうところのbinutilsみたいなのは ハードごとに用意しないといけない それすら満足に作らないまま大風呂敷だけ広げてるから 馬鹿にされるんだって
173 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 01:35:08 ] はあ?
174 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 01:41:05 ] はぁ・・・
175 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 00:20:38 ] はぁ…っ
176 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 00:31:25 ] 物分りが悪すぎるぞ お前のパソコンでLLVMが動くのはLLVMにx86のコードジェネレータが組み込まれてるからであって コードジェネレータが用意されてなければ動かしようが無い。 コードジェネレータが用意されて無いなら、0からでもそれを作らないと話にならんのよ。 AMDは用意して無い。 だからGPUで動かない。 当然の話だ。
177 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 00:39:22 ] してないの? Q3中にGPU対応バージョン公開 Q4に正式版公開と公言しているのに。
178 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 03:27:54 ] 当然もなにも、当たり前過ぎて。
179 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 09:38:17 ] この馬鹿は俺らを笑い殺すつもりか?
180 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 08:36:49 ] つまりベンダーは OpenCL ランタイムが載ったドライバ開発を急げと?
181 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 12:51:14 ] GPUメーカーに作らせたものなど性能を良く見せるためにCPUが遅くなるように細工してるに決まってるだろ
182 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 17:48:12 ] 細工っていうか手を抜く
183 名前:デフォルトの名無しさん mailto:sage [2009/09/25(金) 10:43:31 ] Khronos groupのOpenCL公式フォーラム www.khronos.org/message_boards/viewforum.php?f=28
184 名前:デフォルトの名無しさん [2009/09/29(火) 21:30:53 ] OpenCL Download Page developer.nvidia.com/object/opencl-download.htm
185 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 23:02:32 ] >>184 CUDAより数倍遅いんだけど
186 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 23:03:22 ] 俺に言われてもしらんがな
187 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 23:05:19 ] と思ったがN-Bodyのパーティクル数が違っただけだった
188 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 01:07:29 ] SDKぶっこんでみたら、DirectCompute用も入ってた
189 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 06:28:55 ] 今OpenCLに対応してるのはヌビディアだけか
190 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 07:41:20 ] まあいつも通りの事だ AMDは毎回ポーズだけ
191 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 12:47:44 ] openclって標準化されてるとはいうけど NVIDIAでコンパイルしたバイナリをCPUやATIで動かせるようになるんかな? それぞれ別々にバイナリを作って配布することになるんかな?
192 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 13:41:09 ] >>191 デバイス毎に定数を調整するとか実装を調整するとか必要になる希ガス。 なので、仮に一つのバイナリだとしても中身は別物になりそう。
193 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 20:31:44 ] >>191 だから無理だって
194 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 23:24:46 ] >>191 バイナリファイルにコンパイルできるのか ずっとHLSLみたいに実行時コンパイルだと思っていた
195 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 00:23:16 ] >>194 どうもそうらしい
196 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 01:06:26 ] バイナリ状態でロードして実行も出来るし、実行環境で実行直前にコンパイルすることもできるよ。
197 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 10:06:41 ] >>196 そのバイナリってのは中間コードみたいなものなの? それともハードウェア依存の完全なバイナリなの?
198 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 21:15:46 ] EarFluid: Experimental QC OpenCL iTunes visualizer ttp://www.mutantquartz.com/?p=40
199 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 23:39:11 ] >>197 バイナリはハード依存でしょ。 Nvidiaが内部的に中間コード使ってるらしい? でも当然AMDと互換性はない。
200 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 10:33:36 ] CUDAとOpenCL、言語によってパフォーマンスに差は出ますか?
201 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 19:20:28 ] >>200 現状OpenCLが桁違いに遅い。。。
202 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 21:15:18 ] >>199 llvmの中間コードを使っているのであれば ポータブルではない。
203 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 00:38:14 ] >>200 最終的には同じになる、ってOpenCLプログラミングセミナーでnvidiaの偉い人が言ってた。
204 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 02:31:57 ] NVIDIAのOpenCLドライバ使ってるんだけど、カーネル実行って同期処理になってない?? キューに入れてから戻るまで時間がかかりすぎで、マルチタスク的な動作が出来ないんですが。。。 >>203 曰く、ちゃんと対応されるのかな? それとも、俺がOpenCLの仕様を読み間違えてるだけ?(汗
205 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 13:40:35 ] >>198 GeForce9400だと5fpsくらいしか出ないけど面白いね CPU負荷が全く上がらない
206 名前:デフォルトの名無しさん [2009/10/06(火) 11:00:59 ] OpenCLはサザビーでも使えるの?
207 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 11:25:46 ] エゴだよそれは
208 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 03:02:00 ] >>204 内部でCUDAを使ってるだけだろうし原理としてはそうなる 基本的に同期処理が原則 だからカーネル実行は細分化してやらないとだめ 画像を処理するなら1行処理する関数をカーネル化してCPU側でループするみたいな やりかたじゃないとだめ
209 名前:デフォルトの名無しさん [2009/10/10(土) 03:43:44 ] SDK 2.3b released OpenCL Download Page ttp://developer.nvidia.com/object/opencl-download.html
210 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 06:42:05 ] そのうちオライリーが一冊本を書くんじゃなかろうか 日本語翻訳版が出るかどうかは知らないけど
211 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 11:48:34 ] CUDAとATI Stream SDKとOpenCLの関係がいまいち分からんけど、 OpenCLの中のオプションとしてCUDAとかATI Stream SDKとか位置づけされるってことなのかな。 今CUDA用に記述してあるソースコードも、OpenCL用にちょこっと書き換えればAMDのGPUでも、 他のOpenCLに対応したGPGPUでも動作するってこと?
212 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 03:22:25 ] >>208 いやいや、CUDAの動作はそれであってるのけど、それはOpenCLの仕様違反だろ? それに画像処理するならカーネルループとかあり得ないし。カーネル実行のオーバーヘッドの事を理解していないとしか思えないな。
213 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 10:06:30 ] OpenCL Tutorial - Shared Memory Kernel Optimization www.macresearch.org/opencl_episode6 OpenCL Tutorials www.macresearch.org/opencl OpenCL Programming Guide for Mac OS X developer.apple.com/mac/library/documentation/Performance/Conceptual/OpenCL_MacProgGuide/Introduction/Introduction.html
214 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 18:47:07 ] >>212 物理的にGPUがマルチタスクに対応してないんだからどうしようもないな オーバーヘッドも含めてGPU処理の性能の限界が現時点でそうなんだからしょうがない
215 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 21:09:31 ] >>213 思ったんだけど、もろにNVIDIA寄りの内容だよね
216 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 21:58:59 ] 2009 LLVM Developers' Meeting llvm.org/devmtg/2009-10/ ↑OpenCLなどApple社員系の情報が非公開なのは残念だが参考に。 llvm.org/docs/ReleaseNotes-2.6.html
217 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 01:41:00 ] >>211 違う。 C と C++ と Java みたいなモンで3つとも同じように CPU 上で動くが各言語間でソースコードの互換性は……だろ? CUDA は like C、ATI Stream は Book+、OpenCL は OpenCL C という別言語になる。 プログラマは自分の開発環境などに合わせた好きな言語が選べるってだけだ。
218 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 12:21:11 ] 新iMacのGPUがRadeonなんだが、OpenCLの対応はどうなの? SDKあるんだっけ?
219 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 23:09:47 ] なんか在庫買いあさったらしいからこれから最適化進めてくるんじゃない
220 名前:デフォルトの名無しさん mailto:sage [2009/10/31(土) 11:17:42 ] 誰かこの前、秋葉原で開催されたOpenCLセミナー行った人いる? いたら、簡単な感想聞きたいです。
221 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 01:05:25 ] >>220 いったよ ・nVIDIAの人「Fermiアーキテクチャは凄いぞ!」まぁ凄いけどさ。 ・FIXSTARSの人のプログラミング入門は参考になったけどあの内容だけだと即書くのはキツイ。 最後には「ちゃんとやりたい人向けに終日の有料教室やってるよ!」だったしw ・Appleの話はOpenCLじゃなくて殆どCocoaの話… ・Dellは殆ど営業トーク 内容的にはそんなに深くなかったかなー…って感じ。
222 名前:デフォルトの名無しさん [2009/11/03(火) 04:42:31 ] オープンクルとオープングルって何か共通点はあるの?
223 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 08:17:17 ] 釣られないぞとつぶやいたそこのあなた。 既に釣られてますよ。
224 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 12:25:52 ] OpenCLはCPUのSIMD命令を置き換えられるようなものになるといいな そのうちCPUにGPUも統合するんだからさ
225 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 19:47:54 ] バイナリが環境依存なのがなあ。 CUDAみたいに、中間コードがあればいいのに。
226 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 19:57:30 ] >>220 基本は221の通りだが、フィックスターズの人が1月に本来出すとか言ってた
227 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 18:23:10 ] ttp://www.alphaworks.ibm.com/tech/opencl
228 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 18:28:39 ] POWER6とcellもopenCLに対応
229 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 19:06:30 ] いろいろ対応してくれるのはいいけど、カーネル・ソースが第三者に丸見えなのは何とかならないの?
230 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 23:57:57 ] 暗号化すればいいじゃない
231 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 05:03:17 ] 見られて困るほど複雑なアルゴリズムはカーネルだけじゃ作れないから大丈夫だw
232 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 22:27:11 ] ATI Streamを落としてきたけどマニュアルないのな。 KronosにはCのはあるけどC++のはないね。 せっかくStreamにC++のサンプルがあって便利そうなのに。
233 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 23:31:48 ] とりあえず今持ってるコードを FORTRAN→C→OpenCL C って感じで進めてみるかなー
234 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 23:35:20 ] 独り言は壁に向かってしてくれ
235 名前:デフォルトの名無しさん mailto:sage [2009/11/28(土) 17:26:06 ] (´・ω・`)ショボーン
236 名前:デフォルトの名無しさん mailto:sage [2009/12/05(土) 23:25:28 ] 最初の世代のLarrabeeは一般には降りてずにHPC専業でいくようだ たのしみにしてたのに(´・ω・`)
237 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 19:17:07 ] S3のGPUでOpenCL開発するためのSDKってどこ?
238 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 16:18:02 ] 質問です OpenCLを使ったプログラムのバイナリはRadeonでもGeForceでも使えますか?
239 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 17:35:20 ] まずは実際にやる事だ
240 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 00:39:28 ] ソースでも中間コードでもない、ただのバイナリをなんだと思っているんだ
241 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 20:27:30 ] フィックスターズから本出るよ www.amazon.co.jp/dp/484432814X
242 名前:,,・´∀`・,,)っ-○○○ mailto:sage [2009/12/23(水) 20:55:25 ] 三木聡しゃちょはんて何処担当してるの?
243 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 20:20:23 ] >>241 >著者からのコメント >"The free lunch is over." そんなこといわれてもな・・・
244 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 01:03:24 ] >>238 ソースレベルの互換性しかないので、バイナリは非互換。 ただしランタイムにカーネルのソースをコンパイル出来るので、恰もバイナリ互換があるかのようにコーディング出来る。 とはいえ、そうするとCELLみたいに特殊な構造だとパフォーマンスを発揮するようにコードを書くのがたいへんだろうけど。
245 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 13:46:36 ] Radeonの4650で遊んだ感じでいうとCellのが楽だな
246 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 09:34:55 ] >>242 そこには触れてやるな。みんなおかしいとは思っているがしゃちょーには逆らえない
247 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 19:37:20 ] >>245 techreport.com/discussions.x/18201
248 名前:,,・´∀`・,,)っ-○○○ mailto:sage [2009/12/30(水) 03:30:14 ] 今年(来年?)はプログラミングコンテスト開かないの?
249 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 10:53:23 ] うっせー糞して寝ろ
250 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 20:45:23 ] どっちかっていうと、OpenGL内部のメモリ内容を直接書き換えれるのが大きいな。 描画内容に変更加えて再描画とか、データの高速可視化とか。 個人的にCPUに付加かけずにリアルタイム可視化ができるのがいいな。
251 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 19:22:26 ] OpenCL並列プログラミングって本が25日に出るみたい。
252 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 22:04:56 ] しってるしってる、と思ったらフィクスターズのやつとは別か ソースキボンヌ
253 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 22:14:14 ] >>252 今日の日経の朝刊1面下の広告
254 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 22:18:22 ] 出版社:カットシステム 著者:池田成樹 www.cutt.co.jp
255 名前:デフォルトの名無しさん [2010/01/18(月) 22:19:55 ] JAL株5円まで来たか いよいよ明日はクライマックス
256 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 23:48:45 ] うっせー糞して寝ろ
257 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 00:15:14 ] 便秘で出ないっす
258 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 20:00:15 ] ケツに目薬をさすと便秘が治るという噂を聞いたことがある
259 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 15:08:18 ] 最近GPGPUを始めようと調べ始めたのですが、 cudaとCLの違いって、CUDAはCPU部分もカーネル部分も混在したプログラムを書いてnvccが両者を分離してくれる、 CLはプログラマ自身が最初からCPU用とカーネル用とを分けてプログラムを書く という認識でよいですか。 カーネルとかグローバルメモリとかの概念はほぼ一緒と考えてよいのでしょうか。 CLの方が拡張言語っぽくないのと共通規格な分気持ちがいいですが、カーネルのコンパイルとか引数設定を明示的にしないといけない分どんくさい感じですね。
260 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 15:14:41 ] OpenCLはまだまともに動かないからCUDAにしとけ
261 名前:250 mailto:sage [2010/01/21(木) 18:20:06 ] cudaとopenclの決定的な違い? cudaはGPGPU openclは計算機資源API GPUに限らず、CPU,(故)Cell/BE,DSPチップ等の演算装置を汎用的な計算機資源として使うためのAPIがCL GPUを使うならメモリ概念はCUDAとだいたい同じ。 完全にホストプログラムとカーネルプログラムおよび両者間通信を手作業で作らないといけないどんくささ(?)はあるものの 「メインプログラムはホスト実行で,計算機資源だけ別のハードウェアを使う」設計APIなので自由度はかなり高い ただOpen○○のくせにMac10.6以外はまともに動く環境が少ないとか JITコンパイルなので実行するまでソースのバグがわからない上に資料がまだ充実してないとか、 けっこうまだまだ問題も多い。 >>260 の言う通り今やるならCUDAが良いと思うぞ。
262 名前:259 mailto:sage [2010/01/21(木) 18:49:08 ] セルとかララビーとかアムドが本気を出すとか色々可能性があるからCLの方がいいかなと思ってたけど CUDAの方がいいのかな。 拡張言語ってのが言語仕様的にOpenMPあたりと干渉しそうなのもCLを考えていた要素なんだけど。
263 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 22:57:22 ] どっちもたいして変わらん どっちもやれ
264 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 18:58:59 ] OpenMPとOpenCLが干渉? ホスト管理スケジューリングぐらいじゃねーの?
265 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 23:44:42 ] radeonでCUDAって出来ないの?
266 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 01:25:03 ] 無理。Stream使え。 でも、技術デモ程度ではなく実用したいならゲフォ使え。
267 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 10:59:33 ] スレ違い
268 名前:デフォルトの名無しさん [2010/01/26(火) 01:24:10 ] ふぃくすたのOpenCL入門買ったぞ、LinuxでSDKについてきたサンプルコードがコンパイルできなくて死んだ っていうか普通にアルゴリズムの勉強してからやれクズ
269 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 01:27:54 ] 二行目どういう意味?
270 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 05:29:18 ] 268 said s/he was kuzu.