官术网_书友最值得收藏!

General device properties

cudaDeviceProp provides several properties that can be used to identify the device and the versions being used. It provides the name property that returns the name of the device as a string. We can also get a version of the driver and the runtime engine the device is using by querying cudaDriverGetVersion and cudaRuntimeGetVersion properties. Sometimes, if you have more than one device, you want to use the device that has more multiprocessors. The multiProcessorCount property returns the count of the number of multiprocessors on the device. The speed of the GPU in terms of clock rate can be fetched by using the clockRate property. It returns clock rate in Khz. The following code snippet shows how to use these properties from the CUDA program:

cudaDeviceProp device_Property;
cudaGetDeviceProperties(&device_Property, device);
printf("\nDevice %d: \"%s\"\n", device, device_Property.name);
cudaDriverGetVersion(&driver_Version);
cudaRuntimeGetVersion(&runtime_Version);
printf(" CUDA Driver Version / Runtime Version %d.%d / %d.%d\n", driver_Version / 1000, (driver_Version % 100) / 10, runtime_Version / 1000, (runtime_Version % 100) / 10);
printf( " Total amount of global memory: %.0f MBytes (%llu bytes)\n",
(float)device_Property.totalGlobalMem / 1048576.0f, (unsigned long long) device_Property.totalGlobalMem);
printf(" (%2d) Multiprocessors", device_Property.multiProcessorCount );
printf(" GPU Max Clock rate: %.0f MHz (%0.2f GHz)\n", device_Property.clockRate * 1e-3f, device_Property.clockRate * 1e-6f);

主站蜘蛛池模板: 和硕县| 英山县| 牙克石市| 南华县| 乌鲁木齐县| 宁津县| 临泉县| 瓮安县| 凤庆县| 钟山县| 云霄县| 泾川县| 三河市| 富平县| 阿合奇县| 台东市| 邵东县| 牙克石市| 五华县| 改则县| 营山县| 新昌县| 绥芬河市| 合山市| 楚雄市| 任丘市| 四子王旗| 定安县| 浦东新区| 鹤庆县| 马公市| 琼中| 鄯善县| 大荔县| 昭觉县| 綦江县| 金门县| 滨州市| 道真| 酒泉市| 蓝山县|