热门问题
时间线
聊天
视角
ROCm
并行计算平台与应用程序接口 来自维基百科,自由的百科全书
Remove ads
ROCm[3]是超微半导体(AMD)用于图形处理器(GPU)编程的软件栈。ROCm涉及多个领域:图形处理器通用计算(GPGPU)、高性能计算(HPC)和异构计算。它提供多种编程模型:HIP(基于GPU内核的编程)、OpenMP/消息传递接口(基于指令的编程)和OpenCL。
![]() | 此条目可参照英语维基百科相应条目来扩充。 (2024年3月13日) |
ROCm是免费、自由和开源的软件(GPU固件除外[4]),以各种许可证发布。ROCm最初是Radeon Open Compute platform的缩写,但由于Open Compute已成为注册商标,ROCm已不再是缩写,而只是AMD为GPU计算设计的开源堆栈。
Remove ads
背景
ATI/AMD的第一个图形处理器通用计算(GPGPU)软件堆栈是Close to Metal (CTM),后来成为Stream。
ROCm于2016年左右[5]与玻尔兹曼计划(Boltzmann Initiative)一起推出[6]。 ROCm 堆栈建立在先前的 AMD GPU 堆栈的基础上,一些工具可追溯到GPUOpen,其他工具可追溯到异质系统架构 (HSA)。
程序设计能力
此章节需要扩充。 (2022年1月1日) |
ROCm 作为一个堆栈,范围从核心驱动程序到最终用户应用程序。 AMD 透过其学习门户网站提供有关 AMD GCN 硬件[7]和 ROCm 程序设计[8]的介绍影片。[9]
迄今为止,有关堆栈和 ROCm/HIP 程序设计的最佳技术介绍之一仍然可以在 Reddit 上找到。[10]
硬件支持
AMD Instinct加速器是ROCm的一等公民,与专业消费者 (页面存档备份,存于互联网档案馆)Radeon Pro GPU系列一样:它们大多得到全面支持。
截至2022年1月,唯一具有相对同等支持的消费级 GPU 是 Radeon VII(GCN 5 - Vega)。
Remove ads
软件生态系统
此章节需要扩充。 (2022年1月1日) |
AMD ROCm 产品经理 Terry Deem 介绍了该堆栈。[18]
该堆栈的主要消费者是机器学习和高性能运算/GPGPU 应用程序。
ROCm 在TOP500项目中获得了显著的吸引力[21]。 ROCm 与 Exascale 超级计算机El Capitan[22][23] 和前沿 (超级计算机)(Frontier) 一起使用。
一些相关软件可以在AMD Infinity中心(AMD Infinity hub)找到。
与竞争对手的比较
ROCm 与其他GPU运算堆栈竞争:英伟达CUDA 和 Intel OneAPI。
英伟达的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)。
与ROCm一样,oneAPI也是开源的,所有对应的函数库都发布在其GitHub页面上 (页面存档备份,存于互联网档案馆)。
参见
- GPUOpen
参考资料
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads