与CUDA编译铿锵(Compiling CUDA with clang)

2019-06-27 08:16发布

我是新来LLVM。 听说铛支持CUDA。 如何使用铛编译CUDA? 我必须做一些配置的变化或者包括任何具体的头文件? 我不能在网上找到这方面的消息。 是否有可能呢?

现在,当我尝试编译一个虚拟的CUDA程序铿锵如

clang -I /usr/local/cuda/include filename.cu 

我得到以下错误

 unknown type name '__global__'

 __global__ void nothing(int *A)

任何帮助表示赞赏! 顺便说一句我在Mac上运行它。

Answer 1:

2016年5月1日更新:铛现在支持CUDA。 见@rivanvx的回答。

在CUDA编译器是基于LLVM。 铛,虽然也是基于LLVM,不支持CUDA。



Answer 2:

由于谷歌和其他人的贡献,现在锵支持构建CUDA。 命令行参数是从稍微不同的nvcc ,虽然。 按照官方文档 ,假设你的文件被命名为axpy.cu ,基本用法是:

$ clang++ axpy.cu -o axpy --cuda-gpu-arch=<GPU arch>  \
    -L<CUDA install path>/<lib64 or lib>              \
    -lcudart_static -ldl -lrt -pthread

请注意,使用锵编译CUDA仍然需要你有从专有的CUDA运行NVIDIA CUDA工具包安装。



文章来源: Compiling CUDA with clang