ROCm

ROCm是超威半导体（AMD）用于圖形處理器（GPU）编程的软件栈。ROCm涉及多个领域：图形处理器通用计算（GPGPU）、高性能计算（HPC）和异构计算。它提供多种编程模型：HIP（基于GPU内核的编程）、OpenMP/訊息傳遞介面（基于指令的编程）和OpenCL。 ROCm是免费、自由和开源的软件（GPU固件除外），以各种许可证发布。ROCm最初是Radeon Open Compute platform的缩写，但由于Open Compute已成为注册商标，ROCm已不再是缩写，而只是AMD为GPU计算设计的开源堆栈。 ATI/AMD的第一個图形处理器通用计算（GPGPU）軟體堆疊是Close to Metal（英语：Close to Metal） (CTM)，後來成為Stream。 ROCm於2016年左右與玻爾茲曼計劃(Boltzmann Initiative)一起推出。 ROCm 堆疊建立在先前的 AMD GPU 堆疊的基礎上，一些工具可追溯到GPUOpen（英语：GPUOpen），其他工具可追溯到異質系統架構（英语：Heterogeneous System Architecture） (HSA)。 ROCm 作為一個堆疊，範圍從核心驅動程式到最終用戶應用程式。 AMD 透過其學習入口網站提供有關 AMD GCN 硬體[和 ROCm 程式設計的介紹影片。 迄今為止，有關堆疊和 ROCm/HIP 程式設計的最佳技術介紹之一仍然可以在 Reddit 上找到。 ROCm 主要針對獨立專業 GPU， 但非官方支援包括 Vega 系列和RDNA 2消費級GPU。 AMD加速处理器(APU) 已“啟用”，但未獲得官方支援。 涉及到讓 ROCm 發揮作用。 AMD Instinct加速器是ROCm的一等公民，與專業消費者 （页面存档备份，存于互联网档案馆）Radeon Pro（英语：Radeon Pro） GPU系列一樣：它們大多得到全面支援。 截至2022年1月，唯一具有相對同等支援的消費級 GPU 是 Radeon VII（GCN 5 - Vega）。 DRM（直接渲染管理器）是Linux内核的一個元件。 AMD ROCm 產品經理 Terry Deem 介紹了該堆疊。 該堆疊的主要消費者是機器學習和高效能運算/GPGPU 應用程式。 各種深度學習框架都有 ROCm 後端： PyTorch TensorFlow ONNX MXNet CuPy MIOpen （页面存档备份，存于互联网档案馆） Caffe Iree （页面存档备份，存于互联网档案馆） （使用 LLVM 多層中間表示 (MLIR)） llama.cpp （页面存档备份，存于互联网档案馆） ROCm 在TOP500計畫中獲得了顯著的吸引力。 ROCm 與 Exascale 超級電腦El Capitan（英语：El Capitan (supercomputer)） 和前沿 (超級電腦)(Frontier) 一起使用。 一些相關軟體可以在AMD Infinity中心(AMD Infinity hub)找到。 ROCm 與其他GPU運算堆疊競爭：英偉達CUDA 和 Intel OneAPI（英语：oneAPI (compute acceleration)）。 英偉達的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（英语：GPUOpen） ROCm 6.2.2 Release. 2024年9月27日 [2024年9月28日].  New HIP SDK helps democratize GPU Computing. [2024-03-13]. （原始内容存档于2023-08-03）.  Question: What does ROCm stand for? · Issue #1628 · RadeonOpenCompute/ROCm. Github.com. [January 18, 2022]. （原始内容存档于2023-11-06）.  Debian -- Details of package firmware-amd-graphics in buster. Packages.debian.org. [January 18, 2022]. （原始内容存档于2023-03-31）.  AMD @ SC16: Radeon Open Compute Platform (ROCm) 1.3 Released, Boltzmann Comes to Fruition. anandtech.com. [January 19, 2022]. （原始内容存档于2024-05-01）.  AMD @ SC15: Boltzmann Initiative Announced - C++ and CUDA Compilers for AMD GPUs. anandtech.com. [January 19, 2022]. （原始内容存档于2024-02-28）.  Introduction to AMD GPU Hardware. [2024-04-19]. （原始内容存档于2024-02-06） –通过www.youtube.com.  Fundamentals of HIP Programming. （原始内容存档于2023-02-07）.  ROCm™ Learning Center. AMD. [2024-04-19]. （原始内容存档于2023-02-07）.  AMD ROCm / HCC programming: Introduction. December 26, 2018 [2024-04-19]. （原始内容存档于2023-06-16）.  AMD Documentation - Portal. [2024-04-19]. （原始内容存档于2023-06-12）.  Here's something you don't see every day: PyTorch running on top of ROCm on a 6800M (6700XT) laptop! Took a ton of minor config tweaks and a few patches but it actually functionally works. HUGE!. December 10, 2021 [2024-04-19]. （原始内容存档于2024-03-05）.  ROCm Getting Started Guide v5.2.3. [2024-04-19]. （原始内容存档于2022-09-28）.  HOW-TO: Stable Diffusion on an AMD GPU. September 23, 2022 [2024-04-19]. （原始内容存档于2022-09-23）.  Any update on 5700 Xt support?. GitHub. [2024-04-19]. （原始内容存档于2023-07-14）.  AMD Radeon RX 6800 XT Specs. TechPowerUp. [January 1, 2021].  Larabel, Michael. The Best Features of the Linux 4.9 Kernel. Phoronix. December 7, 2016 [December 7, 2016]. （原始内容存档于2022-06-29）.  ROCm presentation. HPCwire.com. July 6, 2020 [January 18, 2022]. （原始内容存档于2023-03-31）.  AMD Introduces Its Deep-Learning Accelerator Instinct MI200 Series GPUs. Infoq.com. [January 18, 2022]. （原始内容存档于2024-02-29）.  Using CuPy on AMD GPU (experimental). [2024-04-19]. （原始内容存档于2024-03-27）.  AMD Chips Away at Intel in World's Top 500 Supercomputers as GPU War Looms. November 16, 2020 [2024-04-19]. （原始内容存档于2023-03-31）.  El Capitan Supercomputer Detailed: AMD CPUs & GPUs to Drive 2 Exaflops of Compute. [2024-04-19]. （原始内容存档于2020-03-04）.  Livermore's el Capitan Supercomputer to Debut HPE 'Rabbit' Near Node Local Storage. February 18, 2021 [2024-04-19]. （原始内容存档于2024-04-27）.  電腦程式設計主題 自由軟體主題 Linux主題 工程主題 電子學主題 技術主題 数学主題