Memory-Aware スケジュールを設定する
必要に応じて、ジョブのメモリニーズとノード上の使用可能なメモリを考慮して、ジョブ スケジューラを構成して、ノードにジョブを割り当てることができます。 目標は、メモリを集中的に使用するアプリケーションが実行するのに十分なメモリを提供すると同時に、メモリを消費するアプリケーションを他のクラスター リソースで効率的に実行できるようにすることです。
HPC ジョブ マネージャーでは、メモリ対応スケジューリングを設定するオプションは、[
手記
メモリ対応スケジューリングは HPC Pack 2012 で導入され、以前のバージョンでは使用できません。
メモリ対応のスケジュール設定を有効にするには
HPC ジョブ マネージャーの [
アクション ] ウィンドウで、[新しいジョブ] をクリックします。 [
新しいジョブ ] ダイアログ ボックスの左側のウィンドウで、[ジョブの詳細]クリックし、ジョブの次の詳細を指定します。 [ジョブ名 テキスト ボックスに、ジョブの名前を入力します。
ジョブ テンプレート ドロップダウン リストで、ジョブ テンプレートを選択します。 新しいジョブのジョブ テンプレートを選択すると、[新しいジョブ] ダイアログ ボックスのジョブ プロパティで使用可能な値が適宜変更されます。
[新しいジョブ の
] ダイアログ ボックスの左側のウィンドウで、[タスク 編集] をクリックします。 ジョブにタスクを追加します。
新しいタスクを作成するには、[ の追加] ボタンをポイントし、下矢印をクリックして、タスクの種類を選択します。 タスク ダイアログ ボックスで、タスクの情報を入力し、[
保存] をクリックしてタスクをジョブに追加し、[新しいジョブ] ダイアログ ボックスに戻ります。 保存したタスクをジョブに追加するには、[ の追加] ボタンをポイントし、下矢印をクリックし、[タスク ファイルから ] をクリック。 タスク XML ファイルの場所に移動し、
[ を開く] をクリックしてタスクをジョブに追加し、[新しいジョブ の] ダイアログ ボックスに戻ります。
[新しいジョブ] ダイアログ ボックスには、追加したタスクの一覧が表示されます。
必要に応じて、タスクの実行順序を設定できます。 [
依存関係 ] ボタンをクリックして、[タスクの依存関係] ダイアログ ボックスを開きます。 詳細については、「タスクの依存関係の定義 - ジョブ マネージャーの」を参照してください。 必要に応じて、[
新しいジョブ ] ダイアログ ボックスの左側のウィンドウで、[リソースの選択]クリックして、特定のノード、ノード グループ、またはハードウェアの基本設定を指定します。 必要に応じて、[新しいジョブ] ダイアログ ボックスの左側のウィンドウで、[ライセンス] をクリックして、ジョブに必要なソフトウェア ライセンスを指定します。
必要に応じて、[
新しいジョブ ] ダイアログ ボックスの左側のウィンドウで、[環境変数]クリックして、ジョブ内のすべてのタスクの実行時環境で設定する環境変数を指定します。 [新しいジョブ の
] ダイアログ ボックスの左側のウィンドウで、[詳細 クリックします。 プロセスあたりの推定メモリ セクションで、ジョブ内のプロセスが使用するメモリの最大量 (MB 単位) を見積もるために、ジョブのテンプレートでこのプロパティに指定された範囲内の整数値を指定します。 値 0 (許可されている場合) は、メモリ対応のスケジュール設定が無効になっていることを示します。 [送信
クリックします。
その他の考慮事項
プロセスごとの推定メモリの最小値、最大値、および既定値は、ジョブに使用されるジョブ テンプレートで定義されます。 異なるジョブ テンプレートで異なる値を構成できます。 既定のジョブ テンプレートでは、最小値、最大値、既定値が最初に 0 に設定され、メモリ対応のスケジュール設定が無効になります。
メモリ対応スケジューリングを使用する場合、ジョブ スケジューラは、プロセスごとの推定メモリを、各ノードで使用可能な物理メモリの合計と比較します。 使用可能な場合は、少なくともプロセスあたりの推定メモリの値である物理メモリの合計を持つクラスター ノードは、ジョブを実行すると見なされます。
クラスターとクラスター ワークロードで使用されているジョブ テンプレートに応じて、管理者は、少なくともプロセスあたりの推定メモリであるメモリを持つノードでのジョブの実行を制限する範囲を制御できます。 たとえば、一般的なジョブ テンプレートでは、最小値と最大値が 0 以外の量で、既定値がクラスター内のコア メモリあたりの平均の最小値に近い場合、既定では、ジョブは使用するコア数に比例してメモリを予約します。 一方、クラスター上のジョブ テンプレートで推定メモリ プロセスを 0 に設定できる場合、そのテンプレートに基づくジョブは、他のジョブで構成されているメモリ対応スケジューリングを妨げる可能性があります。
ジョブの実行中は、ジョブのプロセスごとの推定メモリを変更できません。
関連項目
新しいジョブ を作成する