Sto cercando una funzione che contenga il numero di core del mio dispositivo cuda. So che ogni microprocessore ha nuclei specifici e il mio dispositivo cuda ha 2 microprocessori.Come posso ottenere il numero di core nel dispositivo cuda?
Ho cercato molto per trovare una funzione di proprietà che conta il numero di core per microprocessore ma non ho potuto. Io uso il codice qui sotto ma ho ancora bisogno di un numero di core?
- CUDA 7.0
- linguaggio di programmazione C
- Visual Studio 2013
Codice:
void printDevProp(cudaDeviceProp devProp)
{ printf("%s\n", devProp.name);
printf("Major revision number: %d\n", devProp.major);
printf("Minor revision number: %d\n", devProp.minor);
printf("Total global memory: %u", devProp.totalGlobalMem);
printf(" bytes\n");
printf("Number of multiprocessors: %d\n", devProp.multiProcessorCount);
printf("Total amount of shared memory per block: %u\n",devProp.sharedMemPerBlock);
printf("Total registers per block: %d\n", devProp.regsPerBlock);
printf("Warp size: %d\n", devProp.warpSize);
printf("Maximum memory pitch: %u\n", devProp.memPitch);
printf("Total amount of constant memory: %u\n", devProp.totalConstMem);
return;
}
Ho trovato un collegamento per cuda 5.0 + visual studio 2012 con progetti di esempio [cuda example] (http://code.msdn.microsoft.com/windowsdesktop/CUDA-50-and-Visual-Studio-20e71aa1), e un collegamento per cuda 7.0 + visual studio [cuda 7.0 per iniziare] (http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-microsoft-windows/#axzz3lScBd2Bm). – rcgldr