VSCode CUDA C++进行Linux远程开发
环境准备
确保在本地和远程Linux服务器上安装了以下软件:
- Visual Studio Code(简称VS Code)
- Remote Development extension pack for VS Code
- CUDA Toolkit,推荐版本为11.0或更高
- GCC编译器,用于C++代码的编译
此外,需要在远程服务器上配置SSH访问权限。
步骤一:配置VS Code远程连接
- 打开VS Code,点击左侧活动栏中的远程资源管理器图标。
- 选择“Connect to Host…”并输入远程Linux服务器的SSH连接信息。
- 成功连接后,在VS Code中打开一个文件夹作为工作区。
步骤二:创建CUDA C++项目
- 在工作区中创建新文件,并命名为
hello_world.cu
。 - 编写如下示例代码实现CPU与GPU同时打印Hello World:
#include <stdio.h>__global__ void print_hello_from_gpu()
{printf("Hello World from GPU!\n");
}int main()
{printf("Hello World from CPU!\n");// 调用GPU函数print_hello_from_gpu<<<1, 1>>>();cudaDeviceSynchronize();return 0;
}
步骤三:通过命令行编译CUDA程序
- 打开VS Code集成终端,确保当前工作目录为包含
hello_world.cu
的项目目录。 - 使用
nvcc
命令编译CUDA程序。在终端中输入以下命令以编译上述CUDA C++代码:
nvcc hello_world.cu -o hello_world
这将生成名为hello_world
的可执行文件。
步骤四:运行编译后的程序
- 在同一终端窗口中,通过输入以下命令运行编译后的程序:
./hello_world
预期输出应为:
Hello World from CPU!
Hello World from GPU!
注意,由于CUDA程序依赖于NVIDIA GPU及其驱动程序,确保目标机器上已正确安装相应的硬件和软件环境。