計算能力2.x以上のNVIDIA gpusは、同時に16個のカーネルを実行できます。 しかし、私のアプリケーションは7つの "プロセス"を生み出し、これらの7つのプロセスはそれぞれCUDAカーネルを起動します。並列にCUDAカーネルを起動する複数のプロセス
私の最初の質問は、これらのカーネルの期待される動作が何であるかということです。それらは同時に実行されるか、または異なるプロセスによって起動されるため、順次実行されます。
CUDA Cプログラミングガイドが言うので、私は混乱しています:
「1つのCUDAコンテキストからカーネルは別のCUDAコンテキストからカーネルを同時に実行することはできません。」 これはCUDAの「コンテキスト」とは何ですか?
ありがとうございます!
複数のコンテキストを1つのGPUで同時にアクティブにできることを確認してください。 – Tariq
@Tariq、私はそれを述べなかった)私はあなたが同時に2つのコンテキストで2つのコンテキストを持つ2つのプログラムを実行できることを確認することができますが、どちらもアクティブであるか、 – ShPavel
http://stackoverflow.com/questions/31643570/running-more-than-one-cuda-applications-on-one-gpu – pgoetz