JP2017016541A

Information processing apparatus, parallel computing system, job schedule setting program, and job schedule setting method

Abstract

Problem to be solved.To improve the efficiency of job execution. A storage unit 1a stores information on available time zones of a plurality of calculation nodes. Based on the information stored in the storage unit 1a, the calculation unit 1b obtains the first time during which the highest priority job among the plurality of jobs can be executed. The calculation unit 1b is a candidate for the execution start time of the highest priority job later than the first time, and can execute more jobs within a predetermined time range than executing the highest priority job from the first time. If there is a second time, assign multiple jobs to multiple compute nodes to run the highest priority job and other jobs from the second time. [Selection diagram] Fig. 1

JP2017016541A, drawing sheet 1
Sheet 1 of 37

Term

Projected expiry 6 July 2035.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

8 claims: 6 independent, 2 dependent

  1. 1
    複数の計算ノードの利用可能な時間帯の情報を記憶する記憶部と、 前記情報に基づいて、複数のジョブのうち最優先のジョブを実行可能な第1の時刻を求め、前記第1の時刻よりも遅い前記最優先のジョブの実行開始時刻の候補であり前記第1の時刻から前記最優先のジョブを実行するよりも所定の時刻範囲内に多くのジョブを実行できる第2の時刻がある場合、前記第2の時刻から前記最優先のジョブと他のジョブとを実行するよう前記複数の計算ノードに前記複数のジョブを割り当てる演算部と、 を有する情報処理装置。
  2. 2
    前記演算部は、前記第1の時刻および前記第2の時刻それぞれで前記最優先のジョブを実行開始する場合の前記複数のジョブの前記複数の計算ノードへの割り当てパターンの候補を示す情報を生成し、前記割り当てパターンの候補の比較に応じて、前記最優先のジョブを前記第1および前記第2の時刻の何れで実行するかを選択する、請求項1記載の情報処理装置。
  3. 3
    前記演算部は、前記割り当てパターンの候補に基づいて前記複数のジョブ全ての実行が完了する時刻を比較し、当該比較に応じて前記最優先のジョブを実行する時刻を選択する、請求項2記載の情報処理装置。
  4. 4
    前記演算部は、前記割り当てパターンの候補に基づいて前記複数の計算ノードの空き時間の量を比較し、当該比較に応じて前記最優先のジョブを実行する時刻を選択する、請求項2または3記載の情報処理装置。
  5. 5
    前記記憶部は、前記複数のジョブそれぞれの実行に要する計算ノードの数、および、当該計算ノードの利用時間を示す要求資源の情報を記憶し、 前記演算部は、前記複数の計算ノードの利用可能な時間帯と前記複数のジョブそれぞれの前記要求資源とに基づいて、前記第1および前記第2の時刻を特定する、 請求項1乃至4の何れか1つに記載の情報処理装置。
  6. 6
    複数のジョブを割り当て可能な複数の計算ノードと、 前記複数の計算ノードの利用可能な時間帯の情報に基づいて、前記複数のジョブのうち最優先のジョブを実行可能な第1の時刻を求め、前記第1の時刻よりも遅い前記最優先のジョブの実行開始時刻の候補であり前記第1の時刻から前記最優先のジョブを実行するよりも所定の時刻範囲内に多くのジョブを実行できる第2の時刻がある場合、前記第2の時刻から前記最優先のジョブと他のジョブとを実行するよう前記複数の計算ノードに前記複数のジョブを割り当てる管理ノードと、 を有する並列計算機システム。
  7. 7
    コンピュータに、 複数の計算ノードの利用可能な時間帯の情報に基づいて、複数のジョブのうち最優先のジョブを実行可能な第1の時刻を求め、 前記第1の時刻よりも遅い前記最優先のジョブの実行開始時刻の候補であり前記第1の時刻から前記最優先のジョブを実行するよりも所定の時刻範囲内に多くのジョブを実行できる第2の時刻がある場合、前記第2の時刻から前記最優先のジョブと他のジョブとを実行するよう前記複数の計算ノードに前記複数のジョブを割り当てる、 処理を実行させるジョブスケジュール設定プログラム。
  8. 8
    コンピュータが、 複数の計算ノードの利用可能な時間帯の情報に基づいて、複数のジョブのうち最優先のジョブを実行可能な第1の時刻を求め、 前記第1の時刻よりも遅い前記最優先のジョブの実行開始時刻の候補であり前記第1の時刻から前記最優先のジョブを実行するよりも所定の時刻範囲内に多くのジョブを実行できる第2の時刻がある場合、前記第2の時刻から前記最優先のジョブと他のジョブとを実行するよう前記複数の計算ノードに前記複数のジョブを割り当てる、 ジョブスケジュール設定方法。
Independent claims8