【GPGPU】くだすれCUDAスレ【NVIDIA】at TECH【GPGPU】くだすれCUDAスレ【NVIDIA】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト50:デフォルトの名無しさん 08/05/04 08:40:58 レジスター 51:デフォルトの名無しさん 08/05/09 16:59:41 2つのGPUを同時に使いたい場合、 for (int i=0;i<2;i++) { CUDA_SAFE_CALL(cudaSetDevice(i)); somekernel<<< 64, 512>>>( ); } のような形で書けばよいのでしょうか? それともこれだと、一つ目のカーネルが終わらないと2つめのカーネルの実行が開始されないのでしょうか? 上記のように書いているのですが、実行速度が2倍になりません。 52:デフォルトの名無しさん 08/05/09 23:36:57 >>51 スレッドを分けるか、CUDA1.1で追加されたストリーム機能を使う必要がありそうです。 後者の場合、こんな流れでしょうかね。 -- for (int ic = 0; ic < 2; ++ic) { cudaStreamCreate(& stream[ic]); cudaSetDeviece(ic); kernel<<<64, 512, 0, stream[ic]>>>(); } for (int ic = 0; ic < 2; ++ic) { cudaStreamSynchronize(stream[ic]); postProcess(ic); } cudaThreadSynchronize(); 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch