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
  • プロジェクト