ROCm/rocm-systems

super repo for rocm systems projects

ROCm Systems – AMD GPUコンピューティングライブラリのための統合スーパーリポジトリ

概要

  • hip、rocprofiler、rocm‑smi、rocshmem などの多くの個別の ROCm (Radeon Open Compute) システムコンポーネントを1つの傘下にまとめたモノレポです。目標は、これらの低レベル 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 ワークロードを直接サポートします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト