23

私はCUDAプログラミングが初めてで、それについてあまり知りません。「CUDA コンピューティング機能」の意味を教えてください。大学のサーバーで次のコードを使用すると、次の結果が表示されました。

for (device = 0; device < deviceCount; ++device) 
{ 
    cudaDeviceProp deviceProp; 
    cudaGetDeviceProperties(&deviceProp, device); 
    printf("\nDevice %d has compute capability %d.%d.\n", device, deviceProp.major, deviceProp.minor);      
}

結果:

Device 0 has compute capability 4199672.0.
Device 1 has compute capability 4199672.0.
Device 2 has compute capability 4199672.0.
.
.

cudaGetDeviceProperties は、メジャーとマイナーの 2 つのフィールドを返します。これはどういう4199672.0.意味か教えてください。

4

2 に答える 2

23

コンピューティング機能は、デバイスの "機能セット" (ハードウェア機能とソフトウェア機能の両方) です。NVIDIA GPU アーキテクチャの名前を "Tesla"、"Fermi"、または "Kepler" と聞いたことがあるかもしれません。これらの各アーキテクチャには、以前のバージョンにはない機能があります。

ハード ドライブの CUDA ツールキットのインストール フォルダーで、ファイルを探してCUDA_C_Programming_Guide.pdf(またはググって)、付録 を見つけますF.1。異なるコンピューティング機能間の機能の違いについて説明します。

于 2012-08-15T18:19:31.203 に答える