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

はじめ方

  1. ROCmのインストール – READMEにリンクされた公式インストールガイド(rocm.docs.amd.com/en/latest/install/rocm.html)に従ってください。
  2. AIフレームワークの追加 – 基本スタックをインストールした後、提供されたドキュメントを使ってPyTorchまたはJAXをROCm用にインストールします。
  3. 開発 – HIP(C++ API)でGPUカーネルを記述するか、既存のライブラリを使用;ROCm提供のLLVMツールチェーンでコンパイルします。
  4. プロファイリング/デバッグ – 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インストールの参照ビルドとして引き続き利用可能です。

関連

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