[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2ch.scのread.cgiへ]
Update time : 09/30 15:14 / Filesize : 179 KB / Number-of Response : 910
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

OpenCLプログラミング#1



1 名前:a36 ◆K0BqlCB3.k [2008/12/10(水) 15:38:25 .net]
さてついにOpenCLの仕様が公開されました。

www.khronos.org/opencl/

公式ページにはAPIのヘッダファイルが公開されており、
まだ実際に動かす事はできないもののプログラミングすることは可能となっています。
ということで、公開に先んじてプログラミングを始めてしまいましょう。

159 名前:デフォルトの名無しさん mailto:sage [2009/09/13(日) 23:57:09 .net]
でもカーネルのソース読み込んでオンライン・ビルドってのがなー
この仕様だと製品版でOpenCL対応しましたーって会社でないんじゃないかな??

160 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 10:56:56 .net]
とりあえず標準仕様に合わせて書いておけば動くというのは心強いぞ。
現状Intelコンパイラの自動ベクトル化とか糞過ぎるから、今後こういうところで頑張らないと計算分野でGPUに水をあけられる可能性がある。
AMDは…お察し下さい。

161 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 17:57:33 .net]
将来のハードの進歩でって投げ技が使えていいんじゃないか?

162 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:00:45 .net]
>>155
>ハードの特性を取得して、場合わけするなど
そういった特性とか最適化を担っているのがLLVM。

OpenCL→LLVM→

163 名前:,,・´∀`・,,)っ-○○○ mailto:sage [2009/09/14(月) 21:30:32 .net]
LLVM(笑)

そりゃそんな物に頼ってるからGPUに対応できないわけだ

LLVMは魔法のソフトじゃない。
未知のアーキテクチャに対応できるのはハードを知り尽くした人間だけだ。
ハード作った人間が対応投げてたら世話無いわ。



164 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 00:12:47 .net]
何でもいいからWindowsで動く処理系きてくれー

165 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 00:33:45 .net]
何でもいいなら半年ほど前からNVIDIAが出してる

166 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 00:52:23 .net]
>>162
> 未知のアーキテクチャに対応できるのはハードを知り尽くした人間だけだ。
> ハード作った人間が対応投げてたら世話無いわ。

あり得ない。コンパイラ技術を知らないアセンブラ人間?

167 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 01:14:34 .net]
団子には何言っても主張を曲げないよ
無駄な煽りでスレが荒れるだけ、NG推奨



168 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 01:47:02 .net]
両方とも言ってる事がおかしい

169 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 03:56:13 .net]
OS X ハッキング! 335 ついに姿を現した「OpenCL」、その実力
journal.mycom.co.jp/column/osx/335/index.html

170 名前:,,・´∀`・,,)っ-○○○ mailto:sage [2009/09/16(水) 00:55:52 .net]
>>165
コンパイラはどうやってコード吐くんですか?
どの命令とどの命令が並列実行出来るとかって情報は誰が持ってるんですか?

ああ、今時Javaでもx86のJITフレームワーク触れますよ

171 名前:,,・´∀`・,,)っ-○○○ mailto:sage [2009/09/16(水) 01:03:34 .net]
オープンソースの力を借りるのはある程度動くものができてからの話よ。
CPUだととんでもなく遅いです、GPUだと動きません、じゃ、話にならないでしょ。
そもそもStream 1.0の正式版を出さないうちに2.0のβ(笑)をでっちあげる神経を疑う。

ハードだけ出してソフト丸投げでは、どっかのCell(笑)と同じじゃないの。
それより更に悪い。

172 名前:デフォルトの名無しさん mailto:sage [2009/09/16(水) 08:56:27 .net]
OpenCLもOSS化されたGrand Central Dispatch(Cへのブロック追加+OSでの対応+LLVM/Clang)も、
LLVM/Clangが鍵になってるけど、これは言語に対する低レベルなVMであって、
別にJavaなんかと同一視してVMだからどうこうと言っても理解できないかも。

因みにNvidiaもOpenCl実装にLLVM/Clangを利用してるし(今後その実装で続くのかは不明)、
GPU非依存化にはこういう仕組みは不可欠じゃね。

173 名前:デフォルトの名無しさん [2009/09/16(水) 11:02:06 .net]


174 名前:中間コードに落とし込むまではどうでもいいんだよ
実際にターゲットハードウェアで走るコード生成機
GNU開発ツールでいうところのbinutilsみたいなのは
ハードごとに用意しないといけない

それすら満足に作らないまま大風呂敷だけ広げてるから
馬鹿にされるんだって
[]
[ここ壊れてます]

175 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 01:35:08 .net]
はあ?

176 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 01:41:05 .net]
はぁ・・・

177 名前:デフォルトの名無しさん mailto:sage [2009/09/18(金) 00:20:38 .net]
はぁ…っ



178 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 00:31:25 .net]
物分りが悪すぎるぞ
お前のパソコンでLLVMが動くのはLLVMにx86のコードジェネレータが組み込まれてるからであって
コードジェネレータが用意されてなければ動かしようが無い。

コードジェネレータが用意されて無いなら、0からでもそれを作らないと話にならんのよ。
AMDは用意して無い。
だからGPUで動かない。
当然の話だ。


179 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 00:39:22 .net]
してないの?
Q3中にGPU対応バージョン公開
Q4に正式版公開と公言しているのに。

180 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 03:27:54 .net]
当然もなにも、当たり前過ぎて。

181 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 09:38:17 .net]
この馬鹿は俺らを笑い殺すつもりか?

182 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 08:36:49 .net]
つまりベンダーは OpenCL ランタイムが載ったドライバ開発を急げと?

183 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 12:51:14 .net]
GPUメーカーに作らせたものなど性能を良く見せるためにCPUが遅くなるように細工してるに決まってるだろ

184 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 17:48:12 .net]
細工っていうか手を抜く

185 名前:デフォルトの名無しさん mailto:sage [2009/09/25(金) 10:43:31 .net]
Khronos groupのOpenCL公式フォーラム
www.khronos.org/message_boards/viewforum.php?f=28

186 名前:デフォルトの名無しさん [2009/09/29(火) 21:30:53 .net]
OpenCL Download Page
developer.nvidia.com/object/opencl-download.htm

187 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 23:02:32 .net]
>>184
CUDAより数倍遅いんだけど



188 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 23:03:22 .net]
俺に言われてもしらんがな

189 名前:デフォルトの名無しさん mailto:sage [2009/09/29(火) 23:05:19 .net]
と思ったがN-Bodyのパーティクル数が違っただけだった

190 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 01:07:29 .net]
SDKぶっこんでみたら、DirectCompute用も入ってた

191 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 06:28:55 .net]
今OpenCLに対応してるのはヌビディアだけか

192 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 07:41:20 .net]
まあいつも通りの事だ
AMDは毎回ポーズだけ

193 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 12:47:44 .net]
openclって標準化されてるとはいうけど
NVIDIAでコンパイルしたバイナリをCPUやATIで動かせるようになるんかな?
それぞれ別々にバイナリを作って配布することになるんかな?

194 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 13:41:09 .net]
>>191
デバイス毎に定数を調整するとか実装を調整するとか必要になる希ガス。
なので、仮に一つのバイナリだとしても中身は別物になりそう。

195 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 20:31:44 .net]
>>191
だから無理だって

196 名前:デフォルトの名無しさん mailto:sage [2009/09/30(水) 23:24:46 .net]
>>191
バイナリファイルにコンパイルできるのか
ずっとHLSLみたいに実行時コンパイルだと思っていた

197 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 00:23:16 .net]
>>194
どうもそうらしい




198 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 01:06:26 .net]
バイナリ状態でロードして実行も出来るし、実行環境で実行直前にコンパイルすることもできるよ。

199 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 10:06:41 .net]
>>196
そのバイナリってのは中間コードみたいなものなの?
それともハードウェア依存の完全なバイナリなの?

200 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 21:15:46 .net]
EarFluid: Experimental QC OpenCL iTunes visualizer
ttp://www.mutantquartz.com/?p=40

201 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 23:39:11 .net]
>>197
バイナリはハード依存でしょ。
Nvidiaが内部的に中間コード使ってるらしい?
でも当然AMDと互換性はない。

202 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 10:33:36 .net]
CUDAとOpenCL、言語によってパフォーマンスに差は出ますか?


203 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 19:20:28 .net]
>>200
現状OpenCLが桁違いに遅い。。。

204 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 21:15:18 .net]
>>199
llvmの中間コードを使っているのであれば
ポータブルではない。


205 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 00:38:14 .net]
>>200
最終的には同じになる、ってOpenCLプログラミングセミナーでnvidiaの偉い人が言ってた。


206 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 02:31:57 .net]
NVIDIAのOpenCLドライバ使ってるんだけど、カーネル実行って同期処理になってない??
キューに入れてから戻るまで時間がかかりすぎで、マルチタスク的な動作が出来ないんですが。。。

>>203曰く、ちゃんと対応されるのかな?
それとも、俺がOpenCLの仕様を読み間違えてるだけ?(汗

207 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 13:40:35 .net]
>>198
GeForce9400だと5fpsくらいしか出ないけど面白いね
CPU負荷が全く上がらない



208 名前:デフォルトの名無しさん [2009/10/06(火) 11:00:59 .net]
OpenCLはサザビーでも使えるの?

209 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 11:25:46 .net]
エゴだよそれは

210 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 03:02:00 .net]
>>204
内部でCUDAを使ってるだけだろうし原理としてはそうなる
基本的に同期処理が原則
だからカーネル実行は細分化してやらないとだめ
画像を処理するなら1行処理する関数をカーネル化してCPU側でループするみたいな
やりかたじゃないとだめ

211 名前:デフォルトの名無しさん [2009/10/10(土) 03:43:44 .net]
SDK 2.3b released
OpenCL Download Page
ttp://developer.nvidia.com/object/opencl-download.html


212 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 06:42:05 .net]
そのうちオライリーが一冊本を書くんじゃなかろうか
日本語翻訳版が出るかどうかは知らないけど

213 名前:デフォルトの名無しさん mailto:sage [2009/10/10(土) 11:48:34 .net]
CUDAとATI Stream SDKとOpenCLの関係がいまいち分からんけど、
OpenCLの中のオプションとしてCUDAとかATI Stream SDKとか位置づけされるってことなのかな。

今CUDA用に記述してあるソースコードも、OpenCL用にちょこっと書き換えればAMDのGPUでも、
他のOpenCLに対応したGPGPUでも動作するってこと?

214 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 03:22:25 .net]
>>208
いやいや、CUDAの動作はそれであってるのけど、それはOpenCLの仕様違反だろ?
それに画像処理するならカーネルループとかあり得ないし。カーネル実行のオーバーヘッドの事を理解していないとしか思えないな。

215 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 10:06:30 .net]
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

216 名前:デフォルトの名無しさん mailto:sage [2009/10/11(日) 18:47:07 .net]
>>212
物理的にGPUがマルチタスクに対応してないんだからどうしようもないな
オーバーヘッドも含めてGPU処理の性能の限界が現時点でそうなんだからしょうがない

217 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 21:09:31 .net]
>>213
思ったんだけど、もろにNVIDIA寄りの内容だよね



218 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 21:58:59 .net]
2009 LLVM Developers' Meeting
llvm.org/devmtg/2009-10/
↑OpenCLなどApple社員系の情報が非公開なのは残念だが参考に。

llvm.org/docs/ReleaseNotes-2.6.html

219 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 01:41:00 .net]
>>211
違う。

C と C++ と Java みたいなモンで3つとも同じように
CPU 上で動くが各言語間でソースコードの互換性は……だろ?

CUDA は like C、ATI Stream は Book+、OpenCL は OpenCL C という別言語になる。
プログラマは自分の開発環境などに合わせた好きな言語が選べるってだけだ。

220 名前:デフォルトの名無しさん mailto:sage [2009/10/22(木) 12:21:11 .net]
新iMacのGPUがRadeonなんだが、OpenCLの対応はどうなの?
SDKあるんだっけ?


221 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 23:09:47 .net]
なんか在庫買いあさったらしいからこれから最適化進めてくるんじゃない

222 名前:デフォルトの名無しさん mailto:sage [2009/10/31(土) 11:17:42 .net]
誰かこの前、秋葉原で開催されたOpenCLセミナー行った人いる?
いたら、簡単な感想聞きたいです。

223 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 01:05:25 .net]
>>220
いったよ
・nVIDIAの人「Fermiアーキテクチャは凄いぞ!」まぁ凄いけどさ。
・FIXSTARSの人のプログラミング入門は参考になったけどあの内容だけだと即書くのはキツイ。
 最後には「ちゃんとやりたい人向けに終日の有料教室やってるよ!」だったしw
・Appleの話はOpenCLじゃなくて殆どCocoaの話…
・Dellは殆ど営業トーク

内容的にはそんなに深くなかったかなー…って感じ。

224 名前:デフォルトの名無しさん [2009/11/03(火) 04:42:31 .net]
オープンクルとオープングルって何か共通点はあるの?

225 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 08:17:17 .net]
釣られないぞとつぶやいたそこのあなた。
既に釣られてますよ。

226 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 12:25:52 .net]
OpenCLはCPUのSIMD命令を置き換えられるようなものになるといいな
そのうちCPUにGPUも統合するんだからさ

227 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 19:47:54 .net]
バイナリが環境依存なのがなあ。
CUDAみたいに、中間コードがあればいいのに。



228 名前:デフォルトの名無しさん mailto:sage [2009/11/05(木) 19:57:30 .net]
>>220
基本は221の通りだが、フィックスターズの人が1月に本来出すとか言ってた

229 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 18:23:10 .net]
ttp://www.alphaworks.ibm.com/tech/opencl

230 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 18:28:39 .net]
POWER6とcellもopenCLに対応

231 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 19:06:30 .net]
いろいろ対応してくれるのはいいけど、カーネル・ソースが第三者に丸見えなのは何とかならないの?

232 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 23:57:57 .net]
暗号化すればいいじゃない

233 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 05:03:17 .net]
見られて困るほど複雑なアルゴリズムはカーネルだけじゃ作れないから大丈夫だw

234 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 22:27:11 .net]
ATI Streamを落としてきたけどマニュアルないのな。
KronosにはCのはあるけどC++のはないね。
せっかくStreamにC++のサンプルがあって便利そうなのに。

235 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 23:31:48 .net]
とりあえず今持ってるコードを

FORTRAN→C→OpenCL C

って感じで進めてみるかなー


236 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 23:35:20 .net]
独り言は壁に向かってしてくれ

237 名前:デフォルトの名無しさん mailto:sage [2009/11/28(土) 17:26:06 .net]
(´・ω・`)ショボーン



238 名前:デフォルトの名無しさん mailto:sage [2009/12/05(土) 23:25:28 .net]
最初の世代のLarrabeeは一般には降りてずにHPC専業でいくようだ
たのしみにしてたのに(´・ω・`)

239 名前:デフォルトの名無しさん mailto:sage [2009/12/13(日) 19:17:07 .net]
S3のGPUでOpenCL開発するためのSDKってどこ?

240 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 16:18:02 .net]
質問です

OpenCLを使ったプログラムのバイナリはRadeonでもGeForceでも使えますか?

241 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 17:35:20 .net]
まずは実際にやる事だ

242 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 00:39:28 .net]
ソースでも中間コードでもない、ただのバイナリをなんだと思っているんだ

243 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 20:27:30 .net]
フィックスターズから本出るよ
www.amazon.co.jp/dp/484432814X

244 名前:,,・´∀`・,,)っ-○○○ mailto:sage [2009/12/23(水) 20:55:25 .net]
三木聡しゃちょはんて何処担当してるの?

245 名前:デフォルトの名無しさん mailto:sage [2009/12/24(木) 20:20:23 .net]
>>241
>著者からのコメント
>"The free lunch is over."

そんなこといわれてもな・・・

246 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 01:03:24 .net]
>>238
ソースレベルの互換性しかないので、バイナリは非互換。
ただしランタイムにカーネルのソースをコンパイル出来るので、恰もバイナリ互換があるかのようにコーディング出来る。
とはいえ、そうするとCELLみたいに特殊な構造だとパフォーマンスを発揮するようにコードを書くのがたいへんだろうけど。

247 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 13:46:36 .net]
Radeonの4650で遊んだ感じでいうとCellのが楽だな



248 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 09:34:55 .net]
>>242
そこには触れてやるな。みんなおかしいとは思っているがしゃちょーには逆らえない

249 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 19:37:20 .net]
>>245
techreport.com/discussions.x/18201

250 名前:,,・´∀`・,,)っ-○○○ mailto:sage [2009/12/30(水) 03:30:14 .net]
今年(来年?)はプログラミングコンテスト開かないの?


251 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 10:53:23 .net]
うっせー糞して寝ろ

252 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 20:45:23 .net]
どっちかっていうと、OpenGL内部のメモリ内容を直接書き換えれるのが大きいな。
描画内容に変更加えて再描画とか、データの高速可視化とか。

個人的にCPUに付加かけずにリアルタイム可視化ができるのがいいな。

253 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 19:22:26 .net]
OpenCL並列プログラミングって本が25日に出るみたい。

254 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 22:04:56 .net]
しってるしってる、と思ったらフィクスターズのやつとは別か
ソースキボンヌ

255 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 22:14:14 .net]
>>252
今日の日経の朝刊1面下の広告

256 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 22:18:22 .net]
出版社:カットシステム
著者:池田成樹
www.cutt.co.jp

257 名前:デフォルトの名無しさん [2010/01/18(月) 22:19:55 .net]
JAL株5円まで来たか
いよいよ明日はクライマックス



258 名前:デフォルトの名無しさん mailto:sage [2010/01/18(月) 23:48:45 .net]
うっせー糞して寝ろ

259 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 00:15:14 .net]
便秘で出ないっす






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<179KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef