【GPGPU】くだすれCUDAスレ【NVIDIA】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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();
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5395日前に更新/215 KB
担当:undef