JP4781089B2 - タスク割り当て方法およびタスク割り当て装置 - Google Patents
タスク割り当て方法およびタスク割り当て装置 Download PDFInfo
- Publication number
- JP4781089B2 JP4781089B2 JP2005330887A JP2005330887A JP4781089B2 JP 4781089 B2 JP4781089 B2 JP 4781089B2 JP 2005330887 A JP2005330887 A JP 2005330887A JP 2005330887 A JP2005330887 A JP 2005330887A JP 4781089 B2 JP4781089 B2 JP 4781089B2
- Authority
- JP
- Japan
- Prior art keywords
- task
- node
- time
- tasks
- assignment
- 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
Links
- 238000000034 method Methods 0.000 title claims description 75
- 238000012545 processing Methods 0.000 claims description 129
- 238000004891 communication Methods 0.000 claims description 84
- 238000004364 calculation method Methods 0.000 claims description 67
- 230000008569 process Effects 0.000 claims description 47
- 238000012546 transfer Methods 0.000 claims description 12
- 238000001514 detection method Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 12
- 238000003780 insertion Methods 0.000 description 9
- 230000037431 insertion Effects 0.000 description 9
- 238000012805 post-processing Methods 0.000 description 9
- 230000014509 gene expression Effects 0.000 description 7
- 238000007781 pre-processing Methods 0.000 description 7
- 238000012790 confirmation Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 238000011156 evaluation Methods 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 230000003111 delayed effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000012905 input function Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
- G06F9/4887—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues involving deadlines, e.g. rate based, periodic
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
- A63F13/352—Details of game servers involving special game server arrangements, e.g. regional servers connected to a national server or a plurality of servers managing partitions of the game world
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/48—Indexing scheme relating to G06F9/48
- G06F2209/483—Multiproc
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Multimedia (AREA)
- Multi Processors (AREA)
- Debugging And Monitoring (AREA)
- Computer And Data Communications (AREA)
Description
この態様によれば、タスク可動範囲に基づいて各タスクの割当先ノードが決定されるので、事前に代表ノードを定めることなく、アプリケーションタスクを処理時間の観点から最適なノードに割り当てることができる。
図1の環境において、分散アプリケーションが実行される。ここで、「分散アプリケーション」とは、ネットワークで接続された複数のCPU搭載機器を同時に使用し、分担して処理を進める形のアプリケーションをいう。
したがって、分散アプリケーション実行環境において、アプリケーション内のタスクをいずれのノードに割り当てるかは、全てのノードにおける演算結果の整合性や、リアルタイム性を確保するための処理時間などに大きな影響を及ぼしうる。
以下では、図1に示すような分散アプリケーション実行システムにおいて、アプリケーションのタスクを自動的にかつ適切に分配するタスク割り当て方法について説明する。
情報収集部108は、タスク割り当てを決定するために必要となる各種情報を収集する。情報収集部108は、タスクに関する情報を取得するタスク情報取得部110と、ノードに関する情報を取得するノード情報取得部112と、後述する事前指定を受け付ける事前指定受付部118とを含む。
なお、タスク間の転送データ量と、ノード間のレイテンシ、スループット情報から、タスク間の通信時間を計算することができる。
対象タスク選択部146は、タスク割り当ての対象となるタスクを選択する。この選択には、上述のAESTおよびALSTが利用される。この対象タスク選択処理については、図11のフローチャートを参照して説明する。
ノード選択部148は、タスク割り当ての対象となるタスク(以下、「割り当て対象タスク」という)を、ネットワーク内のいずれのノードに割り当てるかのノード選択処理を実行する。この処理については、図13〜図17のフローチャートを参照して説明する。
各タスクについて、タスクの最先開始時刻AESTと、デッドライン時刻を守るための最遅開始時刻ALSTを求め、その差が最小であるタスク、すなわち最も時間的に余裕の少ないタスクを選択し、このタスクの割当先のノードを決定する。AESTやALSTは、タスク処理時間やタスク間の通信時間などを考慮して算出される。ひとつのタスクの割当先ノードが決定すると、その結果にしたがって全タスクについてAESTとALSTを再計算し、その計算結果にしたがって次の割り当て対象タスクを決定する。このようにして、重要なタスクから割当先のノードが決定されていく。
まず、アプリケーションのプログラマは、ノードおよびタスクに関する所定の情報をネットワーク内のいずれかのノードに格納する。この格納先は、タスク割り当て処理を実行するノードに接続された記憶装置であることが好ましいが、ネットワークを介して接続される別のノードの記憶装置であってもよい。格納すべき情報は、上述の時間制約やタスク処理時間である。特定のノードでのみ実行すべきタスクがある場合は、ノード事前指定情報やグループ事前指定情報も格納する。上述の情報を固定値として予め準備しておく代わりに、各ノードがアプリケーションプログラムを解析することによってこれらの情報を求めてもよい。
なお、分散アプリケーション実行システム内のいずれかのノードを、別の方法でタスク割り当て処理を担当するノードに決定してもよい。この場合、割り当て処理を担当するノードを、システム内のいくつかのノードに予め限定しておいてもよい。
最先開始時刻AESTは、あるタスクを最も早く処理開始可能な時刻を表す。最先開始時刻は以下のように求める。計算対象のタスクの全ての先行タスクについて、その先行タスクの最先開始時刻に、当該先行タスクの処理時間と、当該先行タスクから計算対象タスクまでの通信時間とを加えた時刻を求め、この計算値が最大となる(すなわち、最も時刻の遅い)ものが計算対象タスクのAESTとなる。
最遅開始時刻ALSTは、あるタスクを時間制約内に終了するための最も遅い開始時刻を表す。最遅開始時刻は以下のように求める。(1)計算対象のタスクにデッドライン制約がある場合は、(1−1)計算対象タスクの全ての後続タスクについて、その後続タスクの最遅開始時刻から、計算対象タスクの処理時間と、計算対象タスクからその後続タスクまでの通信時間とを減じた時刻、(1−2)計算対象タスクのデッドライン時刻から当該計算対象タスクの処理時間を減じた時刻、のそれぞれを計算し、これらの計算値のうち最小となる(すなわち、最も時刻の早い)ものが計算対象タスクのALSTとなる。(2)計算対象のタスクにデッドライン制約がない場合は、計算対象タスクの全ての後続タスクについて、その後続タスクの最遅開始時刻から、計算対象タスクの処理時間と、計算対象タスクからその後続タスクまでの通信時間とを減じた時刻を計算し、この計算値が最小となる(すなわち、最も時刻の早い)ものが計算対象タスクのALSTとなる。
ここで、「タスク間の依存関係」とは、あるタスクの処理結果が他のタスクの処理に用いられるような関係をいう。互いに依存関係にあるタスクにおいて、対象タスクより時間的に先行するタスクを「先行タスク(親タスクともいう)」と呼び、時間的に後続するタスクを「後続タスク(子タスクともいう)」と呼ぶ。
AEST(ni,J)=max1≦k≦p{AEST(nik,PE(nik))+w(nik)+r(PE(nik),J)cki}・・・(1)
AEST(4,,2)=max1≦k≦3{AEST(n4k,PE(n4k))+w(n4k)+r(PE(n4k),2)ck4}・・・(2)
AEST(1,PE(1))+w(1)+r(PE(1),2)c14
=AEST(1,1)+w(1)+r(1,2)c14・・・(3)
AEST(2,PE(2))+w(2)+r(PE(2),2)c24
=AEST(2,2)+w(2)+r(2,2)c24
=AEST(2,2)+w(2)・・・(4)
AEST(3,PE(3))+w(3)+r(PE(3),2)c34
=AEST(3,3)+w(3)+r(3,2)c34・・・(5)
ALSTは、全タスクを終了させるためにそのタスクの処理を開始すべき最後のタイミングを表す。任意のノードJにおけるあるタスクniのALSTは、次式で算出される。なお、niはALSTの計算対象となるタスクであり、nimはタスクniのm番目の後続タスクであり、1≦m≦q、すなわちniの後続タスクがq個あるとする。
ALST(ni,J)=min1≦m≦q{ALST(nim,PE(nim))−r(PE(nim),J)cim−w(ni), Deadline(ni)−w(ni)}・・・(6)
デッドライン時刻有りの場合:ALST=(デッドライン時間Deadline(ni))−(処理時間w(ni))
デッドライン時刻の指定なしの場合:ALST=∞
なお、デッドライン制約は、出口タスクだけでなく、経路の途中のタスクに設定することも可能である。
ALST(2,2)=min1≦m≦2{ALST(n2m,PE(n2m))−r(PE(n2m),J)c2m−w(n2), Deadline(n2)-w(n2)}・・・(7)
{ALST(4,PE(4))−r(PE(4),2)c24−w(2), Deadline(2)−w(2) }
={ALST(4,1))−r(1, 2)c24−w(2), Deadline(2)−w(2) }・・・(8)
{ALST(5,PE(5))−r(PE(5),2)c25−w(2), Deadline(2)−w(2) }
={ALST(5,3))−r(3, 2)c25−w(2), Deadline(2)−w(2) }・・・(9)
なお、仮想ノードのタスク間通信時間を計算する際に用いるレイテンシ、スループットについては、予め定めた固定値を使用したり、実在するノードのレイテンシ、スループットの平均値を用いたりする方法が考えられる。
評価基準1.ALSTとAESTの差分(タスク可動範囲)が最小のタスク
評価基準2.候補となるタスクが複数ある場合、最も長いタスク間通信時間となる経路を持つタスク
評価基準3.基準2においても候補となるタスクが複数ある場合、AESTが最小となるタスク
前処理部200は、タスクの割当先ノードを選択するに当たり必要な処理を実行する。対象タスク確認部202は、割り当て対象タスクのデッドライン時刻の有無、処理時間、通信時間、ノード事前指定およびグループ事前指定があるか否かの情報を、格納部130から取得する。先後タスク確認部204は、割り当て対象タスクの先行タスクおよび後続タスクについての情報を格納部130から取得する。ノードリスト作成部206は、対象タスク確認部202および先後タスク確認部204の情報を参考にして、割り当て対象タスクを配置可能なノード情報が含まれるノードリストを作成する。
ノードリスト作成部206で作成されたノードリストは、ノードリスト格納部220に格納される。また、図5の開始時刻算出部144で計算されたAESTおよびALSTは、開始時刻格納部222に記憶されている。
なお、「最も重要な後続タスク」は、割り当て対象タスクの後続タスクの中から、上述の評価基準1〜3にしたがって決定される。このとき、ALSTとAESTの差分、およびAESTについては、各後続タスクについての値を用いるが、タスク間通信時間については、割り当て対象タスクと各後続タスクとの間の通信時間を用いることに注意する。
ノードリスト作成部206は、割り当て対象タスクniのノード事前指定があるか否かを判定する(S100)。ノード事前指定があれば(S100のY)、そのノードをノードリストに加える(S102)。ノード事前指定がなければ(S100のN)、割り当て対象タスクniを配置可能な空きリソースを有するノードを検索し、そのノードをノードリストに加える(S104)。
なお、「最も重要な先行タスク」は、割り当て対象タスクの先行タスクの中から、上述の評価基準1〜3にしたがって決定される。このとき、ALSTとAESTの差分、およびAESTについては、各先行タスクについての値を用いるが、タスク間通信時間については、各先行タスクと割り当て対象タスクとの間の通信時間を用いることに注意する。
空き時間検出部214は、ノードリスト内の全ノードについての検出処理が終了したか否かを判定する(S120)。終了していない場合は、ノードリストからひとつのノードを候補ノードJとして選択し(S122)、候補ノードJに割り当て対象タスクniを割り当てるだけのリソースが余っているか否かを判定する(S123)。リソースに余裕がなければ(S123のN)、S120に戻る。リソースが余っていれば(S123のY)、そのノードについて空き時間検出処理を実行して、割り当て対象タスクniの仮AESTを求める(S214)。仮AESTが算出可能であれば(S126のY)、図16に進む。仮AESTが算出不可能であれば(S126のN)、S120に戻る。
図15のS120において、ノードリスト内の全ノードについての処理が終了すると、フローは図17に移る。後処理部232は、上記処理でベストノードが存在するか否かを判定する(S170)。ベストノードが存在しない場合、つまり割り当て対象タスクniの割当先ノードが見つからなかった場合には(S170のN)、このノード選択処理は失敗であり(S172)、適切なフォロー処理を実行する。ベストノードが存在する場合(S170のY)、割り当て対象タスクniをそのベストノードに割り当てる(S174)。割り当てられたノードが仮想ノードである場合(S176のY)、グループ化部226がタスクのグループ化処理を実行した上で(S178)、ノードリストをリセットし(S180)、今回のノード選択処理は成功となる(S182)。割り当てられたノードが仮想ノードでない場合(S176のN)、S178およびS180はスキップする。
PUSH型挿入による配置が可能であれば(S200のY)、そのタスクのAESTを出力する(S196)。PUSH型挿入による配置が不可能であれば(S200のN)、このノードJには対象タスクの割り当てが不可能となる。
空き時間検出部214は、候補ノードJにタスクnjkとタスクnjk+1が既に割り当て済みであるとき、割り当て対象タスクniをさらに配置可能か否かを判定する。但し、対象タスクniの挿入位置(つまり、タスクnjkとタスクnjk+1の間)より後には、対象タスクniの先行タスクが存在せず、挿入位置より前には、対象タスクniの後続タスクが存在しないようにする。
min{ALST(ni,J)+w(ni), ALST(njk+1,J)}−max{AEST(ni,J), AEST(njk,J)+w(njk)}−(AEST(ni)-ALST(ni))≧w(ni)・・・(10)
(実行可能範囲)={ALST(ni,J)+w(ni)}−AEST(ni,J)・・・(11)
(実行可能範囲)=ALST(njk+1,J)−{AEST(njk,J)+w(njk)}・・・(12)
本発明の実施の形態について詳細に説明した。以降では、実施の形態において述べた各処理を適用してタスクをノードに割り当てる様子を、具体例を参照しつつ説明する。
さらに、説明を簡単にすべく、各タスク間の通信時間計算のためのレイテンシは5ms、スループットは100Mbpsに統一する。また、各ノードとも計算リソースは十分に空いているものとする。
したがって、後続タスクAEST(265ms)<最小後続タスクAEST(∞)になるので、ベストノードに仮想ノード「0」、最小後続タスクAESTに「265」、最小仮AESTに「190」が代入される。
このように、DCP法とは異なり、後続タスクAESTの小さい方を優先するが、後続タスクAESTが同一の場合には、仮AESTが小さい方を優先する。
このように計算を繰り返していくことによって、最終的に各タスクは図27に示すようにノードに割り当てられる。
これに対し、本実施の形態では、専用サーバを用意せず全ての演算はノードで実行されるため、専用サーバの増強を考える必要はない。
従来では、ネットワークに存在するノード数、各ノードの性能、ネットワークの構造などが事前に分からない場合や、アプリケーション実行中にノードの増減が発生する分散ネットワーク環境では、ノード間でタスクをリアルタイムでやりとりする処理は不可能であった。これに対し、本発明では、ノード間の接続を組み替えることによってネットワークの構造が変化したり、または、ノードの追加や減少などが生じた場合であっても、ノードについての情報を処理することによって、適切なタスク割り当て処理を継続することができる。
また、複数のタスクで使用する同じコンテキストデータを持つタスクを、グループ化によって同じノードにまとめて割り当てるように指定することも可能である。これによって、通信量および通信回数を削減することができ、また通信遅延の影響を最小にすることができる。
このように、本発明では、ノード事前指定を活用することによって、多様な種類および性質のタスクを扱うことができる。
さらに、それらマルチプロセッサシステムのノード同士がネットワークで接続された環境に対しても、本発明を適用することができる。この場合、ひとつのノード内に存在する複数のプロセッサ間のレイテンシ、スループットと、別ノードのプロセッサまでのレイテンシ、スループットとを適切に設定することによって、上述と同様のアルゴリズムを適用することができる。
Claims (12)
- それぞれがプロセッサを備え相互に通信可能に接続された複数のノードを含む分散処理システムにおいて、アプリケーションに含まれる先後関係を有する複数のタスクを複数のノード間での計算結果の整合性が維持されるように各ノードに割り当てるタスク割り当て方法であって、
タスク割り当ての処理を実行するノードのプロセッサが、
前記アプリケーションを解析して、または予め定められた、タスク間の先後関係、各タスクに科せられる時間制約、タスク処理時間、タスク間転送データ量、ノード間通信スループットを取得し、
タスク毎に、当該タスクと先後関係にある全ての先行タスクについて、先行タスクの処理開始時刻と、先行タスクの処理時間と、当該タスクと先行タスクの間のタスク間転送データ量をノード間通信スループットで除して求めた通信時間とを加えた時刻を算出し、算出された時刻のうち最も遅い時刻を、当該タスクを最も早く処理開始可能な時刻である最先開始時刻と決定し、
タスク毎に、当該タスクと先後関係にある全ての後続タスクについて、後続タスクの処理開始時刻から、当該タスクの処理時間と当該タスクと後続タスクの間のタスク間転送データ量をノード間通信スループットで除して求めた通信時間とを減じた時刻を算出し、算出された時刻のうち最も早い時刻を、当該タスクの処理を終了するための最も遅い開始時刻である最遅開始時刻と決定し、
前記最遅開始時刻から前記最先開始時刻を減じたタスク可動範囲を算出し、
少なくとも一部のタスクについて、タスクが割り当てられるべきノードの事前指定を受け付け、
前記少なくとも一部のタスクを事前指定されたノードに優先して割り当てた後、残りのタスクについて、前記タスク可動範囲が小さいタスクから順に割り当て対象タスクと決定し、該割り当て対象タスクの処理時間分の空き時間を有するノードを割当先ノードとして選択し、該割当先ノードに前記割り当て対象タスクを割り当てることを特徴とするタスク割り当て方法。 - 前記タスク割り当ての処理を実行するノードのプロセッサが、
前記事前指定がなされていないタスクを、前記複数のノードに実際に割り当てる前に一時的に配置するための仮想ノードに割り当て、
前記仮想ノードに割り当てられたタスクと他のノードに割り当てられたタスクとの間で、前記仮想ノードと他のノードとの間の通信スループットとして予め定められている仮想スループットでタスク間転送データ量を除して求めた仮想データ通信時間を算出し、該仮想データ通信時間を前記通信時間の代わりに使用して前記最先開始時刻および最遅開始時刻を算出することを特徴とする請求項1に記載のタスク割り当て方法。 - 前記タスク割り当ての処理を実行するノードのプロセッサが、
前記タスク可動範囲が最小となるタスクが複数ある場合、当該タスクと後続タスクとの間でのタスク間転送データ量を、当該タスクと後続タスクが割り当てられたノード間のノード間通信スループットで除して求めた通信時間が最長となるタスクを選択し、
選択したタスクと後続タスクとを一体的に取り扱うようグループ化し、
グループ単位で前記タスク可動範囲を算出し、
前記タスク可動範囲が小さいグループからグループ単位で割当先ノードを選択し、該割当先ノードに前記割り当て対象タスクを割り当てることを特徴とする請求項1または2に記載のタスク割り当て方法。 - それぞれがプロセッサを備え相互に通信可能に接続された複数のノードを含む分散処理システムにおいて、アプリケーションに含まれる先後関係を有する複数のタスクを複数のノード間での計算結果の整合性が維持されるように各ノードに割り当てるタスク割り当て装置であって、
タスク間の先後関係、各タスクに科せられる時間制約、タスク処理時間、タスク間転送データ量、ノード間通信スループットを取得する情報取得部と、
タスク毎に、当該タスクと先後関係にある全ての先行タスクについて、先行タスクの処理開始時刻と、先行タスクの処理時間と、当該タスクと先行タスクの間のタスク間転送データ量をノード間通信スループットで除して求めた通信時間とを加えた時刻を算出し、算出された時刻のうち最も遅い時刻を、当該タスクを最も早く処理開始可能な時刻である最先開始時刻と決定し、かつ、タスク毎に、当該タスクと先後関係にある全ての後続タスクについて、後続タスクの処理開始時刻から、当該タスクの処理時間と、当該タスクと後続タスクの間のタスク間転送データ量をノード間通信スループットで除して求めた通信時間とを減じた時刻を算出し、算出された時刻のうち最も早い時刻を、当該タスクの処理を終了するための最も遅い開始時刻である最遅開始時刻と決定する、開始時刻算出部と、
少なくとも一部のタスクについて、タスクが割り当てられるべき割当先ノードの指定を受け付ける事前指定受付部と、
前記少なくとも一部のタスクを指定された割当先ノードに優先して割り当てた後、残りのタスクについて前記最遅開始時刻から前記最先開始時刻を減じたタスク可動範囲を算出し、該タスク可動範囲が小さいタスクから順に割り当て対象タスクと決定し、該割り当て対象タスクの処理時間分の空き時間を有するノードを割当先ノードとして選択するノード選択部と、
選択された割当先ノードに前記割り当て対象タスクを配置するタスク配置部と、
を備えることを特徴とするタスク割り当て装置。 - 割当先ノードの事前指定がなされていないタスクを、前記複数のノードに実際に割り当てる前に一時的に配置するための仮想ノードに割り当て、前記仮想ノードに割り当てられたタスクと他のノードに割り当てられたタスクとの間で、前記仮想ノードと他のノードとの間の通信スループットとして予め定められている仮想スループットでタスク間転送データ量を除して仮想データ通信時間を算出するタスク間通信時間取得部をさらに備え、
前記開始時刻算出部は、前記仮想データ通信時間を前記通信時間の代わりに使用して前記最先開始時刻および前記最遅開始時刻を算出することを特徴とする請求項4に記載のタスク割り当て装置。 - 前記ノード選択部は、複数の割り当て対象タスクについて前記タスク可動範囲が同一の場合、割り当て対象タスクとその後続タスクとの間の前記仮想データ通信時間が大きな割り当て対象タスクについて、割当先ノードを優先的に選択することを特徴とする請求項5に記載のタスク割り当て装置。
- 前記ノード選択部は、優先的に割当先ノードが決定された割り当て対象タスクとその後続タスクとを同一ノードに割り当てることを特徴とする請求項6に記載のタスク割り当て装置。
- 前記ノード選択部は、複数の割り当て対象タスクについて後続タスクとの間の前記仮想データ通信時間が同一である場合、全ての割り当て対象タスクのうち最先開始時刻が最小であるタスクについて、割当先ノードを優先的に選択することを特徴とする請求項6に記載のタスク割り当て装置。
- 前記ノード選択部は、ひとつ以上のタスクが既に割り当てられているノードに対してさらに割り当て対象タスクを割り当てるとき、前記ノードに前記割り当て対象タスクの処理時間分の空き時間があるか否かを判定し、空き時間がないとき、前記ノードに割り当て済みのタスクの最遅開始時刻を移動させることで前記空き時間を作れるか否かを判定する空き時間検出部をさらに含むことを特徴とする請求項4ないし8のいずれかに記載のタスク割り当て装置。
- 前記ノード選択部は、前記タスク可動範囲が最小となる割り当て対象タスクが複数ある場合、割り当て対象タスクと後続タスクとの間でのタスク間転送データ量を、割り当て対象タスクと後続タスクが割り当てられたノード間のノード間通信スループットで除して求めた通信時間が最長となるタスクをグループ化するグループ化部をさらに備え、
前記開始時刻算出部は前記グループを単位として前記最先開始時刻と最遅開始時刻とを算出し、
前記ノード選択部は、前記グループを単位として割当先ノードを選択し、選択した割当先ノードにグループ内の全てのタスクを割り当てることを特徴とする請求項4ないし9のいずれかに記載のタスク割り当て装置。 - 前記事前指定受付部は、複数のタスクをグループ化する指定を受け付け、
前記グループ化部は、指定通りにタスクのグループ化を実行することを特徴とする請求項10に記載のタスク割り当て装置。 - それぞれがプロセッサを備え相互に通信可能に接続された複数のノードを含む分散処理システムにおいて、アプリケーションに含まれる先後関係を有する複数のタスクを複数のノード間での計算結果の整合性が維持されるように各ノードに割り当てるタスク割り当てプログラムであって、
前記アプリケーションを解析して、または予め定められた、タスク間の先後関係、各タスクに科せられる時間制約、タスク処理時間、タスク間転送データ量、ノード間通信スループットを取得する機能と、
タスク毎に、当該タスクと先後関係にある全ての先行タスクについて、先行タスクの処理開始時刻と、先行タスクの処理時間と、当該タスクと先行タスクの間のタスク間転送データ量をノード間通信スループットで除して求めた通信時間とを加えた時刻を算出し、算出された時刻のうち最も遅い時刻を、当該タスクを最も早く処理開始可能な時刻である最先開始時刻と決定する機能と、
タスク毎に、当該タスクと先後関係にある全ての後続タスクについて、後続タスクの処理開始時刻から、当該タスクの処理時間と、当該タスクと後続タスクの間のタスク間転送データ量をノード間通信スループットで除して求めた通信時間とを減じた時刻を算出し、算出された時刻のうち最も早い時刻を、当該タスクの処理を終了するための最も遅い開始時刻である最遅開始時刻と決定する機能と、
前記最遅開始時刻から前記最先開始時刻を減じたタスク可動範囲を算出する機能と、
少なくとも一部のタスクについて、タスクが割り当てられるべきノードの事前指定を受け付ける機能と、
前記少なくとも一部のタスクを事前指定されたノードに優先して割り当てた後、残りのタスクについて、前記タスク可動範囲が小さいタスクから順に割り当て対象タスクと決定し、該割り当て対象タスクの処理時間分の空き時間を有するノードを割当先ノードとして選択し、該割当先ノードに前記割り当て対象タスクを割り当てる機能と、
をタスク割り当ての処理を実行するノードのプロセッサに実現させるためのタスク割り当てプログラム。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005330887A JP4781089B2 (ja) | 2005-11-15 | 2005-11-15 | タスク割り当て方法およびタスク割り当て装置 |
KR1020060111586A KR101343020B1 (ko) | 2005-11-15 | 2006-11-13 | 태스크 할당방법 및 태스크 할당장치 |
US11/559,458 US7930339B2 (en) | 2005-11-15 | 2006-11-14 | Task allocation method and task allocation apparatus |
EP06255820.0A EP1785861B1 (en) | 2005-11-15 | 2006-11-14 | Task allocation method and task allocation apparatus |
CN2006101603694A CN1967488B (zh) | 2005-11-15 | 2006-11-15 | 任务分配方法和任务分配装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005330887A JP4781089B2 (ja) | 2005-11-15 | 2005-11-15 | タスク割り当て方法およびタスク割り当て装置 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2007140710A JP2007140710A (ja) | 2007-06-07 |
JP2007140710A5 JP2007140710A5 (ja) | 2009-01-08 |
JP4781089B2 true JP4781089B2 (ja) | 2011-09-28 |
Family
ID=37946038
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005330887A Expired - Fee Related JP4781089B2 (ja) | 2005-11-15 | 2005-11-15 | タスク割り当て方法およびタスク割り当て装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US7930339B2 (ja) |
EP (1) | EP1785861B1 (ja) |
JP (1) | JP4781089B2 (ja) |
KR (1) | KR101343020B1 (ja) |
CN (1) | CN1967488B (ja) |
Families Citing this family (63)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080040725A1 (en) * | 2006-08-11 | 2008-02-14 | Barrie Jon Moss | Method and apparatus for a parallel model of tasks including abstracted execution and software development |
US20080244602A1 (en) * | 2007-03-30 | 2008-10-02 | Bennington Bud J | Method for task and resource management |
JP2009020692A (ja) * | 2007-07-11 | 2009-01-29 | Toshiba Corp | タスク管理装置、タスク管理方法及びタスク管理プログラム |
US8959516B2 (en) | 2007-07-30 | 2015-02-17 | International Business Machines Corporation | Methods and systems for coordinated financial transactions in distributed and parallel environments |
WO2009029549A2 (en) * | 2007-08-24 | 2009-03-05 | Virtualmetrix, Inc. | Method and apparatus for fine grain performance management of computer systems |
KR100953485B1 (ko) | 2008-02-26 | 2010-04-16 | 연세대학교 산학협력단 | 항공 레이저 측량 데이터의 병렬 처리 시스템 및 그 방법 |
US8812578B2 (en) | 2008-11-07 | 2014-08-19 | International Business Machines Corporation | Establishing future start times for jobs to be executed in a multi-cluster environment |
US8782653B2 (en) * | 2010-03-26 | 2014-07-15 | Virtualmetrix, Inc. | Fine grain performance resource management of computer systems |
US8677071B2 (en) * | 2010-03-26 | 2014-03-18 | Virtualmetrix, Inc. | Control of processor cache memory occupancy |
US8973010B2 (en) * | 2010-05-28 | 2015-03-03 | Varian Medical Systems International, AG | Scheduling image recognition tasks based on task dependency and phase |
FR2960732B1 (fr) * | 2010-06-01 | 2012-06-29 | Bull Sas | Procede de routage pseudo-dynamique dans un cluster comprenant des liens de communication statiques et programme d'ordinateur mettant en oeuvre ce procede |
US8930896B1 (en) * | 2010-07-23 | 2015-01-06 | Amazon Technologies, Inc. | Data anonymity and separation for user computation |
US9274862B2 (en) * | 2010-12-09 | 2016-03-01 | Mimecast North America Inc. | Reducing latency in performing a task among distributed systems |
US9124508B2 (en) * | 2011-05-23 | 2015-09-01 | Nec Corporation | Communication control device communication control system, communication control method and program |
KR20130035128A (ko) * | 2011-09-29 | 2013-04-08 | 한국과학기술정보연구원 | 지구환경 관측자료에 대한 자료제공시스템 및 지구환경 관측자료에 대한 자료제공방법 |
US9430286B2 (en) * | 2011-12-12 | 2016-08-30 | International Business Machines Corporation | Authorizing distributed task processing in a distributed storage network |
CN102521056B (zh) * | 2011-12-28 | 2013-08-14 | 用友软件股份有限公司 | 任务分配装置和任务分配方法 |
JP5971334B2 (ja) * | 2012-04-18 | 2016-08-17 | 日本電気株式会社 | タスク配置装置、タスク配置方法、および、コンピュータ・プログラム |
WO2014027444A1 (ja) * | 2012-08-13 | 2014-02-20 | 日本電気株式会社 | スケジューリング装置、及び、スケジューリング方法 |
WO2014034060A1 (ja) * | 2012-08-30 | 2014-03-06 | 日本電気株式会社 | イベント処理制御装置、ノード装置、イベント処理システム、及び、イベント処理制御方法 |
CN103870317B (zh) * | 2012-12-10 | 2017-07-21 | 中兴通讯股份有限公司 | 云计算中的任务调度方法及系统 |
KR101770191B1 (ko) * | 2013-01-30 | 2017-08-23 | 한국전자통신연구원 | 자원 할당 방법 및 그 장치 |
CN104035747B (zh) * | 2013-03-07 | 2017-12-19 | 伊姆西公司 | 用于并行计算的方法和装置 |
US9836330B2 (en) | 2013-07-16 | 2017-12-05 | Hitachi, Ltd. | Virtual resource management tool for cloud computing service |
JP6213167B2 (ja) * | 2013-11-07 | 2017-10-18 | 富士通株式会社 | 分散配備装置、分散配備方法、および分散配備プログラム |
CA3114544A1 (en) | 2013-12-05 | 2015-06-11 | Ab Initio Technology Llc | Managing interfaces for dataflow composed of sub-graphs |
CN103631751B (zh) * | 2013-12-17 | 2016-04-27 | 武汉科技大学 | 一种基于连接特征的多任务集合划分方法 |
US9418348B2 (en) * | 2014-05-05 | 2016-08-16 | Oracle International Corporation | Automatic task assignment system |
US20160071068A1 (en) * | 2014-09-08 | 2016-03-10 | Bernard Ertl | Critical Path Scheduling with Early Finish Sets |
JP6369257B2 (ja) * | 2014-09-19 | 2018-08-08 | 富士通株式会社 | 情報処理システム、情報処理システムの制御方法、管理装置、及び制御プログラム |
US10904111B2 (en) | 2014-10-02 | 2021-01-26 | International Business Machines Corporation | Lightweight framework with dynamic self-organizing coordination capability for clustered applications |
US10162341B2 (en) * | 2014-10-10 | 2018-12-25 | Applied Materials, Inc. | Method for sequencing a plurality of tasks performed by a processing system and a processing system for implementing the same |
CN104376407A (zh) * | 2014-11-06 | 2015-02-25 | 河南智业科技发展有限公司 | 任务分配应用系统及方法 |
EP3230885B1 (en) | 2014-12-08 | 2024-04-17 | Umbra Technologies Ltd. | Method for content retrieval from remote network regions |
KR101595967B1 (ko) * | 2014-12-16 | 2016-02-22 | 충북대학교 산학협력단 | 데드라인 부여된 작업의 분산 처리 성능 향상을 위한 맵리듀스 스케쥴링 시스템 및 방법 |
CN107251518B (zh) | 2015-01-06 | 2021-03-02 | 安博科技有限公司 | 用于中立应用程序编程接口的系统和方法 |
CN115834534A (zh) | 2015-01-28 | 2023-03-21 | 安博科技有限公司 | 用于全局虚拟网络的系统 |
EP4325804A3 (en) | 2015-04-07 | 2024-05-29 | Umbra Technologies Ltd. | Multi-perimeter firewall in the cloud |
US11558347B2 (en) | 2015-06-11 | 2023-01-17 | Umbra Technologies Ltd. | System and method for network tapestry multiprotocol integration |
CN106557356B (zh) * | 2015-09-25 | 2020-06-19 | 阿里巴巴集团控股有限公司 | 一种任务处理方法及装置 |
WO2017098326A1 (en) | 2015-12-11 | 2017-06-15 | Umbra Technologies Ltd. | System and method for information slingshot over a network tapestry and granularity of a tick |
US11226841B2 (en) * | 2016-03-22 | 2022-01-18 | Mitsubishi Electric Corporation | Information processing system, information processing device, and information processing method |
ES2975242T3 (es) | 2016-04-26 | 2024-07-04 | Umbra Tech Ltd | Generadores de pulsos de baliza de datos potenciados por Slingshot de información |
CN107784036A (zh) * | 2016-08-31 | 2018-03-09 | 北京国双科技有限公司 | 网络爬虫系统和基于网络爬虫系统的数据处理方法 |
US10558683B2 (en) * | 2016-12-07 | 2020-02-11 | Oracle International Corporation | Selection of a start time for a periodic operation |
KR20180096339A (ko) | 2017-02-21 | 2018-08-29 | 강태성 | 전단 보강재 및 그 제작방법 |
JP6885459B2 (ja) * | 2017-03-31 | 2021-06-16 | 日本電気株式会社 | 計算システム、計算方法および計算プログラム |
EP3610374A1 (en) * | 2017-04-13 | 2020-02-19 | Telefonaktiebolaget LM Ericsson (PUBL) | Method and resource manager for scheduling of instances in a data centre |
JP6885193B2 (ja) * | 2017-05-12 | 2021-06-09 | 富士通株式会社 | 並列処理装置、ジョブ管理方法、およびジョブ管理プログラム |
WO2018235124A1 (ja) * | 2017-06-19 | 2018-12-27 | 三菱電機株式会社 | 分散配置装置、分散配置システム、および、分散配置方法 |
CN109508843B (zh) * | 2017-09-14 | 2023-06-02 | 阿里巴巴集团控股有限公司 | 一种智能服务实现方法及装置 |
US10620989B2 (en) * | 2018-06-08 | 2020-04-14 | Capital One Services, Llc | Managing execution of data processing jobs in a virtual computing environment |
CN109359828B (zh) * | 2018-09-26 | 2021-07-09 | 长沙市到家悠享家政服务有限公司 | 调度费确定方法、装置及电子设备 |
CN110968406B (zh) * | 2018-09-30 | 2023-04-07 | 北京国双科技有限公司 | 处理任务的方法、装置、存储介质和处理器 |
CN109325703B (zh) * | 2018-10-10 | 2020-12-15 | 上海海勃物流软件有限公司 | 一种两端式轨道吊的任务分配方法及系统 |
CN109522107B (zh) * | 2018-10-25 | 2020-11-20 | 陕西师范大学 | 一种面向时空约束的任务分配方法及系统 |
CN110399207A (zh) * | 2019-06-29 | 2019-11-01 | 苏州浪潮智能科技有限公司 | 分布式存储系统中定时任务处理方法、系统及存储介质 |
CN112667377A (zh) * | 2020-12-23 | 2021-04-16 | 浙江大学 | 一种面向电力芯片混合多核系统的任务调度优化方法 |
CN112988377B (zh) * | 2021-01-05 | 2023-08-04 | 腾讯科技(深圳)有限公司 | 用于云服务的资源分配方法、系统和介质 |
CN113127173B (zh) * | 2021-04-21 | 2021-09-24 | 浙江大学 | 一种异构感知的集群调度方法及装置 |
US20230004440A1 (en) * | 2021-06-17 | 2023-01-05 | Sync Computing Corp. | Allocating of computing resources for applications |
CN114546626B (zh) * | 2022-03-02 | 2025-02-25 | 中国科学院大学 | 基于用户预分组的机会式群智感知在线任务分配方法 |
CN116542413B (zh) * | 2023-04-28 | 2024-04-16 | 北京大数据先进技术研究院 | 基于时间坐标的任务处理方法、装置、设备及存储介质 |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05242103A (ja) * | 1992-02-28 | 1993-09-21 | Mitsubishi Electric Corp | スケジューリングシステム |
JPH05250338A (ja) * | 1992-03-05 | 1993-09-28 | Nippon Telegr & Teleph Corp <Ntt> | マルチプロセッサシステムのタスク割当処理方法 |
JPH0675786A (ja) * | 1992-08-26 | 1994-03-18 | Hitachi Ltd | タスクスケジュリング方法 |
GB2272085A (en) * | 1992-10-30 | 1994-05-04 | Tao Systems Ltd | Data processing system and operating system. |
US6948172B1 (en) * | 1993-09-21 | 2005-09-20 | Microsoft Corporation | Preemptive multi-tasking with cooperative groups of tasks |
JP2823520B2 (ja) * | 1993-12-17 | 1998-11-11 | テキサス インスツルメンツ インコーポレイテツド | リアルタイムアプリケーションタスクスケジューリング及び処理システム |
US5980093A (en) * | 1996-12-04 | 1999-11-09 | Lsi Logic Corporation | Integrated circuit layout routing using multiprocessing |
JP3037182B2 (ja) * | 1997-02-17 | 2000-04-24 | 日本電気株式会社 | タスク管理方式 |
JPH1153326A (ja) * | 1997-07-30 | 1999-02-26 | Internatl Business Mach Corp <Ibm> | 分散処理システム、クライアントノード、サーバノードおよび分散処理方法 |
US6748451B2 (en) * | 1998-05-26 | 2004-06-08 | Dow Global Technologies Inc. | Distributed computing environment using real-time scheduling logic and time deterministic architecture |
US6633942B1 (en) * | 1999-08-12 | 2003-10-14 | Rockwell Automation Technologies, Inc. | Distributed real-time operating system providing integrated interrupt management |
JP2001166816A (ja) * | 1999-12-10 | 2001-06-22 | Toshiba Corp | 生産管理のスケジュール作成方法、スケジュール作成装置及び記憶媒体 |
WO2002059743A2 (en) * | 2001-01-25 | 2002-08-01 | Improv Systems, Inc. | Compiler for multiple processor and distributed memory architectures |
JP2003050709A (ja) * | 2001-08-06 | 2003-02-21 | Matsushita Electric Ind Co Ltd | タスクスケジューリング方法および装置 |
EP1318453A1 (en) * | 2001-12-07 | 2003-06-11 | Hewlett-Packard Company | Scheduling system, method and apparatus for a cluster |
JP3975795B2 (ja) * | 2002-03-22 | 2007-09-12 | トヨタ自動車株式会社 | タスク管理装置、同方法およびプログラム |
JP3922070B2 (ja) * | 2002-03-29 | 2007-05-30 | 株式会社デンソー | 分散制御方法及び装置 |
CN1379567A (zh) * | 2002-05-20 | 2002-11-13 | 梁宝明 | 多媒体设备及电器装置的控制系统 |
US7356655B2 (en) * | 2003-05-15 | 2008-04-08 | International Business Machines Corporation | Methods, systems, and media for managing dynamic storage |
JP3833213B2 (ja) * | 2003-12-01 | 2006-10-11 | キヤノン株式会社 | 情報処理装置、印刷システム、負荷分散印刷方法、及びプログラム並びに記憶媒体 |
-
2005
- 2005-11-15 JP JP2005330887A patent/JP4781089B2/ja not_active Expired - Fee Related
-
2006
- 2006-11-13 KR KR1020060111586A patent/KR101343020B1/ko active IP Right Grant
- 2006-11-14 US US11/559,458 patent/US7930339B2/en active Active
- 2006-11-14 EP EP06255820.0A patent/EP1785861B1/en active Active
- 2006-11-15 CN CN2006101603694A patent/CN1967488B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
KR20070051703A (ko) | 2007-05-18 |
CN1967488B (zh) | 2011-02-09 |
JP2007140710A (ja) | 2007-06-07 |
US7930339B2 (en) | 2011-04-19 |
EP1785861A2 (en) | 2007-05-16 |
EP1785861A3 (en) | 2008-01-23 |
KR101343020B1 (ko) | 2013-12-18 |
EP1785861B1 (en) | 2018-10-17 |
CN1967488A (zh) | 2007-05-23 |
US20070110094A1 (en) | 2007-05-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4781089B2 (ja) | タスク割り当て方法およびタスク割り当て装置 | |
Ge et al. | GA-based task scheduler for the cloud computing systems | |
Rahman et al. | A dynamic critical path algorithm for scheduling scientific workflow applications on global grids | |
US8185908B2 (en) | Dynamic scheduling in a distributed environment | |
CN112416585A (zh) | 面向深度学习的gpu资源管理与智能化调度方法 | |
CN111381950A (zh) | 一种面向边缘计算环境基于多副本的任务调度方法和系统 | |
Zhang et al. | An effective data locality aware task scheduling method for MapReduce framework in heterogeneous environments | |
CN104636204B (zh) | 一种任务调度方法与装置 | |
Djigal et al. | Task scheduling for heterogeneous computing using a predict cost matrix | |
Wu et al. | Optimizing the performance of big data workflows in multi-cloud environments under budget constraint | |
JP6969499B2 (ja) | Vmマイグレーションシステムおよびvmマイグレーション方法 | |
Domeniconi et al. | Cush: Cognitive scheduler for heterogeneous high performance computing system | |
Denninnart et al. | Improving robustness of heterogeneous serverless computing systems via probabilistic task pruning | |
Gu et al. | Performance analysis and optimization of distributed workflows in heterogeneous network environments | |
Feljan et al. | Task allocation optimization for multicore embedded systems | |
US20040093477A1 (en) | Scalable parallel processing on shared memory computers | |
Beauprez et al. | A multi-agent negotiation strategy for reducing the flowtime | |
KR102002246B1 (ko) | 빅데이터 처리를 위한 자원 분배 방법 및 장치 | |
Miranda et al. | Dynamic communication-aware scheduling with uncertainty of workflow applications in clouds | |
Cao et al. | Performance optimization of budget-constrained mapreduce workflows in multi-clouds | |
Skrinarova | Implementation and evaluation of scheduling algorithm based on PSO HC for elastic cluster criteria | |
Nirmalan et al. | Survey on Map Reduce Scheduling Algorithms in Hadoop Heterogeneous Environments | |
Pop et al. | Evaluation of multi-objective decentralized scheduling for applications in grid environment | |
Marques Soares et al. | On the use of HCM to develop a resource allocation algorithm for heterogeneous clusters | |
CN112181656A (zh) | 一种数据密集型工作流调度方法及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081113 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20081113 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100323 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100824 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101022 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20101125 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20101217 |
|
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: 20110705 |
|
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: 20110705 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140715 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4781089 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |