計算能力 2.x 以上の NVIDIA gpu は、最大 16 個のカーネルを同時に実行できることを知っています。ただし、私のアプリケーションは 7 つの「プロセス」を生成し、これら 7 つのプロセスのそれぞれが CUDA カーネルを起動します。
私の最初の質問は、これらのカーネルの予想される動作はどうなるかということです。それらも同時に実行されますか、それとも異なるプロセスによって起動されるため、順次実行されますか。
CUDA C プログラミング ガイドに次のように記載されているため、私は混乱しています。
「ある CUDA コンテキストのカーネルは、別の CUDA コンテキストのカーネルと同時に実行できません。」これにより、2 番目の質問になります。CUDA の「コンテキスト」とは何ですか?
ありがとう!