1
Nvidia CUDAドライバは正確に何をしていますか? CUDAを使用するという観点から。 ドライバは実行コンフィギュレーション(#threads、#blocks)... でカーネルコードを渡します。nVIDIA CUDAドライバは正確に何をしていますか?
運転手が利用可能なSMの数を認識しているはずのポストを見ました。 それは不要ですか? GPUにカーネルが渡されると、GPUスケジューラは作業を利用可能なSMに広げる必要があります。
ありがとう、すばらしい答え! –
あなたが気にしないならもうちょっと質問してください。その "統一されたアドレシングモデル"は仮想メモリのようなものです。 CUDAカーネルで使用されているその仮想メモリアドレスは、実際の物理GPUメモリアドレス(グローバル、ローカル、共有など)に変換されます。これは純粋にドライバーレベルで行われますか?私は、GPU HWがこの仮想のものについて何も知る必要はないが、ドライバは統一されたアドレスを実際の物理アドレス(グローバル、ローカル、...)に変換する必要があると思う。私は正しく理解していますか?ありがとう! –
ユニファイドアドレッシングの意味は、CUDA 4.0以降のスキームで、複数のGPUやネットワークインタフェースなどの特定のデバイスを、ホストとの共通のアドレス空間にマップします。これはすべてドライバによって行われます。フェルミカードは、ハードウェア機能に仮想アドレスの内部マッピングを行うためのTLBを持っているようです。ドライバをインストールする場所をプログラムする必要がありますが、それ以外の場合はアドレス変換をデバイスで行う必要があります。 – talonmies