- 1 名前:a36 ◆K0BqlCB3.k [2008/12/10(水) 15:38:25 ]
- さてついにOpenCLの仕様が公開されました。
www.khronos.org/opencl/ 公式ページにはAPIのヘッダファイルが公開されており、 まだ実際に動かす事はできないもののプログラミングすることは可能となっています。 ということで、公開に先んじてプログラミングを始めてしまいましょう。
- 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.
|

|