热门问题
时间线
聊天
视角

ROCm

平行計算平台與應用程式介面 来自维基百科,自由的百科全书

ROCm
Remove ads

ROCm[3]超微半导体(AMD)用于图形处理器(GPU)编程的软件栈。ROCm涉及多个领域:图形处理器通用计算(GPGPU)、高性能计算(HPC)和异构计算。它提供多种编程模型:HIP(基于GPU内核的编程)、OpenMP/讯息传递介面基于指令的编程)和OpenCL

事实速览 开发者, 首次发布 ...

ROCm是免费、自由和开源的软件(GPU固件除外[4]),以各种许可证发布。ROCm最初是Radeon Open Compute platform的缩写,但由于Open Compute已成为注册商标,ROCm已不再是缩写,而只是AMD为GPU计算设计的开源堆栈。

Remove ads

背景

ATI/AMD的第一个图形处理器通用计算(GPGPU)软体堆叠是Close to Metal英语Close to Metal (CTM),后来成为Stream

ROCm于2016年左右[5]与玻尔兹曼计划(Boltzmann Initiative)一起推出[6]。 ROCm 堆叠建立在先前的 AMD GPU 堆叠的基础上,一些工具可追溯到GPUOpen英语GPUOpen,其他工具可追溯到异质系统架构英语Heterogeneous System Architecture (HSA)。

程式设计能力

ROCm 作为一个堆叠,范围从核心驱动程式到最终用户应用程式。 AMD 透过其学习入口网站提供有关 AMD GCN 硬体[7]和 ROCm 程式设计[8]的介绍影片。[9]

迄今为止,有关堆叠和 ROCm/HIP 程式设计的最佳技术介绍之一仍然可以在 Reddit 上找到。[10]

硬体支援

ROCm 主要针对独立专业 GPU[11], 但非官方支援包括 Vega 系列和RDNA 2消费级GPU。

AMD加速处理器(APU) 已“启用”,但未获得官方支援。 涉及到让 ROCm 发挥作用。[12]

专业级GPU

AMD Instinct加速器是ROCm的一等公民,与专业消费者页面存档备份,存于互联网档案馆Radeon Pro英语Radeon Pro GPU系列一样:它们大多得到全面支援。

截至2022年1月,唯一具有相对同等支援的消费级 GPU 是 Radeon VII(GCN 5 - Vega)。

消费级GPU

更多信息 GPU系列名称, 南方群岛 ...
  1. DRM(直接渲染管理器)是Linux内核的一个元件。
Remove ads

软体生态系统

学习资源

AMD ROCm 产品经理 Terry Deem 介绍了该堆叠。[18]

第三方集成

该堆叠的主要消费者是机器学习和高效能运算/GPGPU 应用程式。

机器学习

各种深度学习框架都有 ROCm 后端:[19]

超级计算

ROCm 在TOP500计画中获得了显著的吸引力[21]。 ROCm 与 Exascale 超级电脑El Capitan[22][23]前沿 (超级电脑)(Frontier) 一起使用。

一些相关软体可以在AMD Infinity中心(AMD Infinity hub)找到。

与竞争对手的比较

ROCm 与其他GPU运算堆叠竞争:英伟达CUDA 和 Intel OneAPI英语oneAPI (compute acceleration)

英伟达CUDA

英伟达的CUDA是闭源的,而 AMD ROCm 是开源的。 有一些开源软体建构在闭源CUDA之上,例如RAPIDS页面存档备份,存于互联网档案馆)。

CUDA 能够在消费级 GPU 上运行,而 ROCm 支援主要为 AMD Instinct 和 AMD Radeon Pro 等专业硬体提供。

Nvidia 提供 Clang 前端及其Parallel Thread Execution (PTX) LLVM GPU 后端作为 Nvidia CUDA 编译器 (Nvidia CUDA Compiler, NVCC)。

英特尔OneAPI

与ROCm一样,oneAPI也是开源的,所有对应的函式库都发布在其GitHub页面上页面存档备份,存于互联网档案馆)。

参见

参考资料

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads