用途:指导在 AMD GPU 上使用 HIP 进行编程,包括 HIP 运行时 API、hipcc 编译、通过 HIPIFY 移植 CUDA 代码、ROCm 工具链配置、rocprof 性能分析与 rocgdb 调试,以及 HIP 与 CUDA 的 API 映射和 MI300X 优化。
主要能力:覆盖 ROCm 安装与验证、编写原生 HIP 内核、CUDA 到 HIP 的移植、hipcc 编译选项、rocprof/rocprofiler-sdk 性能分析、rocgdb 设备调试,以及面向 MI300X(gfx942)的调优建议,并给出 rocBLAS 等库对应关系。
使用方式:安装可用 sudo apt install rocm-dev rocm-libs hip-dev,随后用 rocminfo、hipconfig --version、hipcc --version、rocm-smi 验证;编译示例为 hipcc -O3 --offload-arch=gfx942 -o vector_add vector_add.hip;移植可用 hipify-perl 或 hipify-clang;分析用 rocprof --stats ./app,调试用 rocgdb ./app_debug。
适用场景:将 CUDA 代码库移植到 AMD GPU、在 Linux 上为 MI200/MI300 配置 ROCm、为 AMD 数据中心 GPU 编写 HIP 内核、性能分析与设备故障排查、构建多厂商 GPU 可移植代码。
限制:部分 CUDA 专用 API(如协作组、纹理引用)需手动修复;波前为 64 线程,与 CUDA 32 线程 warp 不同,需调整块大小与归约模式;文中未提供具体收费、价格或平台信息。