[go: up one dir, main page]

JP4385263B2 - Job scheduling apparatus and job scheduling method - Google Patents

Job scheduling apparatus and job scheduling method Download PDF

Info

Publication number
JP4385263B2
JP4385263B2 JP2006098746A JP2006098746A JP4385263B2 JP 4385263 B2 JP4385263 B2 JP 4385263B2 JP 2006098746 A JP2006098746 A JP 2006098746A JP 2006098746 A JP2006098746 A JP 2006098746A JP 4385263 B2 JP4385263 B2 JP 4385263B2
Authority
JP
Japan
Prior art keywords
machine
parametric
jobs
scheduling
machines
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2006098746A
Other languages
Japanese (ja)
Other versions
JP2007272653A (en
Inventor
真章 中村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2006098746A priority Critical patent/JP4385263B2/en
Publication of JP2007272653A publication Critical patent/JP2007272653A/en
Application granted granted Critical
Publication of JP4385263B2 publication Critical patent/JP4385263B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Power Sources (AREA)

Description

本発明は、ジョブスケジューリング装置およびジョブスケジューリング方法に関する。   The present invention relates to a job scheduling apparatus and a job scheduling method.

従来、複数のマシンからなるシステムに対し、ジョブのスケジューリングを行うスケジューリング装置が多数開示されている(例えば、特許文献1,2参照)
ところで、従来のジョブスケジューリング装置は、システムが同一のマシンで構成されていることを前提としている。そのため、どのマシンでジョブを実行しても同じ実行時間となること、また、どのマシンもジョブを実行する際に同じシステムリソースを使用すること、を前提としてジョブのスケジューリングを行うことになる。
Conventionally, many scheduling apparatuses that perform job scheduling for a system composed of a plurality of machines have been disclosed (for example, see Patent Documents 1 and 2).
By the way, the conventional job scheduling apparatus is based on the premise that the system is composed of the same machine. For this reason, job scheduling is performed on the assumption that the same execution time is used regardless of which machine executes the job, and that the same system resource is used when any machine executes the job.

そのため、ジョブ自体は同一で、パラメータのみ異なるパラメトリックジョブのスケジューリングを行う場合にも、マシンを区別することなく、パラメトリックジョブを実行可能なマシンに同じ数ずつのパラメトリックジョブを割り当てるという単純なスケジューリングを行えば良い。
特開2002−358293号公報 国際公開第03/083693号パンフレット
Therefore, when scheduling a parametric job with the same job but different parameters, simple scheduling is performed in which the same number of parametric jobs are assigned to machines that can execute the parametric job without distinguishing the machines. Just do it.
JP 2002-358293 A International Publication No. 03/083693 Pamphlet

しかし、現状では、異なるマシンで構成されるシステムも多く存在する。このようなシステムにおいては、従来のジョブスケジューリング方法を行うと、早く実行が終了してしまうマシンと実行がなかなか終わらないマシンが出てきてしまう。   However, at present, there are many systems composed of different machines. In such a system, when the conventional job scheduling method is performed, a machine that finishes running quickly and a machine that does not finish running come out.

このような状況は、最速で実行結果を得たいユーザにとっても、マシン利用率を向上させたい管理者にとっても、満足できない状況となっている。   Such a situation is unsatisfactory for both the user who wants to obtain the execution result at the fastest speed and the administrator who wants to improve the machine utilization rate.

そこで、本発明の目的は、異なるマシンで構成されるシステムに対しても、パラメトリックジョブの最適なジョブスケジューリングを行うことができるジョブスケジューリング装置およびジョブスケジューリング方法を提供することにある。   SUMMARY OF THE INVENTION An object of the present invention is to provide a job scheduling apparatus and a job scheduling method that can perform optimal job scheduling of parametric jobs even for systems composed of different machines.

上記目的を達成するために本発明は、
複数種のマシンを各々1台以上含むシステムに対して、複数のパラメトリックジョブを割り当てるスケジューリングを行うジョブスケジューリング装置において、
前記複数種のマシンの各々に対し、前記複数のパラメトリックジョブのいずれか1つを試行実行させる試行実行手段と、
前記複数種のマシンの各々のパラメトリックジョブの試行実行結果を収集する情報収集手段と、
前記複数種のマシンの各々のパラメトリックジョブの試行実行結果に基づいて、前記複数のパラメトリックジョブのスケジューリングを行うスケジューリング処理手段と、を有することを特徴とするものである。
In order to achieve the above object, the present invention provides:
In a job scheduling apparatus that performs scheduling for assigning a plurality of parametric jobs to a system including one or more types of machines,
Trial execution means for causing each of the plurality of machines to execute one of the plurality of parametric jobs;
Information collecting means for collecting trial execution results of parametric jobs of each of the plurality of types of machines;
Scheduling processing means for scheduling the plurality of parametric jobs based on the result of trial execution of each parametric job of the plurality of types of machines.

なお、前記情報収集手段は、前記複数種のマシンの各々の試行実行時間を取得し、
前記スケジューリング処理手段は、前記複数種のマシンの各々の試行実行時間に基づいて、前記複数のパラメトリックジョブを最小時間で実行するためのスケジューリングを行うこととしても良い。
The information collecting means acquires the trial execution time of each of the plurality of types of machines,
The scheduling processing means may perform scheduling for executing the plurality of parametric jobs in a minimum time based on trial execution times of the plurality of types of machines.

また、前記情報収集手段は、前記複数種のマシンの各々の消費電力を取得し、
前記スケジューリング処理手段は、前記複数種のマシンの各々の消費電力に基づいて、前記複数のパラメトリックジョブを最小消費電力で実行するためのスケジューリングを行うこととしても良い。
In addition, the information collection unit acquires power consumption of each of the plurality of types of machines,
The scheduling processing unit may perform scheduling for executing the plurality of parametric jobs with minimum power consumption based on the power consumption of each of the plurality of types of machines.

また、前記情報収集手段は、前記複数種のマシンの各々の試行実行時間と消費電力を取得し、
前記スケジューリング処理手段は、前記複数種のマシンの各々の試行実行時間と消費電力に基づいて、マシンの利用率を最小とする設定下で、前記複数のパラメトリックジョブを最小消費電力で実行するためのスケジューリングを行う。
Further, the information collecting means acquires the trial execution time and power consumption of each of the plurality of types of machines,
The scheduling processing unit is configured to execute the plurality of parametric jobs with the minimum power consumption under a setting for minimizing a machine usage rate based on the trial execution time and the power consumption of each of the plurality of types of machines. Perform scheduling.

以上説明したように本発明によれば、試行実行手段が、複数種のマシンの各々に対し、複数のパラメトリックジョブのいずれか1つを試行実行させ、情報収集手段が、複数種のマシンの各々の試行実行結果を収集し、スケジューリング処理手段が、複数種のマシンの各々の試行実行結果に基づいて、複数のパラメトリックジョブのスケジューリングを行う構成としている。   As described above, according to the present invention, the trial execution unit causes each of a plurality of types of machines to execute any one of a plurality of parametric jobs, and the information collection unit includes each of the plurality of types of machines. The trial execution results are collected, and the scheduling processing means schedules a plurality of parametric jobs based on the trial execution results of each of the plurality of types of machines.

そのため、システムが複数種のマシンで構成されている場合にも、パラメトリックジョブを適切にスケジューリングすることができるという効果が得られる。   Therefore, even when the system is composed of a plurality of types of machines, an effect that a parametric job can be appropriately scheduled can be obtained.

以下に、本発明を実施するための最良の形態について図面を参照して説明する。   The best mode for carrying out the present invention will be described below with reference to the drawings.

図1を参照すると、本実施形態のジョブスケジューリング装置101は、システム103に対し、パラメトリックジョブ群102の最適なスケジューリングを行う。   Referring to FIG. 1, the job scheduling apparatus 101 of this embodiment performs optimal scheduling of the parametric job group 102 for the system 103.

パラメトリックジョブ群102のパラメトリックジョブのそれぞれは、ジョブ自体は同一で、パラメータのみが異なる。すなわち、パラメトリックジョブのそれぞれは、同一のマシンで実行した場合の実行時間は同一になる。   Each of the parametric jobs in the parametric job group 102 has the same job, but only the parameters. That is, each parametric job has the same execution time when executed on the same machine.

システム103は、N種のマシンをそれぞれ1台以上含み、N種のマシンをそれぞれM1,M2,・・・,MNとする。また、M1,M2,・・・,MNのマシンの集まりを、それぞれマシン群(M1)1041、マシン群(M2)1042、・・・、マシン群(MN)104Nとする。また、マシン群M1,M2,・・・,MNのマシンの中で現時点でジョブを実行可能な台数を、それぞれE1,E2,・・・,ENとする。 System 103 includes each or one of the N kinds of machines, M 1, M 2 N kinds of machines, respectively, ..., and M N. Further, M 1, M 2, ··· , a collection of machine M N, respectively group of machines (M 1) 104 1, machine group (M 2) 104 2, ··· , machine group (M N) 104 N. Also, machine group M 1, M 2, · · ·, a viable number of jobs currently in a machine M N, respectively E 1, E 2, · · ·, and E N.

ジョブスケジューリング装置101は、N種のマシンM1,M2,・・・,MNのそれぞれに対し、パラメトリックジョブ群102のいずれか1つのパラメトリックジョブを試行実行させる試行実行部111と、N種のマシンM1,M2,・・・,MNの試行実行結果の情報を収集する情報収集部112と、N種のマシンM1,M2,・・・,MNの試行実行結果に基づいて、パラメトリックジョブ群102のスケジューリングを行うスケジュール処理部113とを有する。 Job scheduling apparatus 101, machine M 1 of N type, M 2, · · ·, for each of the M N, a trial execution unit 111 to execute attempt any one parametric job parametric job group 102, N species machine M 1, M 2, ..., an information collecting unit 112 to collect information trial run results of the M N, machine M 1, M 2 of the N type, ..., the trial run results of the M N And a schedule processing unit 113 that schedules the parametric job group 102 based on the schedule processing unit 113.

以下、図1に示したスケジューリング装置101によるスケジューリング方法について説明する。   Hereinafter, a scheduling method performed by the scheduling apparatus 101 illustrated in FIG. 1 will be described.

スケジューリング装置101は、最適なスケジューリング方法として、次の(1)〜(3)のいずれかを実行するためのスケジューリングを行う。
(1)パラメトリックジョブ群102を最短時間で実行
(2)パラメトリックジョブ群102を最小消費電力で実行
(3)最小マシン利用率設定下でパラメトリックジョブ群102を最小消費電力で実行
以下、上記の(1)〜(3)のスケジューリング方法の各々について説明する。
(1)パラメトリックジョブ群102を最短時間で実行
まず、試行実行部111は、試行実行を行う。具体的には、試行実行部111は、図1に示すようにN種のマシン群M1,M2,・・・,MNの1つのマシンに対し、パラメトリックジョブ群102のいずれか1つのパラメトリックジョブを試行実行させる。
The scheduling apparatus 101 performs scheduling for executing any of the following (1) to (3) as an optimal scheduling method.
(1) Execute parametric job group 102 with minimum power consumption (2) Execute parametric job group 102 with minimum power consumption (3) Execute parametric job group 102 with minimum power consumption under minimum machine utilization rate setting Each of the scheduling methods 1) to (3) will be described.
(1) Executing the parametric job group 102 in the shortest time First, the trial execution unit 111 performs trial execution. Specifically, trial execution unit 111, N type machine group M 1, M 2 as shown in FIG. 1,..., For one machine M N, of any one of a parametric job group 102 Run a parametric job on a trial basis.

次に、情報収集部112は、N種のマシン群M1,M2,・・・,MNの各マシンが実行した実行時間を測定する。ここでは、マシン群M1,M2,・・・,MNの各マシンの実行時間が、それぞれT1,T2,・・・,TNであったとする。 Next, the information collecting unit 112, machine group M 1 of N type, M 2, · · ·, to measure the execution time each machine has executed the M N. Here, machine group M 1, M 2, · · ·, the execution time of each machine M N, respectively T 1, T 2, · · ·, and was T N.

ここで、スケジューリング処理部113は、マシン群Mx(x=1,2,・・・,N)のスケジューリング指数Sxを数式1のように定義する。 Here, the scheduling processing unit 113 defines the scheduling index S x of the machine group M x (x = 1, 2,..., N) as in Expression 1.

Figure 0004385263
Figure 0004385263

この場合、パラメトリックジョブ群102の全ジョブ数をJとすると、スケジュール処理部113は、各マシン群Mxのマシン1台あたりに割り当てるジョブ数Axを、数式2のように求める。 In this case, assuming that the total number of jobs in the parametric job group 102 is J, the schedule processing unit 113 obtains the number of jobs A x to be assigned to one machine in each machine group M x as shown in Equation 2.

Figure 0004385263
Figure 0004385263

実際には、数式2で求まる値は小数となる場合があるため、スケジュール処理部113は、少数点以下の端数処理を次のように行う。   Actually, since the value obtained by Expression 2 may be a decimal, the schedule processing unit 113 performs the fraction processing below the decimal point as follows.

まず、各マシンのジョブ数の値の小数点以下だけを比較し、小数点以下の値が大きい順にマシンをソートする。   First, only the numbers after the decimal point of the number of jobs of each machine are compared, and the machines are sorted in descending order of the value after the decimal point.

次に、各マシンのジョブ数の小数点以下を切り捨てて仮ジョブ数を決定する。   Next, the number of temporary jobs is determined by rounding down the number of jobs of each machine.

次に、各マシンの仮ジョブ数を合計し、実際に実行するジョブ数との差を取る。この差を残ジョブ数とする。   Next, the number of temporary jobs for each machine is summed, and the difference from the number of jobs actually executed is calculated. Let this difference be the number of remaining jobs.

その後、ソートした順番に先頭のマシンからジョブを1つずつ、残ジョブ数と同じになるまで割り当てる。
(2)パラメトリックジョブ群102を最小消費電力で実行
まず、試行実行部111は、試行実行を行う。具体的には、試行実行部111は、図1に示すようにN種のマシン群M1,M2,・・・,MNの1つのマシンに対し、パラメトリックジョブ群102のいずれか1つのパラメトリックジョブを試行実行させる。
Thereafter, jobs are assigned one by one from the top machine in the sorted order until the number of remaining jobs is the same.
(2) Executing Parametric Job Group 102 with Minimum Power Consumption First, the trial execution unit 111 performs trial execution. Specifically, trial execution unit 111, N type machine group M 1, M 2 as shown in FIG. 1,..., For one machine M N, of any one of a parametric job group 102 Run a parametric job on a trial basis.

次に、情報収集部112は、マシン群M1,M2,・・・,MNの各マシンによるパラメトリックジョブの実行時に、ハードウェアモニタリングによる消費電力の測定が可能なマシンについては、ハードウェアモニタリングにより消費電力を測定する。一方、ハードウェアモニタリングによる消費電力の測定が不可能なマシンについては、CPU使用率などを測定し、その値とマシン仕様から予め設定していた予測電力関数とから消費電力の予測値を導出する。ここでは、マシン群M1,M2,・・・,MNの各マシンの消費電力が、それぞれF1,F2,・・・,FNであったとする。 Next, the information collecting unit 112, machine group M 1, M 2, · · ·, during parametric job execution by the machine M N, for capable machine power measurement of hardware monitoring, hardware Measure power consumption by monitoring. On the other hand, for machines where power consumption cannot be measured by hardware monitoring, the CPU usage rate is measured, and a predicted power consumption value is derived from the value and a predicted power function set in advance from the machine specifications. . Here, machine group M 1, M 2, · · ·, the power consumption of each machine M N, respectively F 1, F 2, · · ·, and was F N.

次に、スケジューリング処理部113は、F1,F2,・・・,FNを小さい順にソートし、先頭からF’1,F’2,・・・,F’Nとする。 Next, the scheduling processing unit 113 sorts F 1, F 2,..., The F N in the ascending order, F '1, F' 2 from the beginning, ..., and F 'N.

上記の入れ換えが数式3のように行われたと仮定する。   Assume that the above replacement is performed as shown in Equation 3.

Figure 0004385263
Figure 0004385263

この場合、スケジューリング処理部113は、同様にM1,M2,・・・,MNについても数式4のような入れ替えを行い、M’1,M’2,・・・,M’Nとする。 In this case, the scheduling processing unit 113, similarly M 1, M 2, · · ·, performs replacement such as Equation 4 also M N, M '1, M ' 2, ···, M 'N and To do.

Figure 0004385263
Figure 0004385263

また、スケジューリング処理部113は、同様の並べ替えをE1,E2,・・・,ENについても行い、E’1,E’2,・・・,E’Nとする。 Further, the scheduling processing unit 113, E 1 similar sort, E 2, · · ·, performed also E N, E '1, E ' 2, ···, and E 'N.

この場合、マシン群M’1の各マシンでパラメトリックジョブ群102の全ジョブを実行すれば、パラメトリックジョブ群102を最小消費電力で実行することができる。 In this case, executing the entire job parametric job group 102 the machine groups M '1 of the machine, a parametric job group 102 can be performed with minimal power consumption.

マシン群M’1のマシンの数はE’1台であるので、スケジューリング処理部113は、マシン群M’1のマシン1台あたりに割り当てるジョブ数A1を、数式5のように求める。 Since the machine groups M 'number of 1 machine E' is one, the scheduling processing unit 113, the job number A 1 to be allocated to per machine machine groups M '1, calculated as Equation 5.

Figure 0004385263
Figure 0004385263

この場合も、数式5で求まる値が小数となる場合があるため、スケジューリング処理部113は、(1)と同様の端数処理を行う。
(3)最小マシン利用率設定下でパラメトリックジョブ群102を最小消費電力で実行
まず、試行実行部111は、試行実行を行う。具体的には、試行実行部111は、図1に示すようにN種のマシン群M1,M2,・・・,MNの1つのマシンに対し、パラメトリックジョブ群102のいずれか1つのパラメトリックジョブを試行実行させる。
Also in this case, since the value obtained by Equation 5 may be a decimal, the scheduling processing unit 113 performs the same fraction processing as in (1).
(3) Executing Parametric Job Group 102 with Minimum Power Consumption under Minimum Machine Utilization Setting First, the trial execution unit 111 performs trial execution. Specifically, trial execution unit 111, N type machine group M 1, M 2 as shown in FIG. 1,..., For one machine M N, of any one of a parametric job group 102 Run a parametric job on a trial basis.

本スケジューリング方法の場合、情報収集部112は、マシン群M1,M2,・・・,MNの各マシンが実行した実行時間Tと消費電力Fとを収集する。ここでは、マシン群M1,M2,・・・,MNの各マシンの実行時間が、それぞれT1,T2,・・・,TNであり、マシン群M1,M2,・・・,MNの各マシンの消費電力が、それぞれF1,F2,・・・,FNであったとする。 For the scheduling process, the information collecting unit 112, machine group M 1, M 2, · · ·, to collect the power consumption F and execution time T in which each machine has executed the M N. Here, machine group M 1, M 2, · · ·, the execution time of each machine M N, respectively T 1, T 2, · · ·, a T N, machine group M 1, M 2, · Suppose that the power consumption of each machine of MN is F 1 , F 2 ,..., F N , respectively.

次に、試行実行部111は、最小マシン利用率がRであれば、パラメトリックジョブ群102を実行するために利用すべきマシン台数Kを、数式6のように求める。   Next, if the minimum machine utilization rate is R, the trial execution unit 111 obtains the number K of machines to be used for executing the parametric job group 102 as shown in Equation 6.

Figure 0004385263
Figure 0004385263

次に、スケジューリング処理部113は、F1,F2,・・・,FNを小さい順にソートし、先頭からF’1,F’2,・・・,F’Nとする。 Next, the scheduling processing unit 113 sorts F 1, F 2,..., The F N in the ascending order, F '1, F' 2 from the beginning, ..., and F 'N.

上記の入れ換えが数式7のように行われたと仮定する。   Assume that the above replacement is performed as shown in Equation 7.

Figure 0004385263
Figure 0004385263

この場合、スケジューリング処理部113は、同様にM1,M2,・・・,MNについても数式8のような入れ替えを行い、M’1,M’2,・・・,M’Nとする。 In this case, the scheduling processing unit 113, similarly M 1, M 2, · · ·, performs replacement, such as Equation 8 also M N, M '1, M ' 2, ···, M 'N and To do.

Figure 0004385263
Figure 0004385263

また、スケジューリング処理部113は、同様の並べ替えをE1,E2,・・・,ENとT1,T2,・・・,TNについても行い、それぞれE’1,E’2,・・・,E’NとT’1,T’2,・・・,T’Nとする。 Further, the scheduling processing unit 113, E 1 similar sort, E 2, · · ·, E N and T 1, T 2, · · ·, performed also T N, respectively E '1, E' 2 , ···, E 'N and T' 1, T '2, ···, T' and N.

次に、スケジューリング処理部113は、マシン台数がK以上になるまで、E’1,E’2,・・・を順次加算していく。ここでは、E’M(1≦M≦N)を加算した時点でK以上になったとする。 Next, the scheduling processing unit 113 sequentially adds E ′ 1 , E ′ 2 ,... Until the number of machines becomes K or more. Here, it is assumed that K is equal to or greater than K when E ′ M (1 ≦ M ≦ N) is added.

この場合、スケジューリング処理部113は、使用台数がKちょうどになるように、E’Mを数式9のように定義する。 In this case, the scheduling processing unit 113 defines E ′ M as Equation 9 so that the number of used units is exactly K.

Figure 0004385263
Figure 0004385263

ここで、スケジューリング処理部113は、マシン群M’x(x=1,2,・・・,M)のスケジューリング指数S’xを数式10のように定義する。 Here, the scheduling processing unit 113 defines the scheduling index S ′ x of the machine group M ′ x (x = 1, 2,..., M) as in Expression 10.

Figure 0004385263
Figure 0004385263

この場合、パラメトリックジョブ群102の全ジョブ数をJとすると、スケジューリング処理部113は、各マシン群M’xのマシン1台あたりに割り当てるジョブ数Axを、数式11のように求める。 In this case, assuming that the total number of jobs in the parametric job group 102 is J, the scheduling processing unit 113 obtains the number of jobs A x to be assigned to one machine in each machine group M ′ x as shown in Equation 11.

Figure 0004385263
Figure 0004385263

この場合も、数式10で求まる値が小数となる場合があるため、スケジューリング処理部113は、(1)と同様の端数処理を行う。   Also in this case, since the value obtained by Expression 10 may be a decimal, the scheduling processing unit 113 performs the same fraction processing as in (1).

上述したように本実施形態においては、試行実行部111が、マシン群M1〜MNの各マシンに対し、パラメトリックジョブ群12のいずれかを試行実行させ、情報収集部112が、マシン群M1〜MNの各マシンの試行実行結果を収集し、スケジューリング処理部113が、マシン群M1〜MNの各マシンの試行実行結果に基づいてパラメトリックジョブ群12のスケジューリングを行う。 As described above, in this embodiment, the trial execution unit 111 causes each of the machines M 1 to M N to execute one of the parametric job groups 12 and the information collection unit 112 performs the machine group M 1. The trial execution results of each of the machines 1 to MN are collected, and the scheduling processing unit 113 schedules the parametric job group 12 based on the trial execution results of the machines of the machine groups M 1 to MN .

そのため、システム103が複数種のマシン群M1〜MNで構成されている場合にも、パラメトリックジョブ群12を適切にスケジューリングすることができる。 Therefore, the parametric job group 12 can be appropriately scheduled even when the system 103 includes a plurality of types of machine groups M 1 to M N.

また、ユーザやシステム管理者は、(1)パラメトリックジョブ群102を最短時間で実行、(2)パラメトリックジョブ群102を最小消費電力で実行、(3)最小マシン利用率設定下でパラメトリックジョブ群102を最小消費電力で実行するといった3種類のスケジューリング方法を選ぶことができる。   Also, the user or system administrator can execute (1) the parametric job group 102 in the shortest time, (2) execute the parametric job group 102 with the minimum power consumption, and (3) the parametric job group 102 under the minimum machine utilization rate setting. Can be selected from three types of scheduling methods.

また、本実施形態のジョブスケジュール方法は、非常に単純であることから、小規模なプログラムを追加するだけで実現することができる。   Further, the job scheduling method of the present embodiment is very simple and can be realized only by adding a small program.

なお、本実施形態では、単純なマシン構成で、かつ、シングルジョブであるものとして説明を行ったが、本発明は、1台のマシンが複数のCPUを持つような場合や、ジョブが並列ジョブであるような場合も適用可能である。   In this embodiment, a simple machine configuration and a single job have been described. However, in the present invention, when one machine has a plurality of CPUs, a job is a parallel job. It is also applicable to such cases.

本発明の一実施形態によるスケジューリング装置の構成を示す図である。It is a figure which shows the structure of the scheduling apparatus by one Embodiment of this invention.

符号の説明Explanation of symbols

101 スケジューリング装置
102 パラメトリックジョブ群
103 システム
1041〜104N マシン群
111 試行実行部
112 情報収集部
113 スケジュール処理部
101 scheduling apparatus 102 parametric job group 103 system 104 1 -104 N machine group 111 trial execution unit 112 the information collection unit 113 schedule processing unit

Claims (2)

複数種のマシンを各々1台以上含むシステムに対して、複数のパラメトリックジョブを割り当てるスケジューリングを行うジョブスケジューリング装置において、
前記複数種のマシンの各々に対し、前記複数のパラメトリックジョブのいずれか1つを試行実行させる試行実行手段と、
前記複数種のマシンの各々のパラメトリックジョブの試行実行結果を収集する情報収集手段と、
前記複数種のマシンの各々のパラメトリックジョブの試行実行結果に基づいて、前記複数のパラメトリックジョブのスケジューリングを行うスケジューリング処理手段と、を有し、
前記システムにN種のマシンM 1 ,M 2 ,・・・,M N が含まれている場合に、マシンM 1 ,M 2 ,・・・,M N の利用率を最小とする設定下で、J個のパラメトリックジョブを最小消費電力で実行する場合、
前記情報収集手段は、前記N種のマシンM 1 ,M 2 ,・・・,M N の各々の試行実行時間と消費電力とを取得し、
前記スケジューリング処理手段は、
J個のパラメトリックジョブを実行するために利用すべきマシン台数Kを求め、
前記N種のマシンM 1 ,M 2 ,・・・,M N の各々を消費電力が小さい順にソートして、先頭のマシンからM’ 1 ,M’ 2 ,・・・,M’ N と定義するとともに、マシンM’ 1 ,M’ 2 ,・・・,M’ N の消費電力をF’ 1 ,F’ 2 ,・・・,F’ N 、台数をE’ 1 ,E’ 2 ,・・・,E’ N 、試行実行時間をT’ 1 ,T’ 2 ,・・・,T’ N と定義し、
E’ 1 ,E’ 2 ,・・・,E’ N を順次加算してK以上になったときのE’ M (1≦M≦N)を、
Figure 0004385263
により定義したとき、マシンM’x(x=1,2,・・・,M)の各々に割り当てるジョブ数A x を、
Figure 0004385263
Figure 0004385263
により求める、ジョブスケジューリング装置。
In a job scheduling apparatus that performs scheduling for assigning a plurality of parametric jobs to a system including one or more types of machines,
Trial execution means for causing each of the plurality of machines to execute one of the plurality of parametric jobs;
Information collecting means for collecting trial execution results of parametric jobs of each of the plurality of types of machines;
Based on the trial run results of each parametric job of the plurality of types of machines, have a, a scheduling processing unit configured to perform scheduling of the plurality of parametric jobs,
The machine M 1 of N type in the system, M 2, ···, if it contains M N, machine M 1, M 2, ···, the setting under which minimizes the utilization of the M N , When executing J parametric jobs with minimum power consumption,
It said information collecting means, said N kinds of machine M 1, M 2, · · ·, obtains the power consumption of each of the trial running time of M N,
The scheduling processing means includes
Obtain the number of machines K to be used to execute J parametric jobs,
Said N kinds of machine M 1, M 2, · · ·, and sorted in the order power consumption of each of M N is small, defined from the beginning of the machine M '1, M' 2, ···, and M 'N as well as, the machine M '1, M' 2, ···, M 1 'F the power consumption of N', F '2, ··· , F' N, the number of E '1, E' 2, · ..., defined E 'N, a trial execution time T' 1, T '2, ···, T' is N,
E ′ 1 , E ′ 2 ,..., E ′ N are sequentially added to obtain E ′ M (1 ≦ M ≦ N) when K becomes equal to or greater than K ,
Figure 0004385263
When defined by the machine M'x (x = 1,2, ···, M) the number of jobs A x to be assigned to each,
Figure 0004385263
Figure 0004385263
A job scheduling apparatus obtained by
複数種のマシンを各々1台以上含むシステムに対して、複数のパラメトリックジョブを割り当てるスケジューリングを行うジョブスケジューリング方法において、
前記複数種のマシンの各々に対し、前記複数のパラメトリックジョブのいずれか1つを試行実行させる試行実行ステップと、
前記複数種のマシンの各々のパラメトリックジョブの試行実行結果を収集する情報収集ステップと、
前記複数種のマシンの各々のパラメトリックジョブの試行実行結果に基づいて、前記複数のパラメトリックジョブのスケジューリングを行うスケジューリング処理ステップと、を有し、
前記システムにN種のマシンM 1 ,M 2 ,・・・,M N が含まれている場合に、マシンM 1 ,M 2 ,・・・,M N の利用率を最小とする設定下で、J個のパラメトリックジョブを最小消費電力で実行する場合、
前記情報収集ステップでは、前記N種のマシンM 1 ,M 2 ,・・・,M N の各々の試行実行時間と消費電力とを取得し、
前記スケジューリング処理ステップでは、
J個のパラメトリックジョブを実行するために利用すべきマシン台数Kを求め、
前記N種のマシンM 1 ,M 2 ,・・・,M N の各々を消費電力が小さい順にソートして、先頭のマシンからM’ 1 ,M’ 2 ,・・・,M’ N と定義するとともに、マシンM’ 1 ,M’ 2 ,・・・,M’ N の消費電力をF’ 1 ,F’ 2 ,・・・,F’ N 、台数をE’ 1 ,E’ 2 ,・・・,E’ N 、試行実行時間をT’ 1 ,T’ 2 ,・・・,T’ N と定義し、
E’ 1 ,E’ 2 ,・・・,E’ N を順次加算してK以上になったときのE’ M (1≦M≦N)を、
Figure 0004385263
により定義したとき、マシンM’x(x=1,2,・・・,M)の各々に割り当てるジョブ数A x を、
Figure 0004385263
Figure 0004385263
により求める、ジョブスケジューリング方法。
In a job scheduling method for performing scheduling for assigning a plurality of parametric jobs to a system including one or more types of machines,
A trial execution step of causing each of the plurality of types of machines to execute any one of the plurality of parametric jobs;
An information collecting step of collecting trial execution results of each parametric job of the plurality of types of machines;
Based on the trial run results of each parametric job of the plurality of types of machines, have a, a scheduling processing step of performing scheduling of the plurality of parametric jobs,
The machine M 1 of N type in the system, M 2, ···, if it contains M N, machine M 1, M 2, ···, the setting under which minimizes the utilization of the M N , When executing J parametric jobs with minimum power consumption,
Wherein in the information collection step, the N kinds of machine M 1, M 2, · · ·, acquires the respective trial execution time and power consumption of the M N,
In the scheduling process step,
Obtain the number of machines K to be used to execute J parametric jobs,
Said N kinds of machine M 1, M 2, · · ·, and sorted in the order power consumption of each of M N is small, defined from the beginning of the machine M '1, M' 2, ···, and M 'N as well as, the machine M '1, M' 2, ···, M 1 'F the power consumption of N', F '2, ··· , F' N, the number of E '1, E' 2, · ..., defined E 'N, a trial execution time T' 1, T '2, ···, T' is N,
E ′ 1 , E ′ 2 ,..., E ′ N are sequentially added to obtain E ′ M (1 ≦ M ≦ N) when K becomes equal to or greater than K ,
Figure 0004385263
When defined by the machine M'x (x = 1,2, ···, M) the number of jobs A x to be assigned to each,
Figure 0004385263
Figure 0004385263
Job scheduling method determined by
JP2006098746A 2006-03-31 2006-03-31 Job scheduling apparatus and job scheduling method Expired - Fee Related JP4385263B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006098746A JP4385263B2 (en) 2006-03-31 2006-03-31 Job scheduling apparatus and job scheduling method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006098746A JP4385263B2 (en) 2006-03-31 2006-03-31 Job scheduling apparatus and job scheduling method

Publications (2)

Publication Number Publication Date
JP2007272653A JP2007272653A (en) 2007-10-18
JP4385263B2 true JP4385263B2 (en) 2009-12-16

Family

ID=38675380

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006098746A Expired - Fee Related JP4385263B2 (en) 2006-03-31 2006-03-31 Job scheduling apparatus and job scheduling method

Country Status (1)

Country Link
JP (1) JP4385263B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009193385A (en) * 2008-02-15 2009-08-27 Nec Corp Computer system
JP5153503B2 (en) * 2008-07-31 2013-02-27 インターナショナル・ビジネス・マシーンズ・コーポレーション System and method for estimating power consumption
JP2010128985A (en) 2008-11-28 2010-06-10 Hitachi Ltd Storage management server and storage configuration relocating method
JP2011113212A (en) * 2009-11-25 2011-06-09 Canon Inc Information processor
EP2884391B1 (en) * 2013-12-16 2017-08-30 Fujitsu Limited A method of executing a job in a computer system, a resource manager and a high performance computer system

Also Published As

Publication number Publication date
JP2007272653A (en) 2007-10-18

Similar Documents

Publication Publication Date Title
Yalaoui et al. An efficient heuristic approach for parallel machine scheduling with job splitting and sequence-dependent setup times
Avrahami et al. Minimizing total flow time and total completion time with immediate dispatching
US8566803B2 (en) Benchmark profiling for distributed systems
KR101430077B1 (en) Scheduling method in multiprocessor apparatus and priority assigning method using pseudo-deadline in multiprocessor apparatus
JP4385263B2 (en) Job scheduling apparatus and job scheduling method
Ouazene et al. Workload balancing in identical parallel machine scheduling using a mathematical programming method
US10296381B2 (en) Method and system for analyzing task group schedulability for hard real-time scheduling
CN106354616B (en) Method, device and high performance computing system for monitoring application execution performance
Wang et al. Flowshop scheduling with a general exponential learning effect
CN105740059B (en) A kind of population dispatching method towards Divisible task
Duan et al. Reducing makespans of DAG scheduling through interleaving overlapping resource utilization
US8281313B1 (en) Scheduling computer processing jobs that have stages and precedence constraints among the stages
Megow Coping with incomplete information in scheduling—stochastic and online models
Cheng et al. 32-approximation for two-machine no-wait flowshop scheduling with availability constraints
Yu et al. Comparisons of three mixed integer programming models for parallel machine scheduling
Muthuvelu et al. An adaptive and parameterized job grouping algorithm for scheduling grid jobs
CN115033389A (en) Energy-saving task resource scheduling method and device for power grid information system
Stanislaus et al. The Future of Scheduling in Athena on HPCs
JP3885748B2 (en) Group unit gang scheduling method
Jayakumar et al. An Heuristic approach for solving OSSP with the objective of minimizing the Total Completion Time
Russell et al. Learning basic block scheduling heuristics from optimal data.
Yu et al. An Improved Task Scheduling Algorithm in Grid Computing Environment
Arora et al. Parallel stress estimation for consistent task scheduling using buddy strategy
Esmaeilian et al. Application of MATLAB to create initial solution for tabu search in parallel assembly lines balancing
Calafiura et al. The Future of Scheduling in Athena on HPCs

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090601

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090610

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090709

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090902

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090915

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121009

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131009

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees