CUDA输出“hello world”
在我们学习任何一门编程语言的时候, 无疑当我们真正用其输出“hello world”的时候, 我们已经成功入门, 接下来要做的就是从入门到放弃了😆
接下来我们通过对比C++和CUDA来学习CUDA的运行逻辑:
C++中的hello world | CUDA中的hello world |
---|---|
文本编辑器编写源代码, 比如vscode, vim等 | 安装CUDA即可使用nvcc |
编辑器对源码进行预处理, 编译, 链接等操作生成可执行文件, C++中使用g++ | nvcc支持纯C++代码的编译 |
编译: g++ hello.cpp -o hello | 编译CUDA文件指令: nvcc hello.cu -o hello |
// c++ 中的 hello.cpp文件
// CUDA中的 hello.cu文件内容和下面一样, 只不过后缀不一样
#include <stdio.h>int main(void){printf("hello world\n");return 0;
}