さてついにOpenCLの仕様が公開されました。
http://www.khronos.org/opencl/
公式ページにはAPIのヘッダファイルが公開されており、
まだ実際に動かす事はできないもののプログラミングすることは可能となっています。
ということで、公開に先んじてプログラミングを始めてしまいましょう。
探検
OpenCLプログラミング#1
■ このスレッドは過去ログ倉庫に格納されています
1a36 ◆K0BqlCB3.k
2008/12/10(水) 15:38:25263デフォルトの名無しさん
2010/01/21(木) 22:57:22 どっちもたいして変わらん どっちもやれ
264デフォルトの名無しさん
2010/01/22(金) 18:58:59 OpenMPとOpenCLが干渉?
ホスト管理スケジューリングぐらいじゃねーの?
ホスト管理スケジューリングぐらいじゃねーの?
265デフォルトの名無しさん
2010/01/22(金) 23:44:42 radeonでCUDAって出来ないの?
266デフォルトの名無しさん
2010/01/23(土) 01:25:03 無理。Stream使え。
でも、技術デモ程度ではなく実用したいならゲフォ使え。
でも、技術デモ程度ではなく実用したいならゲフォ使え。
267デフォルトの名無しさん
2010/01/23(土) 10:59:33 スレ違い
268デフォルトの名無しさん
2010/01/26(火) 01:24:10 ふぃくすたのOpenCL入門買ったぞ、LinuxでSDKについてきたサンプルコードがコンパイルできなくて死んだ
っていうか普通にアルゴリズムの勉強してからやれクズ
っていうか普通にアルゴリズムの勉強してからやれクズ
269デフォルトの名無しさん
2010/01/26(火) 01:27:54 二行目どういう意味?
270デフォルトの名無しさん
2010/01/26(火) 05:29:18 268 said s/he was kuzu.
271デフォルトの名無しさん
2010/03/10(水) 22:33:57 >>266
GPGPU目的だと、ATI<nVidiaなの?
GPGPU目的だと、ATI<nVidiaなの?
272デフォルトの名無しさん
2010/03/10(水) 22:52:32 ?
273デフォルトの名無しさん
2010/03/11(木) 20:16:16 CUDA(nVIDIA)/Stream(AMD) = GPGPU環境
OpenCL = 計算資源利用API ≠ GPGPU
GPGPUのみのなら別スレへ。
とりあえずOpenCL<CUDA(nVIDIA)/Stream(AMD)
かつ開発環境の整備具や資料面ではGPGPUでもnVIDIAに軍配が上がるのが一般論
OpenCL = 計算資源利用API ≠ GPGPU
GPGPUのみのなら別スレへ。
とりあえずOpenCL<CUDA(nVIDIA)/Stream(AMD)
かつ開発環境の整備具や資料面ではGPGPUでもnVIDIAに軍配が上がるのが一般論
274デフォルトの名無しさん
2010/03/12(金) 01:13:55 CUDAを使った実績はかなりあるけど、
OpenCLをつかってパフォーマンスが上がるって結果はあるのか?
OpenCLをつかってパフォーマンスが上がるって結果はあるのか?
275デフォルトの名無しさん
2010/03/12(金) 13:56:03 FLOPSのベンチとか調べればちらほら(程度は)ある。ただFLOPSが高くても転送コストが重かったりする。
実行結果をそのままOpenGLとかで可視化するとか転送コストを挟まない場合には向いてる。レイトレとか。
ただ開発/デバグにかかる時間と労力はCUDAと比較にならないと思うぐらい悪い。慣れれば別。
俺はOpenCL好きだけどね。
実行結果をそのままOpenGLとかで可視化するとか転送コストを挟まない場合には向いてる。レイトレとか。
ただ開発/デバグにかかる時間と労力はCUDAと比較にならないと思うぐらい悪い。慣れれば別。
俺はOpenCL好きだけどね。
276デフォルトの名無しさん
2010/03/13(土) 13:19:47 昔の超不安定なRadeonのせいでRadeonを買うことにトラウマがあるから
GPGPUもGeForceしかしたくない
GPGPUもGeForceしかしたくない
277デフォルトの名無しさん
2010/03/13(土) 21:40:13 いまノートPCでRadeonHD3200
OpenCL使ってみたいけど、使える環境にするにはPC一式を新しく買うしかないよね?orz
OpenCL使ってみたいけど、使える環境にするにはPC一式を新しく買うしかないよね?orz
278デフォルトの名無しさん
2010/03/13(土) 22:12:04 ATIStream版OpenCLのCPUデバイスで我慢すれば
279デフォルトの名無しさん
2010/03/14(日) 04:36:42 ATI、各GPUのドライバまで手が廻らな過ぎ。
280デフォルトの名無しさん
2010/03/14(日) 10:20:38 正直どこのベンダもOpenCLにそんなに力入れてない気がしてきた。。。
281デフォルトの名無しさん
2010/03/14(日) 12:58:43 いつまでnVidiaに夢見てんだよ
282デフォルトの名無しさん
2010/03/14(日) 15:29:40 GeForce GT 240 でOpenCL SDK V2.3のサンプルが動かない。
というかSDKでビルドは成功するが全然動かない。
ドラバは最新の 196.21
GPU-Z.0.3.9で確認するとOpenCLはチェックが入っている。
というかSDKでビルドは成功するが全然動かない。
ドラバは最新の 196.21
GPU-Z.0.3.9で確認するとOpenCLはチェックが入っている。
283デフォルトの名無しさん
2010/03/14(日) 15:41:44 現状CUDAで十分な気がする
284デフォルトの名無しさん
2010/03/14(日) 18:08:04 CUDAもOpenCLもこのまま消えそうだね
285デフォルトの名無しさん
2010/03/14(日) 21:15:50 ほかで何が残りそうなの
286デフォルトの名無しさん
2010/03/14(日) 23:21:11 調べてないけど、OpenGL 4は、OpenCLと連携するようになってるらしいから
徐々にOpenCLも使われるようになっていくんじゃない
徐々にOpenCLも使われるようになっていくんじゃない
287デフォルトの名無しさん
2010/03/15(月) 18:48:08 POWERVR SGX545を採用したモバイル機器での普及の方が先かも知れない。
288デフォルトの名無しさん
2010/03/15(月) 20:09:26 >>286
既にOpenGLと連携できるよ。頂点バッファとかテクスチャとかだからGL2.x以降とかな?
既にOpenGLと連携できるよ。頂点バッファとかテクスチャとかだからGL2.x以降とかな?
289デフォルトの名無しさん
2010/03/18(木) 17:36:26 NVIDIAのOpenCLのダウンロードから一通りダウンロードしてきたけど、
コンパイルとかは、どのコマンドを使うの?
OSはLinuxです。
コンパイルとかは、どのコマンドを使うの?
OSはLinuxです。
290デフォルトの名無しさん
2010/03/18(木) 19:40:13 何のコンパイル?
291デフォルトの名無しさん
2010/03/20(土) 03:12:14 >>290
OpenCL file
OpenCL file
292デフォルトの名無しさん
2010/03/20(土) 05:50:48 nvcc
293290
2010/03/20(土) 08:02:27 fileてのが何かよくわからんが
NVIDIAサンプルに含まれるホスト側のCソースなら/OpenCL/makeでいけるかと。
カーネル用のCLソースならclBuildProgram()関数でどうぞ。
NVIDIAサンプルに含まれるホスト側のCソースなら/OpenCL/makeでいけるかと。
カーネル用のCLソースならclBuildProgram()関数でどうぞ。
294デフォルトの名無しさん
2010/03/20(土) 17:29:53295デフォルトの名無しさん
2010/03/20(土) 18:17:46 Mac OS X 10.6を手に入れたんだけど、OpenCLの使い方を教えてください
とりあえず、ドライバだけは入れました。
とりあえず、ドライバだけは入れました。
296デフォルトの名無しさん
2010/03/20(土) 19:11:03 ソース書く→コンパイル→実行→happy
297デフォルトの名無しさん
2010/03/20(土) 20:03:11 >>295
ttp://developer.apple.com/
ttp://developer.apple.com/
298デフォルトの名無しさん
2010/03/20(土) 20:08:14 あと
ttp://developer.apple.com/mac/library/navigation/index.html?section=Resource+Types&topic=Sample+Code#section=Frameworks&topic=OpenCL
ttp://developer.apple.com/mac/library/navigation/index.html?section=Resource+Types&topic=Sample+Code#section=Frameworks&topic=OpenCL
299デフォルトの名無しさん
2010/03/21(日) 13:14:54 LinuxでOpenCLやってるんだけど、倍精度は使えへんの?
300デフォルトの名無しさん
2010/03/21(日) 14:28:18 282だけど
CUDA 3.0 Downloads
で上手くいきました。
ありがとう。>294
CUDA 3.0 Downloads
で上手くいきました。
ありがとう。>294
301デフォルトの名無しさん
2010/03/22(月) 12:45:47 Linuxと倍精度になんの関係が
302デフォルトの名無しさん
2010/03/22(月) 13:16:38 CL C言語での倍精度浮動小数点はGPUベンダーにより任意サポート
303デフォルトの名無しさん
2010/03/26(金) 00:59:44 よくわからんけど、倍精度を有効にするスイッチとかあるの?
CUDAだとsm13だけど
CUDAだとsm13だけど
304デフォルトの名無しさん
2010/03/26(金) 08:06:27305デフォルトの名無しさん
2010/04/01(木) 22:53:00 struct {
int I;
} tA;
struct {
tA * pa;
} tB;
__kernel void Func (__global tB *b) {
int idx = get_global_id(0);
int B = b[idx].a->I;
}
みたいにすると、int B に値が入らないのってなんで?
書き方が悪いのかな?
教えてエロい人。
int I;
} tA;
struct {
tA * pa;
} tB;
__kernel void Func (__global tB *b) {
int idx = get_global_id(0);
int B = b[idx].a->I;
}
みたいにすると、int B に値が入らないのってなんで?
書き方が悪いのかな?
教えてエロい人。
306デフォルトの名無しさん
2010/04/02(金) 00:52:35307デフォルトの名無しさん
2010/04/02(金) 01:07:15 これはコンパイル通るのか?
308デフォルトの名無しさん
2010/04/02(金) 02:12:02 tAの実体はいずこ?
tBのメンバpaはポインタだぞ。
ポインタは実体ではないぞ。
やるなら、
__kernel void Func (__global tB *b) {
int idx = get_global_id(0);
tA C;
C.I = 1;
b[idx].pa = (tA *)(&C);
int B = b[idx].pa->C;
}
じゃないか?
OpenCLより、ポインタを先に勉強した方がいいぞ。
tBのメンバpaはポインタだぞ。
ポインタは実体ではないぞ。
やるなら、
__kernel void Func (__global tB *b) {
int idx = get_global_id(0);
tA C;
C.I = 1;
b[idx].pa = (tA *)(&C);
int B = b[idx].pa->C;
}
じゃないか?
OpenCLより、ポインタを先に勉強した方がいいぞ。
309デフォルトの名無しさん
2010/04/02(金) 02:33:18310デフォルトの名無しさん
2010/04/02(金) 08:10:34 305だけど、306の話で知りたいことはわかった。
変な質問でごめんね。みんなありがとう。
変な質問でごめんね。みんなありがとう。
311デフォルトの名無しさん
2010/04/23(金) 01:47:27 ラデですまんが、vista64でATI Stream 2.01にしたらopen CLのサンプルがVC++ Expressでコンパイルできても動かない(clGetPlatformIDsが-1001を返す)んだけど、こんなことなた人います?
2.0bだと動いたのだが。
Platform SDKの64bitコンパイラを使えばちゃんとサンプルも動かせるけど、MS流儀のコンパイルオプションやmakefileの書式が面倒くさい・・・
LinuxのCUDA機を購入する前にPCでOpen CLのお勉強をしようと思ったのにつまらんところで時間をくってしまった。
2.0bだと動いたのだが。
Platform SDKの64bitコンパイラを使えばちゃんとサンプルも動かせるけど、MS流儀のコンパイルオプションやmakefileの書式が面倒くさい・・・
LinuxのCUDA機を購入する前にPCでOpen CLのお勉強をしようと思ったのにつまらんところで時間をくってしまった。
312デフォルトの名無しさん
2010/04/23(金) 11:34:25 SDKサンプルのoclBandWidthTestやったらホスト・デバイス間で5300MB/sくらいだったんだけど
この数値ってグラボだけじゃなくマザーとメインメモリも影響するよね?
GPGPUの処理がハードウェア的にどう依存してるのか良くイメージ出来てないんだけど
i7のQPIとかは影響するの?
この数値ってグラボだけじゃなくマザーとメインメモリも影響するよね?
GPGPUの処理がハードウェア的にどう依存してるのか良くイメージ出来てないんだけど
i7のQPIとかは影響するの?
313デフォルトの名無しさん
2010/04/23(金) 12:28:21314デフォルトの名無しさん
2010/04/24(土) 00:44:55 >>313
そこを読んだけど、それにはデフォルトを呼び出すんじゃなくてclGetPlatformIDsを呼び出してセレクトしろってことでしょ。
で、2.01の64bit版にはちゃんと32bit版のOpenCL.dllが入っているのに、32bitでコンパイルしたらclGetPlatformIDsがなにやら不明なエラーを返してしまうことが問題で・・・
そこを読んだけど、それにはデフォルトを呼び出すんじゃなくてclGetPlatformIDsを呼び出してセレクトしろってことでしょ。
で、2.01の64bit版にはちゃんと32bit版のOpenCL.dllが入っているのに、32bitでコンパイルしたらclGetPlatformIDsがなにやら不明なエラーを返してしまうことが問題で・・・
315デフォルトの名無しさん
2010/04/24(土) 01:01:40 SDKを削除>再インストールしてみたらどう?
こんな話があるし↓
ttp://absolutearea.blogspot.com/2010/04/opencl-ati-stream-sdk_05.html
こんな話があるし↓
ttp://absolutearea.blogspot.com/2010/04/opencl-ati-stream-sdk_05.html
316デフォルトの名無しさん
2010/04/24(土) 01:06:52 >>315
それはビルドができないってことでしょ。
ビルドはできるんだよねぇ。実行もできる。ただOpenCLの関数が怪しい物を返すので。
OpenCL.dllの日付は32bit版と64bit版も同じだからバージョン違いが残ってるわけでもないしなぁ。
それはビルドができないってことでしょ。
ビルドはできるんだよねぇ。実行もできる。ただOpenCLの関数が怪しい物を返すので。
OpenCL.dllの日付は32bit版と64bit版も同じだからバージョン違いが残ってるわけでもないしなぁ。
317デフォルトの名無しさん
2010/04/24(土) 03:20:56 >>316
中身読んでくれてないのね…
この人も-1001 返ってるって書いてあるし、
貴方とおんなじかなって思ったんだけど
> 「デバッグ」メニューから「デバッグなしで開始」を選択
> HelloCL!
> Getting Platform Information
> Platform::get() failed (-1001)
> 続行するには何かキーを押してください . . .
> ありゃ?なんでじゃ?
>
> ATI Stream SDK をインストーラでリペアしてもだめだった。
> しかたがないので、ATI Stream SDK をアンインストール後、再びインストールした。
> サンプルをコンパイルして動作確認。うまくいった。
中身読んでくれてないのね…
この人も-1001 返ってるって書いてあるし、
貴方とおんなじかなって思ったんだけど
> 「デバッグ」メニューから「デバッグなしで開始」を選択
> HelloCL!
> Getting Platform Information
> Platform::get() failed (-1001)
> 続行するには何かキーを押してください . . .
> ありゃ?なんでじゃ?
>
> ATI Stream SDK をインストーラでリペアしてもだめだった。
> しかたがないので、ATI Stream SDK をアンインストール後、再びインストールした。
> サンプルをコンパイルして動作確認。うまくいった。
318デフォルトの名無しさん
2010/04/24(土) 03:37:42319デフォルトの名無しさん
2010/04/24(土) 10:55:01 wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
320デフォルトの名無しさん
2010/04/24(土) 15:07:22 そんなwwwとか書くなよ・・・実際のところ既にアンインストール後再インストールは試してるしなぁ。
321デフォルトの名無しさん
2010/04/24(土) 17:53:49 なんで出されたもの読まずにコメント出来るのか理解不能ではある
322デフォルトの名無しさん
2010/04/25(日) 01:04:34 >>320
後だし情報で言い訳wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
後だし情報で言い訳wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
323デフォルトの名無しさん
2010/05/09(日) 03:00:01324デフォルトの名無しさん
2010/05/09(日) 09:39:11 ヤギだからじゃないのか?
325デフォルトの名無しさん
2010/05/14(金) 23:31:43 GF9400 (CUDA 3.0)のマシンとHD4850 (ATI Stream 2.1)のマシン両方で起こっているのだけれど、
clEnqueueNDRangeKernelで実行したカーネルのイベントがclGetEventInfoで状態を見るとCL_QUEUEDのまま変わりません(queueはインオーダー実行にしてあります)。
kernel自体はきちんと実行終了して希望の結果が得られて、clEnqueueWaitForEventsにイベントを入れて待ってもきちんとCL_SUCCESSで戻ってくるのに、そのイベントの状態を見るとCL_QUEUEDのまま。
そのために、clGetEventProfilingInfoでカーネルの実行時間を調べようとしてもCL_PROFILING_INFO_NOT_AVAILABLEが返ってきて調べられない始末(CL_COMPLETEになっていない証拠)。
clEnqueueWriteBufferなどのイベントはちゃんとCL_COMPLETEになっている。
なんか再現する簡単なプログラムを付けたいけれど、OpenCLはカーネル動く例を書こうとしてもオマジナイが多すぎて改行多すぎで載せられないし・・・
・kernelは正しく実行されている
・WaitForEventも正しく戻る
・でもイベントはqueuedのまま
clEnqueueNDRangeKernelで実行したカーネルのイベントがclGetEventInfoで状態を見るとCL_QUEUEDのまま変わりません(queueはインオーダー実行にしてあります)。
kernel自体はきちんと実行終了して希望の結果が得られて、clEnqueueWaitForEventsにイベントを入れて待ってもきちんとCL_SUCCESSで戻ってくるのに、そのイベントの状態を見るとCL_QUEUEDのまま。
そのために、clGetEventProfilingInfoでカーネルの実行時間を調べようとしてもCL_PROFILING_INFO_NOT_AVAILABLEが返ってきて調べられない始末(CL_COMPLETEになっていない証拠)。
clEnqueueWriteBufferなどのイベントはちゃんとCL_COMPLETEになっている。
なんか再現する簡単なプログラムを付けたいけれど、OpenCLはカーネル動く例を書こうとしてもオマジナイが多すぎて改行多すぎで載せられないし・・・
・kernelは正しく実行されている
・WaitForEventも正しく戻る
・でもイベントはqueuedのまま
326デフォルトの名無しさん
2010/05/14(金) 23:59:03 うpろだに上げればよかろうよ
327デフォルトの名無しさん
2010/05/16(日) 13:46:46 並列処理の基本であるキューにためつつキューの中身を取り出して処理するみたいなことは出来るの?
328デフォルトの名無しさん
2010/05/16(日) 21:32:19 えっ
329デフォルトの名無しさん
2010/05/16(日) 22:10:17 そのためのキューです
330デフォルトの名無しさん
2010/05/17(月) 00:17:50 キューはCPU側で実装すればいいのか
331325
2010/05/17(月) 10:55:56 clEnqueueWaitForEventなんか使ってちゃダメだな。
clWaitForEventで待機したらeventがCL_COMPLETEになりました。
queueのインオーダーだと勝手にブロッキングになると勘違いしていてwaitなんて入れても入れんでも一緒ダロとか思ってました。
ところで、アウトオブオーダーの時にclEnqueueWaitForEventなんか使ったらqueue内の順序無視してwaitを先にやっちゃって止まるなんてことにはならんのだろうか・・・
clWaitForEventで待機したらeventがCL_COMPLETEになりました。
queueのインオーダーだと勝手にブロッキングになると勘違いしていてwaitなんて入れても入れんでも一緒ダロとか思ってました。
ところで、アウトオブオーダーの時にclEnqueueWaitForEventなんか使ったらqueue内の順序無視してwaitを先にやっちゃって止まるなんてことにはならんのだろうか・・・
332デフォルトの名無しさん
2010/05/17(月) 23:56:26 windowsのリモートデスクトップ経由でOpenCLのプログラムを実行するとplatformの取得に失敗するのな。
びっくりした。windows使えねぇw
びっくりした。windows使えねぇw
333デフォルトの名無しさん
2010/05/18(火) 00:18:59 それはNVIDIAのドライバのせいでは?
ATIのOpenCLでもそうなる?
ATIのOpenCLでもそうなる?
334デフォルトの名無しさん
2010/05/18(火) 00:39:34 そうなる。Windowsの仕様。
公式でもVNC使えって言ってる。
ttp://developer.amd.com/gpu_assets/App_Note-Running_ATI_Stream_Apps_Remotely.pdf
公式でもVNC使えって言ってる。
ttp://developer.amd.com/gpu_assets/App_Note-Running_ATI_Stream_Apps_Remotely.pdf
335デフォルトの名無しさん
2010/05/18(火) 05:11:24 NVIDIAのドライバのせいだなw
336デフォルトの名無しさん
2010/05/18(火) 09:44:11 VNCは遅い上にリモートの画面のロックは解除されたりキーボードやマウスでいじり放題になるので目の届かないコンピュータをいじるもんじゃないわな。
迂闊にエロサイトなんて見てしまったら・・・
迂闊にエロサイトなんて見てしまったら・・・
337デフォルトの名無しさん
2010/05/18(火) 10:36:11 cygwinでsshdを起動してssh経由でやっても動かないぜ。
mpiでやっても当然ダメなんだろうな。
こんな状態でHPC市場を狙ってるんですかねマクソさんは。
mpiでやっても当然ダメなんだろうな。
こんな状態でHPC市場を狙ってるんですかねマクソさんは。
338デフォルトの名無しさん
2010/05/19(水) 13:04:33 スクリーンセーバーにしてしまおうかと真剣に考えたw
339デフォルトの名無しさん
2010/05/20(木) 22:39:47 個人的な覚書
ATI Stream 2.1のcl_platform.hはこのままだとmingw-gccで使えない。
38行目の#include <stdint.h>を削除して
77行目 #else /* !_WIN32*/の次の行に入れる必要あり。
khrnosの配っているcl.hpp (\date $Date: 2010-04-23 10:16:50 -0500 (Fri, 23 Apr 2010) $は
namespace cl のなかでstd::pairと呼び出してる箇所を全て ::std::pairと修正、
#if defined(__CL_ENABVLE_EXCEPTIONS)
#include <exception>
#endif
をnamespace clの外側に移動する必要あり。
ATI Stream 2.1のcl_platform.hはこのままだとmingw-gccで使えない。
38行目の#include <stdint.h>を削除して
77行目 #else /* !_WIN32*/の次の行に入れる必要あり。
khrnosの配っているcl.hpp (\date $Date: 2010-04-23 10:16:50 -0500 (Fri, 23 Apr 2010) $は
namespace cl のなかでstd::pairと呼び出してる箇所を全て ::std::pairと修正、
#if defined(__CL_ENABVLE_EXCEPTIONS)
#include <exception>
#endif
をnamespace clの外側に移動する必要あり。
340デフォルトの名無しさん
2010/06/03(木) 07:06:02 ワープって何よ。
亜空間跳躍となにか関係あるのか?
亜空間跳躍となにか関係あるのか?
341デフォルトの名無しさん
2010/06/03(木) 23:01:30 OpenCLはワープサイズやウェイブフロントサイズをとってこれないのが難点だな。
これが取れないとポータビリティのある最適化はできないよ〜。
これが取れないとポータビリティのある最適化はできないよ〜。
342デフォルトの名無しさん
2010/06/04(金) 13:26:57 ワープとかの概念が無用なプラットフォームも OpenCL の対象範囲。
どうせハードウェアごとの最適化が入る部分は、CL がどうこうする部分じゃないよ。
その辺は #ifdef で。
どうせハードウェアごとの最適化が入る部分は、CL がどうこうする部分じゃないよ。
その辺は #ifdef で。
343デフォルトの名無しさん
2010/06/04(金) 22:55:03 ワープサイズに依存しない機種の場合はワープサイズ1でも返してくれればいいんだけど。
344デフォルトの名無しさん
2010/07/01(木) 23:02:44 コードのコンパイル、デバイスの生成、データ転送に喰われてスケールしないんだが。
ありがた味のわかるサンプル教えてくれ。
ありがた味のわかるサンプル教えてくれ。
345デフォルトの名無しさん
2010/07/01(木) 23:05:51 コンパイルやデバイスの生成やデータ転送と比べものにならないくらい長時間のデータを計算させる。
346デフォルトの名無しさん
2010/07/03(土) 00:48:14 openclでGPGPUするかどうかの判定ラインって何?
やってみないとわからんのか。
やってみないとわからんのか。
347デフォルトの名無しさん
2010/07/03(土) 12:42:13 計算量がNの3乗くらいなら有効だと思うよ。
ループが3重にネストしているような奴。
ループが3重にネストしているような奴。
348デフォルトの名無しさん
2010/07/24(土) 22:38:24 水を差すようだけど,OpenCLだからと言ってO(N^3)がO(N^2)に落ちる訳ではないんだから
それだけでは何の基準にもならないよね.
滅茶重い計算だとNも単純に大きくてデバイスローカルなメモリに収まらなかったりするし
対象デバイスのwarp sizeを想定しながらブロック化とか,結局ifdef祭り.
それだけでは何の基準にもならないよね.
滅茶重い計算だとNも単純に大きくてデバイスローカルなメモリに収まらなかったりするし
対象デバイスのwarp sizeを想定しながらブロック化とか,結局ifdef祭り.
349デフォルトの名無しさん
2010/07/24(土) 23:00:12 うるせえだまってろ
350デフォルトの名無しさん
2010/07/25(日) 08:00:33 でっていう
351デフォルトの名無しさん
2010/09/02(木) 01:36:07 もう少しなんかあっても良いよね。
352デフォルトの名無しさん
2010/10/10(日) 01:30:39 文字列処理のサンプルってないですか?
353デフォルトの名無しさん
2010/10/24(日) 00:50:26 新しいMacBookPro買ったんだけど
clCreateContextFromTypeでGPU指定したら、そこからCL_SUCCESSが返ってこない・・・
Appleのサイト見てもGeForce GT 330Mはサポートされてるのに
clCreateContextFromTypeでGPU指定したら、そこからCL_SUCCESSが返ってこない・・・
Appleのサイト見てもGeForce GT 330Mはサポートされてるのに
354デフォルトの名無しさん
2010/10/24(日) 01:04:56 >>353
nVidiaが公開してるCUDAドライバ入れた?
nVidiaが公開してるCUDAドライバ入れた?
355デフォルトの名無しさん
2010/10/24(日) 01:33:46356デフォルトの名無しさん
2010/10/24(日) 10:40:54 ドライバもなしにハードを動かそうとな?
357デフォルトの名無しさん
2010/10/24(日) 16:18:23 http://yanoshin.jp/entry_154.html
いつのバージョンかわからんけど
>*必ずToolkit、Driver、SDKの順にインストールすること!(なぜか?)
ドライバだけで、他は必要ないのかな?
http://journal.mycom.co.jp/column/osx/335/index.html
http://developer.apple.com/library/mac/#documentation/Performance/Conceptual/OpenCL_MacProgGuide/OpenCLontheMacPlatform/OpenCLontheMacPlatform.html
いつのバージョンかわからんけど
>*必ずToolkit、Driver、SDKの順にインストールすること!(なぜか?)
ドライバだけで、他は必要ないのかな?
http://journal.mycom.co.jp/column/osx/335/index.html
http://developer.apple.com/library/mac/#documentation/Performance/Conceptual/OpenCL_MacProgGuide/OpenCLontheMacPlatform/OpenCLontheMacPlatform.html
358デフォルトの名無しさん
2010/10/24(日) 16:21:17 今までRadeonユーザーにOpenCL使ってもらうには
SDKインストールしてもらわないといけなかったんだが、
最新ドライバから、OpenCLランタイムをインストールできるようになったらしい。
めでたいことだ。
SDKインストールしてもらわないといけなかったんだが、
最新ドライバから、OpenCLランタイムをインストールできるようになったらしい。
めでたいことだ。
359デフォルトの名無しさん
2010/10/24(日) 17:39:16 Radeonって全然高速じゃないし使う意味ないよなぁ
360デフォルトの名無しさん
2010/10/24(日) 18:35:46 Radeonユーザーの場合はDirectCompute使った方が良いね
361デフォルトの名無しさん
2010/10/24(日) 18:41:34 Core i …… RADEON HD 6xxx
Phenom II …… GeForce GTX 4xx
Phenom II …… GeForce GTX 4xx
362デフォルトの名無しさん
2010/10/24(日) 19:48:56 RadeonだとN体 24Gぐらいしかでないしな
Geforceだと500Gぐらい平気で出るんだけどねぇ
Geforceだと500Gぐらい平気で出るんだけどねぇ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 男女2人死亡の赤坂・個室サウナ火災、非常ボタン押された形跡…従業員は煙感知の報知機で気づく [蚤の市★]
- 中国国防省が再反論 SNSで公開した音声とは“別の通報”で日本に訓練の時間や海域を通報したと主張★3 [夜のけいちゃん★]
- 【東京】赤坂サウナ火事2人死亡 サウナ室のドアノブ外れ閉じ込められた可能性 ★7 [nita★]
- れいわ議員「母親はね、子どもを戦争に行かせるために産んだんじゃないんだよ」 高市総理に“10秒回答”迫り、残り5分は“独壇場”★2 [♪♪♪★]
- BreakingDown選手がくも膜下出血、瓜田純士、平手打ちを行った江口響は「もう格闘技も辞めます。責任取りたいです』とまで言ってきてる」 [muffin★]
- 資さんうどんが「PayPay」の取り扱いを停止 他のキャッシュレス決済は引き続き利用可能 [少考さん★]
