リソースクォータは、コンピューティングリソースのコレクションです。 リソースクォータを作成するときに、ビジネス要件に基づいてスケジューリングポリシーを設定し、リソース使用率を最適化できます。 このトピックでは、設定できるスケジューリングポリシーについて説明します。
背景情報
Platform for AI (PAI) で複数のジョブを同時に実行する場合、ジョブはジョブキューに送信され、特定の順序で処理されます。 ジョブキュー内のコンピューティングリソースの割り当てを最適化するために、PAIには複数のスケジューリングポリシーが用意されており、ジョブを効率的にデキューして処理するために使用できます。 スケジューリングポリシーは、PAIコンソールの [リソースクォータ] ページで設定および管理できます。 クォータの作成後にリソースクォータのスケジューリングポリシーを変更すると、実行が開始されていないジョブのみが影響を受けます。
スケジューリングポリシー
以下のセクションでは、PAIが提供する各スケジューリングポリシーの内容について説明します。
最初に、先出し (FIFO)
キュー内の最初のジョブをデキューできない場合、システムはジョブをスキップせず、ジョブのデキューを繰り返し試行します。
ラウンドロビン
キュー内の最初のジョブをデキューできない場合、システムはジョブをスキップし、キュー内の他のジョブを順番にデキューしようとします。
バランス
キュー内の最初のジョブをデキューできない場合、システムはジョブをスキップせず、ジョブのデキューを繰り返し試行します。
最初のジョブが事前定義された期間 (ほとんどの場合数分) 内にデキューされない場合、システムはラウンドロビンポリシーを使用して1番目と2番目のジョブをデキューしようとします。
2番目のジョブが事前定義された期間内にデキューされなかった場合、システムはラウンドロビンポリシーを使用して1番目、2番目、3番目のジョブをデキューしようとします。 システムは、同じ方法で残りのジョブをデキューします。
インテリジェント
システムは、各ジョブに割り当てる優先順位に基づいてスケジューリングポリシーを採用します。
優先度が7以上のジョブは、FIFOポリシーを使用してスケジュールされます。
優先度が7未満のジョブは、Robin Roundポリシーを使用してスケジュールされます。 この場合、キュー内のジョブの優先度は、優先度が6になるまで、キュー時間に基づいて1ずつ増加する。
前の図では、Item1とItem2には7以上の優先度が割り当てられ、Item3からNには7未満の優先度が割り当てられています。
関連ドキュメント
リソースクォータの作成時にスケジューリングポリシーを設定する方法については、「概要」をご参照ください。
スケジューリングポリシーは、中国 (Ulanqab) リージョンでのみサポートされています。