使用终端/IDE 运行 cuda 文件

Posted

技术标签:

【中文标题】使用终端/IDE 运行 cuda 文件【英文标题】:Run a cuda file using terminal / IDE 【发布时间】:2021-09-20 21:05:54 【问题描述】:

我有一个要运行和编译的 test.cu cuda 文件。 以下是我尝试过的事情。

    在 sublime-text 4 中构建 cuda 构建系统

    "shell_cmd": "nvcc $file_name -o $file_base_name && $file_path/$file_base_name",
    "working_dir": "$file_path",
    "selector": "source.cu, source.lib, source.exp",
    "path": "/usr/lib/nvidia-cuda-toolkit/bin",
    "shell": true

但是,使用上述系统编译 test.cu 后。我得到了

/usr/bin/env: ‘bash’: No such file or directory
[Finished in 6ms with exit code 127]
[shell_cmd: nvcc test.cu -o test && /home/name/My Data/Code Repo/Geometric Learning/test]
[dir: /home/name/My Data/Code Repo/Geometric Learning]
[path: /home/name/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin]
    使用终端编译
nvcc test.cu -o test

生成a.outtest。 在这之后我跑了

test

什么也没返回。

如何编译和运行代码(最好是 sublime 文本)?

系统规格:nvcc 10.1 + ubuntu 20.04 操作系统。

【问题讨论】:

【参考方案1】:

以下是编译.cu文件的方法

    终端
$ nvcc test.cu 
$ ./a.out
    崇高的构建系统

    "shell_cmd": "nvcc \"$file_path/$file_name\" && ./a.out && rm a.out",
    "working_dir": "$file_path",
    "selector": "source.cu, source.lib, source.exp",
    "shell": true

【讨论】:

以上是关于使用终端/IDE 运行 cuda 文件的主要内容,如果未能解决你的问题,请参考以下文章

VS IDE终端执行cnpm报错此系统禁止运行脚本解决方案

ubuntu 安装cuda cudnn transflow

IDE外部的外部终端/调试

如何使用子文件夹组织 CUDA C 项目的源代码?

使用 Visual Studio 2013 IDE 编译 CUDA Mex 文件

程序在pycharm中完美运行,在终端运行时给出错误答案