microsoft/pai

Resource scheduling and cluster management for AI

何を解決するか

OpenPAIは、GPUやFPGAなどの強力なAIコンピューティングリソース(GPUファームやFPGAファームなど)と、モデル、データ、環境などの共通AIアセットを共有・管理できるフルスタックプラットフォームを提供します。AIのためのIT運用を簡素化し、完全なトレーニングパイプラインを実行できる中央集権的な場所を提供します。

動作方法

OpenPAIはKubernetes上で構築されたモジュール式のプラットフォームであり、Docker技術を用いてコンピューティングハードウェアとソフトウェアを分離しています。これにより、ユーザーは分散ジョブを実行でき、一貫した環境で異なるディープラーニングフレームワークを切り替えることができます。主な構成要素は以下の通りです:

  • ジョブオーケストレーション&スケジューリング:マルチテナントGPUクラスタ向けに、Framework Controllerと専用のKubernetesスケジューラ拡張(HiveD)を使用。
  • 管理インターフェース:Webポータル、コマンドラインツール(paictl)、VS Code拡張機能を提供し、ジョブの提出とモニタリングに対応。
  • アセット管理:ジョブテンプレートやサンプルを共有するマーケットプレイスと、チームベースのデータ共有に統合されたストレージ管理機能を備える。
  • ハードウェアサポート:オンプレミス、ハイブリッド、パブリッククラウドのデプロイに対応し、CPU、GPU、FPGA、InfiniBandを含む異種ハードウェアをサポート。

対象ユーザー

  • クラスタ管理者:コンピューティングリソースのデプロイ、可用性、保守を担当するIT専門家。
  • クラスタユーザー:機械学習・ディープラーニング研究者、データサイエンティスト、学生、教員など、AIタスクのトレーニングやサービングが必要な人々。

特徴

  • 異種ハードウェア対応:GPU、FPGA、InfiniBandのネイティブサポート。
  • フルスタックソリューション:ユーザー認証、グループ管理、ジョブ実行時、エラー分析までをカバー。
  • Kubernetes統合:Kubernetesエコシステムと互換性がありながら、AIワークロード向けの専用スケジューリングを提供。
  • モジュールアーキテクチャ:組織のニーズに応じてコンポーネントを追加・カスタマイズ可能。
  • コラボレーティブエコシステム:ワンクリックで共有されたAIジョブを再現できる統合マーケットプレイス。

関連

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