1

我想将 CUDA 代码转换为 llvm 位码,以便对其进行检测。我试过 gpuocelot,它将 ptx 编译成 CPU 可执行代码。尽管如此,我无法从中获取 llvm 位码,因此无法对其进行检测。有一些活动试图让 llvm 支持 CUDA。任何人都可以提供一个强大的解决方案来将 CUDA 转换为可行的 llvm 位码吗?谢谢。

4

2 回答 2

1

NVIDIA 的 nvcc 实际上是使用 LLVM IR 作为其步骤之一。他们可能已经改变了一点——我还没有看到细节。他们在下面进行了解释:

https://developer.nvidia.com/cuda-llvm-compiler

于 2012-11-06T11:18:22.430 回答
0

您现在应该可以使用 Clang 将 CUDA(混合模式)编译为 LLVM IR。看看这个页面。请注意,此支持仍处于试验阶段。随时向 LLVM 社区报告错误。

于 2015-11-14T05:39:14.447 回答