ROCm/legacy-rocm-build
AMD ROCm™ Software - GitHub Home
ROCm / legacy‑rocm‑build とは何か?
ROCm(Radeon Open Compute)は、AMDのオープンソースソフトウェアスタックであり、AMD GPU上でGPUアクセラレーテッドコードを実行できるようにします。このリポジトリには、ROCmスタックのレガシービルドスクリプトとパッケージングが含まれており、ドライバ、ランタイム、コンパイラ、ライブラリ、ツールを統合して利用可能なディストリビューションを構成する「接着剤」のような役割を果たしています。
AI / ML にとっての重要性
- ROCmは、開発者がCUDAに似たコードをAMDハードウェア上で実行できる低レベルランタイム(HIP)を提供します。
- スタックには、PyTorch や TensorFlow などのフレームワークで学習や推論に必要な数学ライブラリ(hipBLAS、rocBLAS、MIOpenなど)およびプロファイリング/デバッグツールが含まれます。
- NVIDIAのCUDAエコシステムに対する完全機能のオープンソース代替を提供することで、ROCmはAI研究者やエンジニアがAMD GPUを高性能計算、ディープラーニングワークロード、科学的シミュレーションに活用できるようにします。
このリポジトリで提供される主要なコンポーネント
| カテゴリ | 例(リンク付き) |
|---|---|
| 数学・計算ライブラリ | hipBLAS / rocBLAS、hipFFT / rocFFT、MIOpen、rocPRIMなど |
| 通信ライブラリ | RCCL、rocSHMEM |
| ランタイム・コンパイラ | HIP、HIPIFY、LLVMベースのROCrランタイム、SPIRV‑LLVM‑Translator |
| プロファイリング・デバッグ | rocprofiler‑compute、ROCgdb、ROCdbgapi |
| 制御・モニタリング | AMD SMI、ROCm Data Center Tool、rocminfo |
| メディア・ストレージ | rocDecode、rocJPEG、hipFile |
| その他 | ROCm Validation Suite、TransferBench、ROCm Optiq |
はじめ方
- ROCmのインストール – READMEにリンクされた公式インストールガイド(
rocm.docs.amd.com/en/latest/install/rocm.html)に従ってください。 - AIフレームワークの追加 – 基本スタックをインストールした後、提供されたドキュメントを使ってPyTorchまたはJAXをROCm用にインストールします。
- 開発 – HIP(C++ API)でGPUカーネルを記述するか、既存のライブラリを使用;ROCm提供のLLVMツールチェーンでコンパイルします。
- プロファイリング/デバッグ –
rocprofiler-computeやROCgdbを使ってパフォーマンスを最適化します。
現在の状態
- このリポジトリは非推奨であり、ROCm/TheRock モノレポに置き換えられます。既存のイシューと議論はすべて移行中です。
- すべてのドキュメント、リリースノート、貢献ガイドラインは新しいTheRockの場所を指しています。
どのユーザーに推奨されるか?
- サポートされているLinuxディストリビューション(Ubuntu、RHEL、SLESなど)で安定した、再現可能なROCm環境が必要な開発者。
- AMD GPU向けにAI/MLワークロードを構築または移植する研究者。
- TheRockへの移行が進行中の間、レガシービルドシステムの維持に貢献したい貢献者。
TL;DR – legacy-rocm-build はAMDのオープンソースGPUコンピューティングスタックのパッケージングの基盤であり、AMDハードウェア上でAI学習と推論を可能にするドライバ、ランタイム、数学ライブラリ、ツールを提供します。ROCm/TheRock リポジトリに置き換えられる予定ですが、既存のROCmインストールの参照ビルドとして引き続き利用可能です。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト