HIP_ARCHITECTURES

3.21 版本新增。

用于生成设备代码的 GPU 架构列表。架构名称的解释基于 CMAKE_HIP_PLATFORM

非空假值(例如 OFF)将禁用架构的添加。这旨在支持打包商和需要完全控制传递的标志的罕见情况。

当创建目标时,如果 CMAKE_HIP_ARCHITECTURES 变量已设置,此属性将由其值初始化。

HIP 编译模型有两种模式:整体验(whole)和可分离(separable)。整体验编译在编译时生成设备代码。可分离编译在链接时生成设备代码。因此,应在编译或链接任何 HIP 源文件的目标上设置 HIP_ARCHITECTURES 目标属性。

示例

set_property(TARGET tgt PROPERTY HIP_ARCHITECTURES gfx801 gfx900)

gfx801gfx900 生成代码。