2つの非デフォルトストリームの2つのホストスレッドからカーネルを発行するために、スレッドごとに--defaultストリームを使用しています。 cudnn apiを呼び出すとデフォルトのスレッドでそのapiが実行されるため、両方のスレッドでcudnnを使用するまでは、すべて正常に動作します。スレッドごとのCUDAストリームとライブラリの動作
私は、cudnn api呼び出しを行ったホストスレッドに関連付けられたストリームで各cudnn apiを実行したいと思います。私はcudnnSetStream()を使用して非デフォルトストリームを設定することができますが、cudnnSetStream()に渡すためにホストスレッドに関連付けられたストリームを取得する必要があります。
cudnn apiを呼び出す現在のホストスレッドに関連するストリームをホスト側で取得するにはどうすればよいですか。
EDIT:Cとubuntuを使用しています。
ありがとうございます。
@Olaf ...あなたはcudaがCプログラミング言語を使用しているとは思わないので、Cタグを削除して投票しましたか? :) – user1934513
@RobertCrovellaあなたの提案cudnnSetStream(cudaStreamPerThread);素晴らしい仕事をした。ありがとう – user1934513
CUDAは明らかにCではありません!タグをスパムしないでください。あなたが 'nvcc'を参照する回答を受け入れるにつれて、Cを使わないことは明らかです。それが間違っていれば、答えは間違っています。あなたは" Cを使っています " *標準C **コード!同様の構文を使用しても、あなたがdo.Read [ask]を意味するわけではありません。 – Olaf