ROCm
[1]
은 GPU(
그래픽 處理 裝置
) 프로그래밍을 위한 AMD(
어드밴스트 마이크로 디바이시스
) 소프트웨어 스택이다. ROCm은
GPGPU
(그래픽 處理 裝置)의 汎用 컴퓨팅, HPC(
高性能 컴퓨팅
),
이기종 컴퓨팅
等 여러 領域에 걸쳐 있다. HIP(GPU 커널 基盤 프로그래밍), OpenMP/MPI(
메시지 傳達 인터페이스
)(
指示 基盤 프로그래밍
) 및
OpenCL
과 같은 여러 프로그래밍 모델을 提供한다.
ROCm은 無料이면서 自由 오픈 소스 소프트웨어(GPU 펌웨어 Blob 除外
[2]
)이며 다양한 라이선스에 따라 配布된다. ROCm은 라데온 오픈 컴퓨트(Radeon Open Compute) 플랫폼의 略語이다.
背景
[
編輯
]
ATI
/AMD의 첫 番째 GPGPU 소프트웨어 스택은 스트림(Stream)이 된 클로즈 투 메탈(Close to Metal)이었다.
ROCm은 볼츠먼 이니셔티브(Boltzmann Initiative)
[3]
를 통해 2016年頃에 出市되었다.
[4]
ROCm 스택은 移轉 AMD GPU 스택을 基盤으로 構築되며 一部 道具는 GPUOpen으로 거슬러 올라가고 다른 道具는 HSA(
이기종 시스템 아키텍처
)로 거슬러 올라간다.
이기종 시스템 아키텍처 中級 言語
[
編輯
]
HSAIL
[5]
은 適切한 終了者를 使用하여 最終 하드웨어(GPU, FPGA...)로 JIT 컴파일할 수 있는 中間 水準의 하드웨어 獨立的 中間 表現을 生成하는 것을 目標로 했다. 이 接近 方式은 ROCm에서 削除되었다. 이제
LLVM
MLIR을 使用한 向上된 모듈城에 對한 硏究는 如前히 進行 中이지만 LLVM과 업스트림된 AMDGPU 백엔드
[6]
를 使用하여 GPU 코드만 빌드한다.
[7]
프로그래밍 能力
[
編輯
]
스택으로서의 ROCm은 커널 드라이버부터 最終 使用者 애플리케이션까지 多樣하다. AMD는 學習 포털을 통해 AMD GCN 하드웨어
[8]
및 ROCm 프로그래밍
[9]
에 對한 紹介 비디오를 保有하고 있다.
[10]
스택 및 ROCm/HIP 프로그래밍에 對한 最高의 技術 紹介 中 하나는 現在까지 레딧(Reddit)에서 찾을 수 있다.
[11]
같이 보기
[
編輯
]
各州
[
編輯
]
外部 링크
[
編輯
]