在AI市场上英伟达的GPU芯片是很多从业者的第一选择,往往一卡难求,一方面是英伟达的GPU芯片性能确实很强,另一方面也是因为在生态适配方面,英伟达的CUDA平台更好,使用起来也更便捷。
全球有400多万开发者使用CUDA开发AI,而对于AMD主推的ROCm支持使用的开发者就少的多了。这样就导致GPU加速应用的开发人员往往需要维护两个独立的代码库:一个用于英伟达专有的CUDA API,另一个用于其他GPU,但这不太容易做到,特别是对于小团队来说。
针对于此,近日,AMD正式推出了HIP SDK,这是ROCm生态系统的一部分,基于开源ROCm解决方案,HIP SDK使消费者可以在各类GPU上运行CUDA应用,为专业和消费级GPU提供CUDA支持。
据了解,HIP是一种免费、开源的运行时API及内核语言,AMD HIP SDK实质上是将CUDA应用转为简化的C++代码,从而使其可以更容易地编译并运行在AMD或英伟达的GPU上。简单来说,借助HIP SDK就能够非常轻松的把原本只能用于CUDA平台的代码转移到自家平台。
除此之外,HIP的应用范围也更加的广,虽然它是ROCm生态系统的一部分,不过ROCm平台主要是面向HPC和AI领域,特别是服务器解决方案,而HIP则不仅适用于AMD的专业 GPU,还扩展到了Radeon等消费级硬件,是专为桌面应用而设计的。
HIP SDK支持多个版本的Windows系统,包括Win10 22H2、Win11 22H2及Windows Server 2022和之后的版本。同时,据AMD介绍,HIP SDK可以在所有专业、工作站和游戏GPU上工作,同时也可得到APU的支持,其支持的GPU系列包括Radeon VII、Radeon RX Vega 系列、Radeon RX 5000 系列、Radeon RX 6000 系列、Radeon RX 7000 系列、Radeon Pro WX 9100、Radeon Pro W6000 系列,后续还会有更多的产品支持。