ROCm/legacy-rocm-build
AMD ROCm™ Software - GitHub Home
ROCm / legacy‑rocm‑build 는 무엇인가요?
ROCm(Radeon Open Compute)는 AMD의 오픈소스 소프트웨어 스택으로, AMD GPU에서 GPU 가속 코드를 실행할 수 있게 해줍니다. 이 리포지토리는 ROCm 스택의 레거시 빌드 스크립트 및 패키징을 포함하고 있으며, 드라이버, 런타임, 컴파일러, 라이브러리, 도구들을 사용 가능한 배포판으로 조합하는 핵심적인 역할을 합니다.
AI / ML 에서의 중요성
- ROCm은 개발자가 CUDA와 유사한 코드를 AMD 하드웨어에서 실행할 수 있도록 해주는 저수준 런타임(HIP)을 제공합니다.
- 스택에는 PyTorch 및 TensorFlow 등의 프레임워크에서 학습 및 추론에 필수적인 수학 라이브러리(hipBLAS, rocBLAS, MIOpen 등)와 프로파일링/디버깅 도구가 포함되어 있습니다.
- NVIDIA의 CUDA 생태계에 대한 완전 기능의 오픈소스 대안을 제공함으로써, ROCm은 AI 연구자 및 엔지니어가 AMD GPU를 고성능 컴퓨팅, 딥러닝 워크로드, 과학적 시뮬레이션에 활용할 수 있도록 합니다.
이 리포지토리에서 제공하는 핵심 구성 요소
| 카테고리 | 예시 구성 요소 (링크 포함) |
|---|---|
| 수학 및 계산 라이브러리 | hipBLAS / rocBLAS, hipFFT / rocFFT, MIOpen, rocPRIM 등 |
| 통신 라이브러리 | RCCL, rocSHMEM |
| 런타임 및 컴파일러 | HIP, HIPIFY, LLVM 기반 ROCr 런타임, SPIRV‑LLVM‑Translator |
| 프로파일링 및 디버깅 | rocprofiler‑compute, ROCgdb, ROCdbgapi |
| 제어 및 모니터링 | AMD SMI, ROCm Data Center Tool, rocminfo |
| 미디어 및 스토리지 | rocDecode, rocJPEG, hipFile |
| 기타 | ROCm Validation Suite, TransferBench, ROCm Optiq |
시작하기
- ROCm 설치 – README에 링크된 공식 설치 가이드(
rocm.docs.amd.com/en/latest/install/rocm.html)를 따르세요. - AI 프레임워크 추가 – 기본 스택 설치 후 제공된 문서를 사용해 PyTorch 또는 JAX를 ROCm용으로 설치하세요.
- 개발 – HIP(C++ API)로 GPU 커널을 작성하거나 기존 라이브러리를 사용; ROCm 제공의 LLVM 툴체인으로 컴파일하세요.
- 프로파일링 / 디버깅 –
rocprofiler-compute또는ROCgdb를 사용해 성능을 최적화하세요.
현재 상태
- 이 리포지토리는 비공식이며, ROCm/TheRock 모노레포로 대체될 예정입니다. 기존 이슈와 토론은 모두 이곳으로 이전 중입니다.
- 모든 문서, 릴리스 노트, 기여 가이드라인은 새로운 TheRock 위치를 가리킵니다.
누구에게 추천되나요?
- 지원되는 Linux 배포판(Ubuntu, RHEL, SLES 등)에서 안정적이고 재현 가능한 ROCm 환경이 필요한 개발자.
- AMD GPU용 AI/ML 워크로드를 구축하거나 이식하는 연구자.
- TheRock로의 전환 기간 동안 레거시 빌드 시스템 유지에 기여하고자 하는 기여자.
TL;DR – legacy-rocm-build는 AMD의 오픈소스 GPU 컴퓨팅 스택의 패키징 기반으로, AMD 하드웨어에서 AI 학습 및 추론을 가능하게 하는 드라이버, 런타임, 수학 라이브러리 및 도구를 제공합니다. ROCm/TheRock 리포지토리로 대체되지만, 기존 ROCm 설치의 참조 빌드로 여전히 활용됩니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트