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