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 とマークされており、これらはすでにスーパーリポジトリに移行され、信頼できるソースと見なされています。
開始方法
- リポジトリをクローンし、
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 ワークロードを直接サポートします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト