c++ - nvcc 没有通过 cuda 在 gpu 上运行代码
问题描述
我是 GPU 和 CUDA 的新手,我正在尝试通过 nvcc 在 hello.cu 中运行以下程序
#include <stdio.h>
__global__ void helloFromGPU(void) {
printf("Hello World from GPU!\n");
}
int main(void) {
printf("Hello World from CPU!\n");
helloFromGPU<<<1,10>>>();
cudaDeviceReset();
return 0;
}
我确定我有 nvcc :
cuda]$ which nvcc
/apps/cuda/10.1/bin/nvcc
cuda]$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
我用了 :
nvcc -arch sm_72 hello.cu -o hello
./hello
我刚得到 :
Hello World from CPU!
gpu 代码没有运行。
解决方案
推荐阅读
- ios - 运行第二个单元测试时核心数据实体名称为零
- mysql - 我需要在脚本中放入一个零值的 id
- c - 我是否冒着缓冲区溢出的风险,我将如何避免它?
- mysql - 我什么时候应该使用 mongoDB 而不是关系数据库
- node.js - 如何解决我的 create-react-app 包的 webpack“未满足对等依赖”警告?
- java - 读取 txt 文件并比较值
- c# - 如何使用signalR核心从asp.net核心接收消息到UWP
- java - 为什么 myIntArray=Null 不会导致原始数据集被删除?
- java - 使类型 Double 响应整数和双重类型分配
- node.js - 猫鼬 findOne 不是函数