非公開のAPIを使用して、グラフィックスパイプラインの異なるフェーズに割り当てられる「GPR」の数を設定できる関数を見つけました。
私の推測では、GPRは「汎用レジスター」を意味しますが、広く普及しているGPUでの使用法(およびその数など)に関する詳細なドキュメントは見つかりませんでした。
それは何か他の意味ですか?
非公開のAPIを使用して、グラフィックスパイプラインの異なるフェーズに割り当てられる「GPR」の数を設定できる関数を見つけました。
私の推測では、GPRは「汎用レジスター」を意味しますが、広く普及しているGPUでの使用法(およびその数など)に関する詳細なドキュメントは見つかりませんでした。
それは何か他の意味ですか?
「GPR」の意味を正しく推測している場合:
NVIDIA GPUの場合、そのような情報の公式ソースは、CUDAプログラミングガイドの付録Aでした。ただし、レジスタの数を調べるためだけにPDFをダウンロードしたくない場合は、ウィキペディアにアクセスして、「マルチプロセッサあたりの32ビットレジスタの数」の行までスクロールしてください。
CUDAでは、レジスタは動的に割り当てられます。詳細に立ち入ることなく、CUDAコードに必要なレジスタが少なければ少ないほど、マルチプロセッサごとに持つことができる常駐スレッドが増えるため、使用率が向上します。