我的机器上安装了 CUDA 5.5。我想做一些编译器转换,所以我想处理 NVVM IR 文件。我听说使用 CUDA 5.5,我们可以获取 IR 文件并在 libNVVM 周围写入通行证。我无法为此提供适当的文档。谁能提供从输入 .cu 文件获取 NVVM IR 文件的基本步骤?
问问题
527 次
1 回答
5
两个演示文稿提供了一些背景知识:
- 从 GTC 2012 开始,Compiling CUDA and Other Languages for GPUs解释了架构和路线图。
- 来自 GTC 2013,使用 libNVVM 构建加速 DSL 和 GPU 编译器。
目前您无法从 .cu 文件中提取 NVVM IR,因为您需要 CUDA C 前端(在GTC2012 演示文稿中名为 libcuda.lang )。在 CUDA 5.5 中,libnvvm 随工具包一起分发,libnvvm 采用 NVVM IR 并输出 PTX。CUDA 5.5 还包括用于来自 NVVM IR 的设备端操作的 libdevice。
于 2013-09-03T13:21:01.200 回答