ROCm/TheRock

The HIP Environment and ROCm Kit - A lightweight open source build system for HIP and ROCm

해결하는 문제

TheRock은 HIP 및 ROCm을 위한 통합된 모듈식 빌드 및 릴리스 시스템을 제공하여 기존의 모놀리식 릴리스 프로세스를 대체합니다. 이를 통해 ROCm 구성 요소의 통합, 빌드 및 배포가 간소화되어 기여자 및 고급 사용자가 기존의 패키지 기반 설치의 복잡성을 피할 수 있도록 돕습니다.

작동 방식

이 시스템은 CMake 슈퍼 프로젝트로 작동하며, 다양한 ROCm 구성 요소를 단일 빌드 및 테스트 가능한 제품으로 통합합니다. 이 시스템은 여러 Linux 배포판과 네이티브 Windows를 지원하며, 개별 구성 요소를 개발하기 위한 도구와 ROCm, PyTorch, JAX의 나이틀리 릴리스를 포함한 아티팩트를 빌드하고 릴리스하기 위한 포괄적인 CI/CD 파이프라인을 제공합니다.

대상 사용자

최신 ROCm 기능과 소스에서 직접 빌드할 수 있는 유연성이 필요한 ROCm 기여자, 개발자, 연구원 및 고급 사용자를 위해 설계되었습니다.

주요 특징

  • 모듈식 워크플로우: 모놀리식 릴리스를 모듈식 시스템으로 대체하여 구성 요소 통합을 용이하게 합니다.
  • C-Suite 지원: 소스에서 ROCm을 사용하여 PyTorch 및 JAX를 빌드하는 기능을 지원합니다.
  • 크로스 플랫폼: 여러 Linux 배포판과 네이티브 Windows를 지원합니다.
  • 빌드 최적화: 빈번한 재빌드를 가속화하기 위한 ccache 통합 스크립트를 제공합니다.
  • 포괄적인 도구: 소스 빌드를 위한 슈퍼 프로젝트와 개별 ROCm 구성 요소를 개발하기 위한 도구가 포함되어 있습니다.

관련

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