ROCm/rocm-systems
super repo for rocm systems projects
ROCm Systems – AMD GPU 컴퓨팅 라이브러리를 위한 통합 슈퍼 리포지토리
개요
hip,rocprofiler,rocm‑smi,rocshmem등 많은 개별 ROCm (Radeon Open Compute) 시스템 구성 요소를 하나의 우산 아래 모은 모노레포입니다. 목표는 이러한 저수준 GPU 라이브러리의 빌드, 테스트 및 기여를 더 쉽고 일관되게 만드는 것입니다.
AI/ML에서 중요한 이유
- ROCm은 PyTorch, TensorFlow, JAX와 같은 프레임워크가 AMD GPU에서 실행되는 데 필요한 드라이버 수준 및 런타임 지원을 제공합니다. 다양한 ROCm 라이브러리를 통합함으로써, 이 리포지토리는 AMD 하드웨어에서 GPU 가속 학습 및 추론을 뒷받침하는 스택의 개발을 간소화합니다.
주요 구성 요소 (각 구성 요소는 projects/ 내에 있으며 완전히 독립적인 라이브러리입니다)
| 구성 요소 | 목적 |
|---|---|
hip |
GPU 커널 작성을 위한 AMD의 CUDA 호환 언어/런타임. |
rocprofiler‑sdk / rocprofiler‑systems |
ROCm 애플리케이션을 위한 프로파일링 및 성능 분석 도구. |
amdsmi / rocm‑smi‑lib |
GPU 상태, 온도, 전력 등을 노출하는 시스템 관리 인터페이스. |
rocshmem |
다중 GPU 통신을 위한 공유 메모리 API. |
roctracer |
GPU 활동을 캡처하기 위한 트레이싱 라이브러리. |
rocdecode / rocjpeg |
GPU에서 실행되는 미디어 처리 라이브러리(이미지/비디오 디코딩). |
rccl (표에는 없지만 ROCm의 일부) |
다중 GPU 학습을 위한 집합 통신 라이브러리. |
hipfile, hipother, hip‑tests |
HIP 생태계를 위한 보조 유틸리티 및 테스트 스위트. |
rocdbgapi |
ROCm 커널을 위한 디버깅 API. |
rocprofiler‑compute, rocprofiler‑register |
추가 프로파일링 백엔드 및 등록 도우미. |
CI / 상태
- README에는 각 구성 요소의 지속적 통합 파이프라인(빌드, CodeQL, 포맷팅, 새니타이저 등)에 대한 배지가 포함된 상세 상태 표가 있습니다. 대부분의 구성 요소는 Completed로 표시되어 있으며, 이는 이미 슈퍼 리포지토리로 마이그레이션되었고 신뢰할 수 있는 소스로 간주됨을 의미합니다.
시작하기
- 리포지토리를 클론하고
CONTRIBUTING.md의 지침(스파스 체크아웃, 개발 환경 설정, PR 워크플로우)을 따르십시오. - 각 구성 요소는 ROCm 빌드 시스템 TheRock을 사용하여 개별적으로 빌드할 수 있으며, 최상위 CI도 다중 구성 요소 테스트를 실행합니다.
- 특정 라이브러리(예:
hip또는rocprofiler-sdk)에 관심이 있는 개발자는projects/<component>/로 이동하여 해당 하위 프로젝트의 README에서 빌드 플래그 및 사용 예제를 확인하십시오.
라이선스
- 리포지토리는 루트에서 단일 라이선스를 강제하지 않습니다. 각 하위 프로젝트는 원래 라이선스를 유지합니다(각
projects/또는shared/디렉토리 내의LICENSE*파일 참조). 사용자는 사용하려는 특정 구성 요소의 라이선스를 확인해야 합니다.
대상 사용자
- AMD GPU 개발자: 저수준 컴퓨팅 라이브러리를 구축하거나 확장하는 개발자.
- 프레임워크 관리자(PyTorch, TensorFlow 등): AMD 하드웨어용 안정적인 ROCm 스택이 필요한 관리자.
- 성능 엔지니어: AMD GPU용 프로파일링, 트레이싱 또는 시스템 모니터링 도구를 찾는 엔지니어.
- 기여자: 별도의 리포지토리를 관리할 필요 없이 여러 ROCm 라이브러리에 걸쳐 작업하려는 기여자.
결론 ROCm Systems는 AMD GPU 컴퓨팅 생태계의 필수 구성 요소를 통합한 진정한 프로덕션급 코드베이스이며, AMD 하드웨어에서 AI/ML 워크로드를 직접 지원합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트