cuda学习笔记[part 1]
cuda学习笔记[part 1]
环境
我这里的环境默认为CUDA10.1,vs2019
1.右键项目属性->包含目录->编辑,加入你的cuda安装路径下的./include文件夹和./lib文件夹,
2.同样,在项目属性->链接器->输入->附加依赖项中加入
cublas.lib cuda.lib cudadevrt.lib cudart.lib cudart_static.lib OpenCL.lib
程序配置
1.创建一个空项目。
2.在空项目中的源文件中创建一个 CUDA C/C++ File,我这里命名为cuda_main.cu。
编写测试程序-----打印GPU参数。
void Out_GPU_Mes()
{
using namespace std;
int deviceCount;
cudaGetDeviceCount(&deviceCount);
for (int i = 0; i < deviceCount; i++)
{
cudaDeviceProp devProp;
cudaGetDeviceProperties(&devProp, i);
cout << "使用GPU device " << i << ": " << devProp.name << endl;
cout << “全局内存总量: " << devProp.totalGlobalMem / 1024 / 1024 << “MB” << endl;
cout << “SM(Streaming Multiprocessor)的数量:” << devProp.multiProcessorCount << endl;
cout << “每个SM的最大线程数:” << devProp.maxThreadsPerMultiProcessor << endl;
cout << “每个SM的最大线程束数:” << devProp.maxThreadsPerMultiProcessor / 32 << endl;
cout << “每个Block的共享内存大小:” << devProp.sharedMemPerBlock / 1024.0 << " KB” << endl;
cout << “每个Block的最大线程数:” << devProp.maxThreadsPerBlock << endl;
cout << "每个Block中可用的32位寄存器数量: " << devProp.regsPerBlock << endl;
cout << “============================================” << endl;
}
}
其实就是调用程序函数读取CPU的信息,与你在命令窗口输入nvidia-smi的效相同