ジョブは、Elastic High Performance Computing (E-HPC) の基本的なコンピューティングユニットです。ジョブは、シェルスクリプトと実行可能ファイルで構成されます。ジョブは、指定されたキューとスケジューラが決定する順序で実行されます。E-HPC コンソールでは、ジョブの送信、ジョブの停止、ジョブのステータスの表示ができます。このトピックでは、E-HPC コンソールを使用してジョブを送信する方法について説明します。
前提条件
-
クラスターとそのノードが 実行中 状態であること。
ユーザーが作成されていること。詳細については、「ユーザーの管理」をご参照ください。
ジョブファイルがインポートできる状態であること。E-HPC では、次のいずれかの方法でジョブファイルをインポートできます。
ジョブを送信する前に、クラスターにログインし、rsync やセキュアコピープロトコル (SCP) などのリモート転送ソリューションを使用してジョブファイルをインポートします。
ジョブの送信時に、Object Storage Service (OSS) バケットに保存されているジョブファイルをインポートします。
ジョブの送信時に、ローカルディレクトリに保存されているジョブファイルをインポートするか、新しく作成したジョブファイルを選択します。
操作手順
E-HPC コンソールにログインします。
上部メニューの左上隅で、リージョンを選択します。
-
左側メニューで、[Job and Performance Management] > ジョブ を選択します。
-
ジョブ ページで、ジョブを送信するクラスターを選択します。
-
ジョブの提出 タブをクリックします。
-
ジョブの提出 セクションで、ジョブのパラメーターを設定します。
パラメーター
説明
[ジョブテンプレート]
ジョブの送信に使用する設定済みテンプレート。詳細については、「ジョブテンプレートの管理」をご参照ください。
[ジョブ名]
ジョブの名前。ジョブファイルを自動的にダウンロードして展開する必要がある場合は、ジョブファイルにジョブと同じ名前を付けます。
[ジョブ実行コマンド]
スケジューラに送信するジョブ実行コマンド。コマンドまたはスクリプトファイルのパス (例:/home/test/job.pbs) を入力できます。このパラメーターは、次のシナリオで設定が異なります。
スクリプトファイルが実行可能ファイルである場合は、相対パス (例:
./job.pbs) を入力します。-
スクリプトファイルに実行権限がない場合は、実行コマンド (例:
/opt/mpi/bin/mpirun /home/test/job.pbs) を指定する必要があります。PBS スケジューラの場合、コマンドの前に--を付ける必要があります (例:-- /opt/mpi/bin/mpirun /home/test/job.pbs)。
[スケジューラキュー]
クラスターの作成時に計算ノードをキューに追加した場合は、ジョブをそのキューに送信する必要があります。そうしないと、ジョブの実行が失敗します。キューに計算ノードを追加しなかった場合、ジョブはスケジューラのデフォルトキューに送信されます。計算ノードが存在するキューを選択する必要があります。そうしないと、ジョブは失敗します。
[計算ノード数]
ジョブの実行に使用する計算ノードの数。
[タスク数]
各計算ノードがジョブの実行に使用するタスクの数、つまりプロセスの数。
[最大メモリ]
計算ノードがジョブを実行する際に使用できる最大メモリ。このパラメーターを指定しない場合、メモリは無制限です。
[最大実行時間]
ジョブの最大実行時間。実際の実行時間が最大実行時間を超えると、ジョबは失敗します。このパラメーターを指定しない場合、実行時間は無制限です。
[スレッド数]
1 つのタスクが使用するスレッドの数。このパラメーターを指定しない場合、スレッド数は 1 です。
[GPU 数]
計算ノードがジョブを実行する際に使用する GPU の数。このパラメーターを指定する場合は、計算ノードが GPU アクセラレーションインスタンスであることを確認してください。
[ジョブの優先度]
ジョブの優先度。有効値:0~9。値が大きいほど優先度が高くなります。クラスターのスケジューリングポリシーで、ジョブの優先度に基づいてスケジューリングするように指定した場合、優先度の高いジョブが先にスケジューリングされ、実行されます。
先に実行したいジョブには高い優先度を設定できます。
[ジョブ配列の有効化]
スケジューラのジョブアレイ機能を有効にするかどうかを指定します。ジョブアレイは、類似した独立したジョブのコレクションです。ジョブアレイを設定して、ジョブの実行ルールをカスタマイズできます。
形式:X-Y:Z。X は最小インデックス値、Y は最大インデックス値、Z はステップサイズです。たとえば、2-7:2 は、インデックス値が 2、4、6 である 3 つのジョブが実行されることを示します。Z のデフォルト値は 1 です。
[ポストコマンド]
ジョブの実行結果に対して後続の操作を実行するために使用するコマンド。たとえば、生成されたジョブデータのパッケージ化や OSS バケットへのアップロードなどです。
[標準出力パス]
Linux シェルを使用してリダイレクトされた stderr と stdout の出力ファイルパス。パスには出力ファイル名が含まれます。
stdout:標準出力
stderr:標準エラー
クラスターユーザーには、そのパスに対する書き込み権限が必要です。デフォルトでは、出力ファイルはスケジューラの設定に基づいて生成されます。
[エラー出力パス]
[環境変数]
ジョブに渡すランタイム変数。実行可能ファイル内の環境変数を使用してアクセスできます。
-
ジョブファイルをクラスターにアップロードします。
-
OSS バケットに保存されているジョブファイルの使用
E-HPC では、ジョブを送信する前に OSS バケットからジョブファイルをインポートできます。また、E-HPC コンソールでジョブを送信する際に、OSS バケットに保存されているジョブファイルを指定することもできます。詳細については、「OSS ジョブファイルのクラスターへのインポート」をご参照ください。E-HPC コンソールでジョブを送信する際に OSS バケットに保存されているジョブファイルを指定するには、次の手順を実行します。
-
OSS ジョブファイルの使用 セクションで ファイルの選択 をクリックします。ファイルの選択 ダイアログボックスで、ジョブファイルを選択し、OK をクリックします。
-
ジョブファイルが .zip、.tar、.gzip ファイルなどの圧縮アーカイブである場合は、解凍 を有効にし、展開コマンドを選択します。
説明OSS バケットからジョブファイルを選択すると、/home/user ディレクトリに、ジョブ名と同じ名前 (例:JobName) のフォルダーが自動的に作成されます。その後、ジョブファイルは /home/user/JobName ディレクトリにダウンロードされ、(必要に応じて) 展開されます。
-
-
ジョブファイルの編集
-
ジョブファイルの編集 タブをクリックします。
-
ジョブファイルの編集 セクションで、クラスターファイルの参照 をクリックします。クラスターのユーザー名とパスワードを入力して、ワークベンチを使用してクラスターにログインします。必要に応じて、ジョブファイルの作成、編集、削除ができます。
-
-
-
ジョブの提出 セクションに戻り、右上隅にある ジョブの提出 をクリックします。表示されたダイアログボックスで、クラスターのユーザー名とパスワードを入力してジョブを送信します。
結果
ジョブを送信した後、[Job] ページでジョブを表示できます。
リストでジョブを見つけ、[Actions] 列の 詳細 をクリックします。ジョブ詳細パネルが表示され、ジョブ名、ジョブ ID、開始時刻、最終更新時刻、ランタイム情報などの情報が表示されます。