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)
为 gfx801
和 gfx900
生成代码。