虽然AMD为主要的企业Linux发行版提供了预构建的ROCM/HIP堆栈,但如果您没有使用它们中的任何一个,或者只是想冒险编译自己的堆栈来构建在AMD GPU上运行的HIP程序,AMD Linux的一位开发人员已经编写了一份操作指南。
Nicolai Hähnle长期从事AMD开源Linux图形驱动程序开发,目前受雇于他们开发基于LLVM的AMDGPU着色器编译器。
在他的个人博客上,汉勒写了一本从零开始营造时尚环境的指南。本指南包括利用上游LLVM/Clang/LLD编译器源代码、ROCM CMake文件,以及使用libhsa-runtime64.so库作为ROCM堆栈的最低级别主机端库。外加构建libamdup64.so库作为主机端HIP API支持。
然后,该指南将向您展示如何使用新构建的Clang来编译一个针对AMD HIP并在GPU上运行的Hello World示例。
那些对编译您自己的AMD HIP堆栈感兴趣的人可以通过Nicolai的指导性指南.