13/04/26 14:32:31.09
>>320
デバイスドライバとの関係でメインスレッドでcudaSetDevice()すると巧くないので、
>324のようにcreate_pthread()した先でcudaSetDevice()するよろし。
326:デフォルトの名無しさん
13/04/26 16:55:32.79
cudaSetDevice()を呼び出した後はシングルgpuの場合と同様なんですよね。
gpuが二つある場合に単一スレッドで cudaSetDevice(0)を呼び出して作業した後に
cudaSetDevice(1)を呼び出した場合はどうなるのでしょうか。
327:デフォルトの名無しさん
13/04/26 18:34:49.73
二度目以降は無視されるよ。
328:デフォルトの名無しさん
13/04/26 21:44:04.64
各スレッドでcudaSetDevice()を呼び出して各スレッド毎に各gpuを割り当てますが、
複数のスレッドでcudaSetDevice()を呼び出さずにカーネルを実行したらどうなるのでしょうか。
また、複数のスレッドでcudaSetDevice()使って同一のデバイスを指定はできるのでしょうか。
329:デフォルトの名無しさん
13/04/26 22:55:17.00
>>328
何でそんなことしたいのかさっぱりわからん。
330:デフォルトの名無しさん
13/04/26 22:59:08.02
自分で試して確認しようとしていないようだけど、そういう環境がないのか?
何の為に学ぼうとしてるのかしらんが、そうやって無限に問い続けるつもりか?
331:デフォルトの名無しさん
13/04/27 03:09:44.84
環境がなくて試せないんです。すみません。
332:デフォルトの名無しさん
13/04/27 04:12:10.93
数千円でボードかえるのに環境がないとか甘えだろ。
333:デフォルトの名無しさん
13/04/27 07:55:25.89
>>326
CUDA C Programming Guide 5.0
3.2.6.2 Device Selection
334:デフォルトの名無しさん
13/04/28 17:13:33.38
環境がなくて試せないのに、なんでそんなに重箱の隅みたいなこと聞くのか
335:デフォルトの名無しさん
13/04/28 17:49:38.30
環境の構築(購入)に踏み切ろうか悩んでいるとか
336:デフォルトの名無しさん
13/04/29 18:00:10.69
マルチGPU環境とかこだわらなければ1万円以下でできるのにな。
337:デフォルトの名無しさん
13/05/05 13:11:10.63
現在CUDAで画像処理を行っているのですが,GPUを長時間使用するような
プログラムを走らせると,「ディスプレイドライバの応答が停止しました」または
PCが落ちる,という事が頻発します.
現在は,ソースコード上で使用するブロック数とスレッド数の数を減らすことで工夫して対応していますが,実装上不便です.
上記に対して,ソースコード上で使用するスレッド数とブロック数を制限せずに,解決する方法は何かございますか?
環境はWindows7,CUDA5.0,VC2008,GT610です.
宜しくお願いします.
338:デフォルトの名無しさん
13/05/05 13:37:43.82
タイムアウトの設定をレジストリで変えた?
たしかwin7だとデフォで1秒か2秒くらいになってて、それ以上カーネルが動きっぱなしに
なると「ディスプレイドライバの応答が~」になるので変更する必要がある。
339:デフォルトの名無しさん
13/05/05 13:49:16.71
可能ならディスプレイ表示用(ショボいので十分)とコンピューティング用GPUと2つ接続したいところだね。
340:デフォルトの名無しさん
13/05/05 14:00:03.24
最近はCPUオンチップGPU+CUDA用GPUという構成を組みやすい。
341:デフォルトの名無しさん
13/05/05 16:00:33.60
>>338-340
ありがとうございます.
タイムアウトの設定は最後の手段としたいと思います.デフォルトでは2秒だそうです.
表示用と処理用のGPU二つ用意するのはいいですね.
残念ながら,このPCのBIOSではオンボードとGPUを共存できないうえ,
GPU二枚刺しも出来ないので,新しく機材を調達しようと思います.
342:デフォルトの名無しさん
13/05/05 16:15:31.63
タイムアウトが最初の手段だと思うけど。。
それで不便だったらお金のかかる対策に移ればいいわけだし。
343:デフォルトの名無しさん
13/05/05 16:26:07.35
GT610なんて使っている時点でCUDAの意味がないがな。
スレッドブロック数のチューニングにすらならん。
344:デフォルトの名無しさん
13/05/05 23:29:26.34
>>340
今はiGPU搭載CPUが普通で、それがCUDAお手軽構成って感じだよね
>>341
お薦めはAMDのAPUだよ。
値段が安いのにCPU部はIntelの高性能のi7並みの性能で、GPUはGT610より性能が良い
345:デフォルトの名無しさん
13/05/06 20:16:35.75
linuxでやれよハゲ