Cuda Test

  1. 新建C++ 控制台项目
  2. 添加包含路径和库路径。cuda\v7.5\include;cuda\v7.5\lib\x64;(我的是64位机器)
  3. 代码如下:
#include "stdafx.h"
#include <cuda_runtime.h>
#pragma comment(lib,"cuda_static.lib")

int main(int argc,_TCHAR* argv[])
{
    int deviceCount = 0;
    cudaError_t error_id = cudaGetDeviceCount(&deviceCount);
    if(error_id != cudaSuccess){
        printf("cudaGetDeviceCount returned %d\n->%s\n",(int)error_id,cudaGetErrorString(error_id));
        return 0;
    }
    printf("Found %d CUDA Capable devices(s) supporting CUDA\n",deviceCount);
    getchar();
    return 0;
}

只是简单输出本机的CUDA GPU卡的个数。

### 测试 CUDA 安装或配置的方法 为了验证 CUDA 的安装是否成功以及其配置是否正确,可以执行以下方法: #### 方法一:运行 `deviceQuery` 工具 NVIDIA 提供了一个名为 `deviceQuery` 的工具来检测 GPU 和 CUDA 配置的状态。此工具通常随 NVIDIA SDK 一起提供。 1. 找到 `deviceQuery` 可执行文件的位置。如果通过标准路径安装,则该文件可能位于 `/usr/local/cuda/samples/1_Utilities/deviceQuery`。 2. 编译并运行它: ```bash cd /usr/local/cuda/samples/1_Utilities/deviceQuery sudo make ./deviceQuery ``` 如果一切正常,程序会显示有关 GPU 设备的信息,并确认设备支持 CUDA[^1]。 #### 方法二:编译和运行简单的 CUDA 示例代码 可以通过编写一个基本的 CUDA 程序来测试环境设置是否有效。以下是示例代码片段: ```cpp #include <cuda_runtime.h> #include <iostream> int main() { int nDevices; cudaGetDeviceCount(&nDevices); std::cout << "Number of devices: " << nDevices << std::endl; for (int i = 0; i < nDevices; ++i) { cudaDeviceProp prop; cudaGetDeviceProperties(&prop, i); std::cout << "Device Number: " << i << std::endl; std::cout << " Device name: " << prop.name << std::endl; std::cout << " Memory Clock Rate (KHz): " << prop.memoryClockRate << std::endl; std::cout << " Memory Bus Width (bits): " << prop.memoryBusWidth << std::endl; std::cout << " Peak Memory Bandwidth (GB/s): " << 2.0 * prop.memoryClockRate * (prop.memoryBusWidth / 8) / 1e6 << std::endl; } } ``` 保存以上代码为 `test_cuda.cpp` 并使用以下命令编译和运行: ```bash nvcc test_cuda.cpp -o test_cuda ./test_cuda ``` 如果输出包含关于 GPU 的详细信息而无错误消息,则说明 CUDA 配置正确[^3]。 #### 方法三:检查库路径扩展 确保动态链接器能够找到 CUDA 库。这一步可通过修改环境变量完成: ```bash export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64 ``` 将其加入 `.bashrc` 文件以便每次登录时自动加载[^3]。 #### 方法四:禁用 Nouveau 显示驱动程序(可选) 某些情况下,默认使用的开源显卡驱动可能会干扰 NVIDIA 驱动的工作效率。为此需创建黑名单文件阻止 nouveau 加载: ```bash sudo nano /etc/modprobe.d/blacklist-nouveau.conf ``` 向其中添加如下两行内容后重启计算机: ```plaintext blacklist nouveau options nouveau modeset=0 ``` 之后重新构建 initramfs: ```bash sudo update-initramfs -u sudo reboot ``` 完成后再次尝试上述测试步骤以排除潜在冲突问题[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值