[表示 : 全て 最新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のヘッダファイルが公開されており、
まだ実際に動かす事はできないもののプログラミングすることは可能となっています。
ということで、公開に先んじてプログラミングを始めてしまいましょう。

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]
便秘で出ないっす

260 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 20:00:15 .net]
ケツに目薬をさすと便秘が治るという噂を聞いたことがある

261 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 15:08:18 .net]
最近GPGPUを始めようと調べ始めたのですが、
cudaとCLの違いって、CUDAはCPU部分もカーネル部分も混在したプログラムを書いてnvccが両者を分離してくれる、
CLはプログラマ自身が最初からCPU用とカーネル用とを分けてプログラムを書く
という認識でよいですか。

カーネルとかグローバルメモリとかの概念はほぼ一緒と考えてよいのでしょうか。
CLの方が拡張言語っぽくないのと共通規格な分気持ちがいいですが、カーネルのコンパイルとか引数設定を明示的にしないといけない分どんくさい感じですね。


262 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 15:14:41 .net]
OpenCLはまだまともに動かないからCUDAにしとけ

263 名前:250 mailto:sage [2010/01/21(木) 18:20:06 .net]
cudaとopenclの決定的な違い?

cudaはGPGPU
openclは計算機資源API
GPUに限らず、CPU,(故)Cell/BE,DSPチップ等の演算装置を汎用的な計算機資源として使うためのAPIがCL
GPUを使うならメモリ概念はCUDAとだいたい同じ。

完全にホストプログラムとカーネルプログラムおよび両者間通信を手作業で作らないといけないどんくささ(?)はあるものの
「メインプログラムはホスト実行で,計算機資源だけ別のハードウェアを使う」設計APIなので自由度はかなり高い

ただOpen○○のくせにMac10.6以外はまともに動く環境が少ないとか
JITコンパイルなので実行するまでソースのバグがわからない上に資料がまだ充実してないとか、
けっこうまだまだ問題も多い。
>>260の言う通り今やるならCUDAが良いと思うぞ。



264 名前:259 mailto:sage [2010/01/21(木) 18:49:08 .net]
セルとかララビーとかアムドが本気を出すとか色々可能性があるからCLの方がいいかなと思ってたけど
CUDAの方がいいのかな。
拡張言語ってのが言語仕様的にOpenMPあたりと干渉しそうなのもCLを考えていた要素なんだけど。

265 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 22:57:22 .net]
どっちもたいして変わらん どっちもやれ

266 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 18:58:59 .net]
OpenMPとOpenCLが干渉?
ホスト管理スケジューリングぐらいじゃねーの?

267 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 23:44:42 .net]
radeonでCUDAって出来ないの?

268 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 01:25:03 .net]
無理。Stream使え。
でも、技術デモ程度ではなく実用したいならゲフォ使え。

269 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 10:59:33 .net]
スレ違い

270 名前:デフォルトの名無しさん [2010/01/26(火) 01:24:10 .net]
ふぃくすたのOpenCL入門買ったぞ、LinuxでSDKについてきたサンプルコードがコンパイルできなくて死んだ
っていうか

271 名前:普通にアルゴリズムの勉強してからやれクズ []
[ここ壊れてます]

272 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 01:27:54 .net]
二行目どういう意味?

273 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 05:29:18 .net]
268 said s/he was kuzu.



274 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 22:33:57 .net]
>>266
GPGPU目的だと、ATI<nVidiaなの?

275 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 22:52:32 .net]


276 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 20:16:16 .net]
CUDA(nVIDIA)/Stream(AMD) = GPGPU環境
OpenCL = 計算資源利用API ≠ GPGPU

GPGPUのみのなら別スレへ。
とりあえずOpenCL<CUDA(nVIDIA)/Stream(AMD)
かつ開発環境の整備具や資料面ではGPGPUでもnVIDIAに軍配が上がるのが一般論

277 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 01:13:55 .net]
CUDAを使った実績はかなりあるけど、
OpenCLをつかってパフォーマンスが上がるって結果はあるのか?


278 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 13:56:03 .net]
FLOPSのベンチとか調べればちらほら(程度は)ある。ただFLOPSが高くても転送コストが重かったりする。
実行結果をそのままOpenGLとかで可視化するとか転送コストを挟まない場合には向いてる。レイトレとか。
ただ開発/デバグにかかる時間と労力はCUDAと比較にならないと思うぐらい悪い。慣れれば別。

俺はOpenCL好きだけどね。

279 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 13:19:47 .net]
昔の超不安定なRadeonのせいでRadeonを買うことにトラウマがあるから
GPGPUもGeForceしかしたくない

280 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 21:40:13 .net]
いまノートPCでRadeonHD3200
OpenCL使ってみたいけど、使える環境にするにはPC一式を新しく買うしかないよね?orz

281 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 22:12:04 .net]
ATIStream版OpenCLのCPUデバイスで我慢すれば

282 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 04:36:42 .net]
ATI、各GPUのドライバまで手が廻らな過ぎ。

283 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 10:20:38 .net]
正直どこのベンダもOpenCLにそんなに力入れてない気がしてきた。。。



284 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 12:58:43 .net]
いつまでnVidiaに夢見てんだよ

285 名前:デフォルトの名無しさん [2010/03/14(日) 15:29:40 .net]
GeForce GT 240 でOpenCL SDK V2.3のサンプルが動かない。
というかSDKでビルドは成功するが全然動かない。
ドラバは最新の 196.21
GPU-Z.0.3.9で確認するとOpenCLはチェックが入っている。







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

前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