2011-03-07 7 views

答えて

9

マルチプロセッサ(MP)及びMPあたりコアの数の数は、DeviceQuery.exeを実行することによって求めることができます。 GPUコンピューティングSDKインストールの%NVSDKCOMPUTE_ROOT%/C/binディレクトリにあります。

%NVSDKCOMPUTE_ROOT%/C/src/DeviceQueryで見出さ)DEVICEQUERYのコードを見て、コアの数がConvertSMVer2Cores効用関数にX.Y CUDA能力を番号を渡すことによって計算されることことがわかります。 ConvertSMVer2Cores能力とコア数と、この関係のコードから

を見ることができます:CUDA 7.5のために、@ AshwinNanjappaの答えの

Capability: Cores 
10:   8 
11:   8 
12:   8 
13:   8 
20:   32 
21:   48 
15

答えは、CUDAデバイスのCompute Capabilityプロパティに依存します。数値は、次のとおり

  1. 計算能力< = 1.3 - > 8 CUDAコア/ SM
  2. CCの== 2.0 - > 32 CUDAコア/ SM
  3. CCの== 2.1 - > 48 CUDAコア/ SM

CUDA C Programming Guideの付録Gを参照してください。

2

更新:

Compute 
Capability # Cores 
----------------------- 
1.x:   8 
2.0:   32 
2.1:   48 
3.x:   192 
5.x:   128 

注:

  • CUDA 7.5では、デバイスをコンピュータでサポートしなくなりました能力1.x。
  • これらは実際にはCPUコアの意味で「コア」ではありません。 「スタックオーバーフロー」のthis questionを参照してください。
  • マックスウェルGPU(5.x)では、マルチプロセッサあたりのコア数がで、が減少しました。
  • 私は$CUDA_SAMPLES_DIR/common/inc/helper_cuda.hから追加情報を得ました。
関連する問題