- Hands-On GPU:Accelerated Computer Vision with OpenCV and CUDA
- Bhaumik Vaidya
- 248字
- 2021-08-13 15:48:21
Accessing GPU device properties from CUDA programs
CUDA provides a simple interface to find the information such as determining which CUDA-enabled GPU devices (if any) are present and what capabilities each device supports. First, it is important to get a count of how many CUDA-enabled devices are present on the system, as a system may contain more than one GPU-enabled device. This count can be determined by the CUDA API cudaGetDeviceCount(). The program for getting a number of CUDA enabled devices on the system is shown here:
#include <memory>
#include <iostream>
#include <cuda_runtime.h>
// Main Program
int main(void)
{
int device_Count = 0;
cudaGetDeviceCount(&device_Count);
// This function returns count of number of CUDA enable devices and 0 if there are no CUDA capable devices.
if (device_Count == 0)
{
printf("There are no available device(s) that support CUDA\n");
}
else
{
printf("Detected %d CUDA Capable device(s)\n", device_Count);
}
}
The relevant information about each device can be found by querying the cudaDeviceProp structure, which returns all the device properties. If you have more than one CUDA-capable device, then you can start a for loop to iterate over all device properties. The following section contains the list of device properties divided into different sets and small code snippets used to access them from CUDA programs. These properties are provided by the cudaDeviceProp structure in CUDA 9 runtime.
- Mastering Visual Studio 2017
- 騰訊iOS測(cè)試實(shí)踐
- 精通Linux(第2版)
- Python Web數(shù)據(jù)分析可視化:基于Django框架的開發(fā)實(shí)戰(zhàn)
- Extending Puppet(Second Edition)
- Windows內(nèi)核編程
- 深入淺出React和Redux
- 速學(xué)Python:程序設(shè)計(jì)從入門到進(jìn)階
- Learning PHP 7
- Canvas Cookbook
- Machine Learning With Go
- HTML5游戲開發(fā)實(shí)戰(zhàn)
- HTML5 Canvas核心技術(shù):圖形、動(dòng)畫與游戲開發(fā)
- Linux Networking Cookbook
- 零基礎(chǔ)入門學(xué)習(xí)C語(yǔ)言:帶你學(xué)C帶你飛