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로 표시되어 있으며, 이는 이미 슈퍼 리포지토리로 마이그레이션되었고 신뢰할 수 있는 소스로 간주됨을 의미합니다.

시작하기

  1. 리포지토리를 클론하고 CONTRIBUTING.md의 지침(스파스 체크아웃, 개발 환경 설정, PR 워크플로우)을 따르십시오.
  2. 각 구성 요소는 ROCm 빌드 시스템 TheRock을 사용하여 개별적으로 빌드할 수 있으며, 최상위 CI도 다중 구성 요소 테스트를 실행합니다.
  3. 특정 라이브러리(예: 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 워크로드를 직접 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트