将CUDA或OpenCL编译为llvm IR

时间:2012-01-09 17:07:54

标签: compiler-construction llvm clang gpgpu

Clang可以将CUDA(不完整)或OpenCL转换为llvm。它如何保留“共享”关键字,以便它知道共享和全局内存之间的区别?

1 个答案:

答案 0 :(得分:0)

我不熟悉CUDA或OpenCL,但可以建议您查看由前端生成的结果LLVM IR,并查看正在生成的代码。您还可以查看相应的LLVM后端,了解它如何利用共享/全局内存。