HowTo
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[実験メモ]]
**まずはじめに [#z3a11621]
caviar2だとdeviceQueryを実行しないと、エラーが出たりする...
/usr/local/cuda-5.0/samples/1_Utilities/deviceQuery
**基本的な書き方 [#q1601d47]
cudaSetDevice(device);を用いて処理させたいデバイスを切り...
cudaSetDevice(0);
//device0での処理(領域確保とか転送とかカーネル実行命令)
cudaSetDevice(1);
//device1での処理(領域確保とか転送とかカーネル実行命令)
特にデバイスの指定がされてないときはdevice0で処理されてい...
cudaMallocとかcudaStreamCreate、あとイベント処理とかもそ...
**cudaSetDeviceの注意 [#sb744c10]
cudaSetDeviceで指定されていないデバイスでの処理を書くと実...
cudaSetDevice(0);
//device0にメモリ確保
cudaSetDevice(1);
//device0で確保されたメモリ領域にアクセス
とか
cudaSetDevice(1);
//device0にストリーム確保
cudaSetDevice(0);
//device0で確保されたストリームを使ってカーネル実行とか...
GPUDirect v2だと勝手にアクセスしてくれるらしい
MemcpyAsyncするときは送り側のデバイスに用意したストリーム...
受け取り側のストリームを使うと転送がされなかったはず
終了行:
[[実験メモ]]
**まずはじめに [#z3a11621]
caviar2だとdeviceQueryを実行しないと、エラーが出たりする...
/usr/local/cuda-5.0/samples/1_Utilities/deviceQuery
**基本的な書き方 [#q1601d47]
cudaSetDevice(device);を用いて処理させたいデバイスを切り...
cudaSetDevice(0);
//device0での処理(領域確保とか転送とかカーネル実行命令)
cudaSetDevice(1);
//device1での処理(領域確保とか転送とかカーネル実行命令)
特にデバイスの指定がされてないときはdevice0で処理されてい...
cudaMallocとかcudaStreamCreate、あとイベント処理とかもそ...
**cudaSetDeviceの注意 [#sb744c10]
cudaSetDeviceで指定されていないデバイスでの処理を書くと実...
cudaSetDevice(0);
//device0にメモリ確保
cudaSetDevice(1);
//device0で確保されたメモリ領域にアクセス
とか
cudaSetDevice(1);
//device0にストリーム確保
cudaSetDevice(0);
//device0で確保されたストリームを使ってカーネル実行とか...
GPUDirect v2だと勝手にアクセスしてくれるらしい
MemcpyAsyncするときは送り側のデバイスに用意したストリーム...
受け取り側のストリームを使うと転送がされなかったはず
ページ名: