JPH0830471A - ジョブの実行プロセサ変更方式 - Google Patents
ジョブの実行プロセサ変更方式Info
- Publication number
- JPH0830471A JPH0830471A JP6161827A JP16182794A JPH0830471A JP H0830471 A JPH0830471 A JP H0830471A JP 6161827 A JP6161827 A JP 6161827A JP 16182794 A JP16182794 A JP 16182794A JP H0830471 A JPH0830471 A JP H0830471A
- Authority
- JP
- Japan
- Prior art keywords
- processor
- job
- load
- execution
- job execution
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/5083—Techniques for rebalancing the load in a distributed system
- G06F9/5088—Techniques for rebalancing the load in a distributed system involving task migration
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】
【目的】ジョブを実行する複数のプロセサで構成される
システムにおいて,実行待ちのジョブの実行プロセサを
負荷の低いプロセサに変更することによりプロセサ間の
負荷分散を実現する。 【構成】プロセサ1にジョブ4が入力されると、ジョブ
スケジューラ5がジョブ状態テーブル6にジョブの情報
を格納してジョブを順番に実行する。プロセサ監視制御
部8がプロセサ1の負荷状態を通信制御装置2を使い相
互に通知して、動作状態テーブル9に格納する。ジョブ
の実行プロセサ変更制御部10がジョブ状態テーブル6
の中の実行待ちのジョブを動作状態テーブル9の中の負
荷の低いプロセサに変更する。ジョブ転送制御部7はジ
ョブの実行プロセサへジョブを転送する。
システムにおいて,実行待ちのジョブの実行プロセサを
負荷の低いプロセサに変更することによりプロセサ間の
負荷分散を実現する。 【構成】プロセサ1にジョブ4が入力されると、ジョブ
スケジューラ5がジョブ状態テーブル6にジョブの情報
を格納してジョブを順番に実行する。プロセサ監視制御
部8がプロセサ1の負荷状態を通信制御装置2を使い相
互に通知して、動作状態テーブル9に格納する。ジョブ
の実行プロセサ変更制御部10がジョブ状態テーブル6
の中の実行待ちのジョブを動作状態テーブル9の中の負
荷の低いプロセサに変更する。ジョブ転送制御部7はジ
ョブの実行プロセサへジョブを転送する。
Description
【0001】
【産業上の利用分野】本発明は、計算機システムでジョ
ブを実行させる場合の実行プロセサの決定方式につい
て、特に計算機システムが複数台のプロセサから構成さ
れる場合に好適なジョブの実行プロセサ変更方式に関す
る。
ブを実行させる場合の実行プロセサの決定方式につい
て、特に計算機システムが複数台のプロセサから構成さ
れる場合に好適なジョブの実行プロセサ変更方式に関す
る。
【0002】
【従来の技術】従来の方式では,例えば特開平4−33
5442号公報に記載のように,実行待ちのジョブのク
ラスを最も負荷の低いクラスに変更することにより、シ
ステムの負荷分散を実現していた。
5442号公報に記載のように,実行待ちのジョブのク
ラスを最も負荷の低いクラスに変更することにより、シ
ステムの負荷分散を実現していた。
【0003】
【発明が解決しようとする課題】上記従来技術は,ホス
ト計算機が複数のプロセサから構成される場合について
考慮されておらず,ジョブクラスを変更しても実行プロ
セサが変更できないため、特定のプロセサに処理が集中
するという課題があった。
ト計算機が複数のプロセサから構成される場合について
考慮されておらず,ジョブクラスを変更しても実行プロ
セサが変更できないため、特定のプロセサに処理が集中
するという課題があった。
【0004】また、ジョブが入力された時にプロセサの
負荷を考慮して実行プロセサを決定する方式では、ジョ
ブが実行待ちの間にプロセサ間の負荷バランスがくずれ
てしまうという問題があった。
負荷を考慮して実行プロセサを決定する方式では、ジョ
ブが実行待ちの間にプロセサ間の負荷バランスがくずれ
てしまうという問題があった。
【0005】本発明の目的は,プロセサ間でプロセサの
負荷状態を相互に監視する手段を設け、ジョブが実行待
ちの時にプロセサの負荷を考慮して実行プロセサを変更
する手段を設けることにより、オペレータ等の人手を介
したり、特別なジョブスケジューラを設けたりする事な
く、プロセサ間の負荷分散を実現できるジョブの実行プ
ロセサ変更方式を提供することにある。
負荷状態を相互に監視する手段を設け、ジョブが実行待
ちの時にプロセサの負荷を考慮して実行プロセサを変更
する手段を設けることにより、オペレータ等の人手を介
したり、特別なジョブスケジューラを設けたりする事な
く、プロセサ間の負荷分散を実現できるジョブの実行プ
ロセサ変更方式を提供することにある。
【0006】
【課題を解決するための手段】上記目的は、ジョブを実
行する複数のプロセサと、ジョブの実行順序を制御する
ジョブスケジューラと、プロセサ間のデータ転送を行う
通信制御装置と,プロセサ間でジョブの転送を行うジョ
ブ転送手段で構成されるシステムにおいて,プロセサ間
でプロセサの実行待ちジョブ数、CPU使用率、I/O
使用率及びメモリ使用率の負荷状態を相互に監視するプ
ロセサ監視手段と,プロセサ間で第1のプロセサのジョ
ブスケジューラが実行させるジョブが無くなった時に、
負荷の高い第2のプロセサに対してジョブの実行プロセ
サの変更要求を送信するジョブの実行プロセサ変更手段
と,第1のプロセサからジョブの実行プロセサの変更要
求を受信した時に、第2のプロセサでジョブの実行プロ
セサを変更するジョブの実行プロセサ変更手段とを設け
ることにより達成される。
行する複数のプロセサと、ジョブの実行順序を制御する
ジョブスケジューラと、プロセサ間のデータ転送を行う
通信制御装置と,プロセサ間でジョブの転送を行うジョ
ブ転送手段で構成されるシステムにおいて,プロセサ間
でプロセサの実行待ちジョブ数、CPU使用率、I/O
使用率及びメモリ使用率の負荷状態を相互に監視するプ
ロセサ監視手段と,プロセサ間で第1のプロセサのジョ
ブスケジューラが実行させるジョブが無くなった時に、
負荷の高い第2のプロセサに対してジョブの実行プロセ
サの変更要求を送信するジョブの実行プロセサ変更手段
と,第1のプロセサからジョブの実行プロセサの変更要
求を受信した時に、第2のプロセサでジョブの実行プロ
セサを変更するジョブの実行プロセサ変更手段とを設け
ることにより達成される。
【0007】さらに、プロセサ間で第1のプロセサの負
荷が高い時に、第1のプロセサの実行待ちジョブの実行
プロセサを負荷の低い第2のプロセサに変更するジョブ
の実行プロセサ変更手段を設けることにより達成され
る。
荷が高い時に、第1のプロセサの実行待ちジョブの実行
プロセサを負荷の低い第2のプロセサに変更するジョブ
の実行プロセサ変更手段を設けることにより達成され
る。
【0008】
【作用】プロセサ監視手段は,プロセサの実行待ちジョ
ブ数、CPU使用率、I/O使用率、メモリ使用率等の
負荷状態を単位時間毎に調べ、動作状態が変化した場
合、動作状態を他のプロセサへ通知する。
ブ数、CPU使用率、I/O使用率、メモリ使用率等の
負荷状態を単位時間毎に調べ、動作状態が変化した場
合、動作状態を他のプロセサへ通知する。
【0009】第1のプロセサのジョブの実行プロセサ変
更手段は、第1のプロセサのジョブスケジューラが実行
させるジョブが無くなった時に、プロセサ監視手段が取
得した他のプロセサの動作状態を調べ、負荷の高い第2
のプロセサに対してジョブの実行プロセサの変更要求を
送信する。ジョブの実行プロセサの変更要求を受信した
第2のプロセサのジョブの実行プロセサ変更手段がジョ
ブの実行プロセサを変更することにより、ジョブ転送手
段がジョブを第1のプロセサへ自動的に転送する。
更手段は、第1のプロセサのジョブスケジューラが実行
させるジョブが無くなった時に、プロセサ監視手段が取
得した他のプロセサの動作状態を調べ、負荷の高い第2
のプロセサに対してジョブの実行プロセサの変更要求を
送信する。ジョブの実行プロセサの変更要求を受信した
第2のプロセサのジョブの実行プロセサ変更手段がジョ
ブの実行プロセサを変更することにより、ジョブ転送手
段がジョブを第1のプロセサへ自動的に転送する。
【0010】また、負荷が高い第1のプロセサのジョブ
の実行プロセサ変更手段は、第1のプロセサの実行待ち
ジョブの実行プロセサを負荷の低い第2のプロセサに変
更することにより、ジョブ転送手段がジョブを第2のプ
ロセサへ自動的に転送する。
の実行プロセサ変更手段は、第1のプロセサの実行待ち
ジョブの実行プロセサを負荷の低い第2のプロセサに変
更することにより、ジョブ転送手段がジョブを第2のプ
ロセサへ自動的に転送する。
【0011】このため,ユーザはジョブを実行するのに
適切なプロセサを選択できる。また,プロセサの負荷分
散が図れるため,センタ管理者は,プロセサの有効利用
が図れる。
適切なプロセサを選択できる。また,プロセサの負荷分
散が図れるため,センタ管理者は,プロセサの有効利用
が図れる。
【0012】
【実施例】以下に,本発明の一実施例を図面によって詳
細に説明する。
細に説明する。
【0013】図1は本発明の一実施例のジョブの実行プ
ロセサ変更方式の構成例である。
ロセサ変更方式の構成例である。
【0014】図1において,1はジョブを実行する複数
のプロセサ,2はプロセサ間のデータ転送を行う通信制
御装置,プロセサ1と通信制御装置2は入出力チャネル
により接続されている。プロセサ間を接続する通信制御
装置2は互いに通信回線により接続されている。
のプロセサ,2はプロセサ間のデータ転送を行う通信制
御装置,プロセサ1と通信制御装置2は入出力チャネル
により接続されている。プロセサ間を接続する通信制御
装置2は互いに通信回線により接続されている。
【0015】図1のプロセサ1のもとでは,プロセサ1
の動作を制御するオペレーティングシステム(OS)
3,OS3のもとでデータ処理を行うジョブ4,ジョブ
4の実行順序を制御するジョブスケジューラ5、ジョブ
スケジューラ5がプロセサに指定されたジョブ実行多重
度の数だけジョブを順番に実行させていくためにジョブ
の実行制御情報を格納したジョブ状態テーブル6、ジョ
ブ状態テーブル6のジョブの実行プロセサ情報が他のプ
ロセサの場合にジョブを他のプロセサへ転送するジョブ
転送制御部7、プロセサの動作状態を調べプロセサ間で
相互に動作状態を転送するプロセサ監視装置8、プロセ
サ監視装置8が取得したプロセサの動作状態を格納した
動作状態テーブル9、プロセサの動作状態からジョブの
実行プロセサを変更するジョブの実行プロセサ変更制御
部10が存在する。
の動作を制御するオペレーティングシステム(OS)
3,OS3のもとでデータ処理を行うジョブ4,ジョブ
4の実行順序を制御するジョブスケジューラ5、ジョブ
スケジューラ5がプロセサに指定されたジョブ実行多重
度の数だけジョブを順番に実行させていくためにジョブ
の実行制御情報を格納したジョブ状態テーブル6、ジョ
ブ状態テーブル6のジョブの実行プロセサ情報が他のプ
ロセサの場合にジョブを他のプロセサへ転送するジョブ
転送制御部7、プロセサの動作状態を調べプロセサ間で
相互に動作状態を転送するプロセサ監視装置8、プロセ
サ監視装置8が取得したプロセサの動作状態を格納した
動作状態テーブル9、プロセサの動作状態からジョブの
実行プロセサを変更するジョブの実行プロセサ変更制御
部10が存在する。
【0016】図2から図3は本発明によるジョブの実行
プロセサ変更方式のデータ構成例である。
プロセサ変更方式のデータ構成例である。
【0017】図2は図1のジョブ状態テーブル6のデー
タ構成例である。
タ構成例である。
【0018】ジョブ状態テーブル6は、ジョブを識別す
るためのジョブ名6a,ジョブの入力時に決定したジョ
ブの実行プロセサ6b、ジョブが実行中か実行待ちかを
表すジョブの動作状態6c、ジョブ制御文で指定された
ジョブの実行可能プロセサ6dからなっている。
るためのジョブ名6a,ジョブの入力時に決定したジョ
ブの実行プロセサ6b、ジョブが実行中か実行待ちかを
表すジョブの動作状態6c、ジョブ制御文で指定された
ジョブの実行可能プロセサ6dからなっている。
【0019】図3は図1のプロセサ1に作成した動作状
態テーブル9のデータ構成例である。 動作状態テーブ
ル9は、プロセサを識別するためのプロセサ名9a,プ
ロセサ毎の負荷を示す実行待ちジョブ数9b,CPU使
用率9c,I/O使用率9d,メモリ使用率9eからな
っている。実行待ちジョブ数9bは、値が「1」以上の
場合は実行待ちのジョブ数を表している。値が「0」の
場合は、実行待ちのジョブがなくプロセサに指定された
ジョブ多重度と同数のジョブが実行中であることを表し
ている。値が「−1」以下の場合は、プロセサに指定さ
れたジョブ多重度に対して実行が不足しているジョブ数
を表している。CPU使用率9c,I/O使用率9d,
メモリ使用率9eは、単位時間ごとの各使用率を百分率
で表したものである。
態テーブル9のデータ構成例である。 動作状態テーブ
ル9は、プロセサを識別するためのプロセサ名9a,プ
ロセサ毎の負荷を示す実行待ちジョブ数9b,CPU使
用率9c,I/O使用率9d,メモリ使用率9eからな
っている。実行待ちジョブ数9bは、値が「1」以上の
場合は実行待ちのジョブ数を表している。値が「0」の
場合は、実行待ちのジョブがなくプロセサに指定された
ジョブ多重度と同数のジョブが実行中であることを表し
ている。値が「−1」以下の場合は、プロセサに指定さ
れたジョブ多重度に対して実行が不足しているジョブ数
を表している。CPU使用率9c,I/O使用率9d,
メモリ使用率9eは、単位時間ごとの各使用率を百分率
で表したものである。
【0020】図4から図7は本発明によるジョブの実行
プロセサ変更方式の動作手順例である。
プロセサ変更方式の動作手順例である。
【0021】まず、図4は図1のプロセサ1に作成した
ジョブスケジューラ5の動作手順例である。
ジョブスケジューラ5の動作手順例である。
【0022】ジョブスケジューラ5はプロセサ1の開始
時にOS3から起動され、ジョブ状態テーブル6の作成
を行い(5a),OS3からの要求を待つ(5b)。O
S3からの要求がジョブの入力要求の場合(5c)は、
ジョブ制御文を解釈してジョブを実行可能なプロセサの
中から負荷(実行待ちジョブ数、CPU使用率、I/O
使用率、メモリ使用率)が少ないプロセサをジョブの実
行プロセサとして選び、ジョブ実行制御情報をジョブ状
態テーブル6の先頭から順番に格納していく(5d)。
OS3からの要求がジョブ終了通知の場合(5e)は、
ジョブ状態テーブル6から終了したジョブのジョブ実行
制御情報を削除する(5f)。以上の処理によりプロセ
サに指定されたジョブ実行多重度に対して実行中のジョ
ブ数が不足している場合(5g)は、不足している数だ
けジョブ状態テーブル6の先頭から順番に実行待ちジョ
ブを実行させる(5h)。プロセサ1の動作終了通知を
受けた場合(5i)は,動作を終了する。プロセサ1が
動作を続行する場合は(5b)の処理にもどる。
時にOS3から起動され、ジョブ状態テーブル6の作成
を行い(5a),OS3からの要求を待つ(5b)。O
S3からの要求がジョブの入力要求の場合(5c)は、
ジョブ制御文を解釈してジョブを実行可能なプロセサの
中から負荷(実行待ちジョブ数、CPU使用率、I/O
使用率、メモリ使用率)が少ないプロセサをジョブの実
行プロセサとして選び、ジョブ実行制御情報をジョブ状
態テーブル6の先頭から順番に格納していく(5d)。
OS3からの要求がジョブ終了通知の場合(5e)は、
ジョブ状態テーブル6から終了したジョブのジョブ実行
制御情報を削除する(5f)。以上の処理によりプロセ
サに指定されたジョブ実行多重度に対して実行中のジョ
ブ数が不足している場合(5g)は、不足している数だ
けジョブ状態テーブル6の先頭から順番に実行待ちジョ
ブを実行させる(5h)。プロセサ1の動作終了通知を
受けた場合(5i)は,動作を終了する。プロセサ1が
動作を続行する場合は(5b)の処理にもどる。
【0023】次に、図5は図1のプロセサ1に作成した
ジョブ転送制御部7の動作手順例である。
ジョブ転送制御部7の動作手順例である。
【0024】ジョブ転送制御部7はプロセサ1の開始時
にOS3から起動され、OS3からの要求を待つ(7
a)。OS3からの要求が他のプロセサへのジョブ転送
要求の場合(7b)は、ジョブ状態テーブル6を参照し
てジョブの動作状態6cが実行待ちで実行プロセサ6b
が他プロセサとなっているジョブを転送する。プロセサ
1の動作終了通知を受けた場合(7d)は,動作を終了
する。プロセサ1が動作を続行する場合は(7a)の処
理にもどる。
にOS3から起動され、OS3からの要求を待つ(7
a)。OS3からの要求が他のプロセサへのジョブ転送
要求の場合(7b)は、ジョブ状態テーブル6を参照し
てジョブの動作状態6cが実行待ちで実行プロセサ6b
が他プロセサとなっているジョブを転送する。プロセサ
1の動作終了通知を受けた場合(7d)は,動作を終了
する。プロセサ1が動作を続行する場合は(7a)の処
理にもどる。
【0025】図6は、図1のプロセサ1に作成したプロ
セサ監視制御部8の動作手順例である。
セサ監視制御部8の動作手順例である。
【0026】プロセサ監視制御部8はプロセサ1の開始
時にOS3から起動され、動作状態テーブル9の作成を
行い(8a),OS3からの要求を待つ(8b)。OS
3からの要求が単位時間経過通知の場合(8c)は、プ
ロセサの実行待ちジョブ数、CPU使用率,I/O使用
率,メモリ使用率をOS3から取得し動作状態テーブル
9の自プロセサの動作状態を変更する(8d)。以上の
処理により動作状態テーブル9を変更した場合(8e)
は、他プロセサへ自プロセサの動作状態の変更を通知す
る(8f)。OS3からの要求が他プロセサから動作状
態変更通知の場合(8g)は、動作状態テーブル9の他
プロセサの状態を変更する(8h)。プロセサ1の動作
終了通知を受けた場合(8i)は,動作を終了する。プ
ロセサ1が動作を続行する場合は(8b)の処理にもど
る。
時にOS3から起動され、動作状態テーブル9の作成を
行い(8a),OS3からの要求を待つ(8b)。OS
3からの要求が単位時間経過通知の場合(8c)は、プ
ロセサの実行待ちジョブ数、CPU使用率,I/O使用
率,メモリ使用率をOS3から取得し動作状態テーブル
9の自プロセサの動作状態を変更する(8d)。以上の
処理により動作状態テーブル9を変更した場合(8e)
は、他プロセサへ自プロセサの動作状態の変更を通知す
る(8f)。OS3からの要求が他プロセサから動作状
態変更通知の場合(8g)は、動作状態テーブル9の他
プロセサの状態を変更する(8h)。プロセサ1の動作
終了通知を受けた場合(8i)は,動作を終了する。プ
ロセサ1が動作を続行する場合は(8b)の処理にもど
る。
【0027】図7は、図1のプロセサ1に作成したジョ
ブの実行プロセサ変更制御部10の動作手順例である。
ブの実行プロセサ変更制御部10の動作手順例である。
【0028】実行プロセサ変更制御部10はプロセサ1
の開始時にOS3から起動され、OS3からの要求を待
つ(10a)。OS3からの要求がジョブ終了通知の場
合(10b)は,動作状態テーブル9を参照して自プロ
セサの実行待ちジョブ数が0の場合は,他プロセサの中
で実行待ちジョブ数が多い他プロセサの実行プロセサ変
更制御部に対して、他プロセサの実行待ちジョブを自プ
ロセサへ実行プロセサを変更することを要求する。変更
不可能応答があった場合は、ジョブの実行プロセサ変更
要求を実行待ちジョブ数が多いプロセサへ順番に行う
(10c)。単位時間経過通知の場合(10d)は、ジ
ョブ状態テーブル6を先頭から参照してジョブの動作状
態6cが実行待ちになっているジョブの中で実行可能プ
ロセサ6dが他のプロセサで実行可能なジョブを選び、
動作状態テーブル9を参照して実行可能な他のプロセサ
9aの実行待ちジョブ数9bが「−1」以下になってい
るプロセサ(プロセサに指定されたジョブ多重度に対し
てジョブの実行が不足しているプロセサ)名に実行プロ
セサ6bの領域を変更して、ジョブ転送制御部へ連絡す
る(10e)。なお、変更可能なプロセサ名が複数ある
場合は、負荷(CPU使用率、I/O使用率、メモリ使
用率)が少ないプロセサを選び、ジョブの実行プロセサ
名を変更する。OS3からの要求が他プロセサからのジ
ョブの実行プロセサ変更要求の場合(10f)は、ジョ
ブ状態テーブル6を先頭から参照してジョブの動作状態
6cが実行待ちになっているジョブの中で実行可能プロ
セサ6dに変更要求元のプロセサ名が含まれているジョ
ブを一つ選び、ジョブの実行プロセサ9bを変更要求元
のプロセサ名に変更してジョブ転送制御部へ連絡すると
共に変更要求プロセサへ変更可能応答を返す。実行プロ
セサを変更不可能な場合は、要求プロセサへ変更不可能
応答を返す(10g)。プロセサ1の動作終了通知を受
けた場合(10h)は,動作を終了する。プロセサ1が
動作を続行する場合は(10a)の処理にもどる。
の開始時にOS3から起動され、OS3からの要求を待
つ(10a)。OS3からの要求がジョブ終了通知の場
合(10b)は,動作状態テーブル9を参照して自プロ
セサの実行待ちジョブ数が0の場合は,他プロセサの中
で実行待ちジョブ数が多い他プロセサの実行プロセサ変
更制御部に対して、他プロセサの実行待ちジョブを自プ
ロセサへ実行プロセサを変更することを要求する。変更
不可能応答があった場合は、ジョブの実行プロセサ変更
要求を実行待ちジョブ数が多いプロセサへ順番に行う
(10c)。単位時間経過通知の場合(10d)は、ジ
ョブ状態テーブル6を先頭から参照してジョブの動作状
態6cが実行待ちになっているジョブの中で実行可能プ
ロセサ6dが他のプロセサで実行可能なジョブを選び、
動作状態テーブル9を参照して実行可能な他のプロセサ
9aの実行待ちジョブ数9bが「−1」以下になってい
るプロセサ(プロセサに指定されたジョブ多重度に対し
てジョブの実行が不足しているプロセサ)名に実行プロ
セサ6bの領域を変更して、ジョブ転送制御部へ連絡す
る(10e)。なお、変更可能なプロセサ名が複数ある
場合は、負荷(CPU使用率、I/O使用率、メモリ使
用率)が少ないプロセサを選び、ジョブの実行プロセサ
名を変更する。OS3からの要求が他プロセサからのジ
ョブの実行プロセサ変更要求の場合(10f)は、ジョ
ブ状態テーブル6を先頭から参照してジョブの動作状態
6cが実行待ちになっているジョブの中で実行可能プロ
セサ6dに変更要求元のプロセサ名が含まれているジョ
ブを一つ選び、ジョブの実行プロセサ9bを変更要求元
のプロセサ名に変更してジョブ転送制御部へ連絡すると
共に変更要求プロセサへ変更可能応答を返す。実行プロ
セサを変更不可能な場合は、要求プロセサへ変更不可能
応答を返す(10g)。プロセサ1の動作終了通知を受
けた場合(10h)は,動作を終了する。プロセサ1が
動作を続行する場合は(10a)の処理にもどる。
【0029】以上の処理によって、ジョブ依頼者がジョ
ブの実行プロセサを意識することなく、各プロセサの動
作状態が適正になるようにジョブを実行させるプロセサ
を自動的に変更することができる。
ブの実行プロセサを意識することなく、各プロセサの動
作状態が適正になるようにジョブを実行させるプロセサ
を自動的に変更することができる。
【0030】
【発明の効果】以上説明したように,本発明によれば,
複数のプロセサの中から,プロセサの動作状態に従い,
実行待ちのジョブの実行プロセサを自動的に変更するた
め,センタ管理者はプロセサの有効利用が図れるという
効果がある。
複数のプロセサの中から,プロセサの動作状態に従い,
実行待ちのジョブの実行プロセサを自動的に変更するた
め,センタ管理者はプロセサの有効利用が図れるという
効果がある。
【0031】また、各プロセサの動作状態が適正になる
ようにジョブの実行プロセサを自動的に変更するため,
ユーザはジョブを実行するのに適切なプロセサが選択で
きるという効果がある。
ようにジョブの実行プロセサを自動的に変更するため,
ユーザはジョブを実行するのに適切なプロセサが選択で
きるという効果がある。
【図1】本発明によるジョブの実行プロセサ変更方式の
構成例を示す図である。
構成例を示す図である。
【図2】図1のジョブ状態テーブル6のデータ構成例を
示す図である。
示す図である。
【図3】図1の動作状態テーブル9のデータ構成例を示
す図である。
す図である。
【図4】図1のジョブスケジューラ5の動作手順例を示
すフロチャートである。
すフロチャートである。
【図5】図1のジョブ転送制御部7の動作手順例を示す
フロチャートである。
フロチャートである。
【図6】図1のプロセサ監視制御部8の動作手順例を示
すフロチャートである。
すフロチャートである。
【図7】図1のジョブの実行プロセサ変更制御部10の
動作手順例を示すフロチャートである。
動作手順例を示すフロチャートである。
1・・・プロセサ, 2・・・通信制御装置, 3・・・オペレーティングシステム(OS), 4・・・ジョブ, 5・・・ジョブスケジューラ, 6・・・ジョブ状態テーブル, 7・・・ジョブ転送制御部, 8・・・プロセサ監視制御部, 9・・・動作状態テーブル, 10・・・ジョブの実行プロセサ変更制御部。
Claims (8)
- 【請求項1】ジョブを実行する複数のプロセサと、前記
ジョブの実行順序を制御するジョブスケジューラと、前
記複数のプロセサ間のデータ転送を行う通信制御装置
と、前記複数のプロセサ間でジョブの転送を行うジョブ
転送手段とで構成されるシステムにおいて、 前記複数のプロセサ間でプロセサの負荷状態を相互に監
視するプロセサ監視手段と、前記複数のプロセサ間でジ
ョブの実行プロセサを相互に変更するジョブの実行プロ
セサ変更手段とを具備したことを特徴とするジョブの実
行プロセサ変更方式。 - 【請求項2】請求項1において、前記ジョブの実行プロ
セサ変更手段は、第1のプロセサのジョブスケジューラ
が実行させるジョブが無くなった時に、より負荷の高い
第2のプロセサに対してジョブの実行プロセサの変更要
求を送信する手段であることを特徴とするジョブの実行
プロセサ変更方式。 - 【請求項3】請求項1において、前記ジョブの実行プロ
セサ変更手段は、第1のプロセサからジョブの実行プロ
セサの変更要求を受信した時に、第2のプロセサでジョ
ブの実行プロセサを変更する手段であることを特徴とす
るジョブの実行プロセサ変更方式。 - 【請求項4】請求項1において、ジョブの実行プロセサ
変更手段は、第1のプロセサの負荷が高い時に、第1の
プロセサの実行待ちジョブの実行プロセサを、負荷の低
い第2のプロセサに変更する手段であることを特徴とす
るジョブの実行プロセサ変更方式。 - 【請求項5】請求項1において、負荷はプロセサの実行
待ちジョブ数であることを特徴とするジョブの実行プロ
セサ変更方式。 - 【請求項6】請求項1において、負荷はプロセサのCP
U使用率であることを特徴とするジョブの実行プロセサ
変更方式。 - 【請求項7】請求項1において、負荷はプロセサのI/
O使用率であることを特徴とするジョブの実行プロセサ
変更方式。 - 【請求項8】請求項1において、負荷はプロセサのメモ
リ使用率であることを特徴とするジョブの実行プロセサ
変更方式。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6161827A JPH0830471A (ja) | 1994-07-14 | 1994-07-14 | ジョブの実行プロセサ変更方式 |
| US08/500,205 US5870604A (en) | 1994-07-14 | 1995-07-10 | Job execution processor changing method and system, for load distribution among processors |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6161827A JPH0830471A (ja) | 1994-07-14 | 1994-07-14 | ジョブの実行プロセサ変更方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0830471A true JPH0830471A (ja) | 1996-02-02 |
Family
ID=15742674
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6161827A Pending JPH0830471A (ja) | 1994-07-14 | 1994-07-14 | ジョブの実行プロセサ変更方式 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5870604A (ja) |
| JP (1) | JPH0830471A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09195960A (ja) * | 1996-12-24 | 1997-07-29 | Hitachi Ltd | インバータ駆動のスクロール圧縮機を備えた空調機 |
| JPH1027146A (ja) * | 1996-07-11 | 1998-01-27 | Kyushu Nippon Denki Software Kk | 通信処理装置及び通信処理方法 |
| EP0880095A3 (en) * | 1997-05-22 | 1999-08-04 | International Business Machines Corporation | Resource scheduler |
| JP2005031771A (ja) * | 2003-07-08 | 2005-02-03 | Hitachi Ltd | ジョブスケジューリング管理方法及びシステム並びにプログラム |
Families Citing this family (35)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6192408B1 (en) * | 1997-09-26 | 2001-02-20 | Emc Corporation | Network file server sharing local caches of file access information in data processors assigned to respective file systems |
| US6499068B1 (en) * | 1998-07-23 | 2002-12-24 | Canon Kabushiki Kaisha | Processing data transmission jobs to destinations in batch or not depending on specified transmission type |
| JP2000305796A (ja) * | 1999-04-22 | 2000-11-02 | Hitachi Ltd | 電子計算機間のジョブ転送方法およびジョブ転送システム |
| US7093252B1 (en) | 2000-04-12 | 2006-08-15 | International Business Machines Corporation | Self-submitting job for testing a job scheduling/submitting software |
| US6578022B1 (en) | 2000-04-18 | 2003-06-10 | Icplanet Corporation | Interactive intelligent searching with executable suggestions |
| WO2001080065A2 (en) * | 2000-04-18 | 2001-10-25 | Icplanet Acquisition Corporation | Method, system, and computer program product for propagating remotely configurable posters of host site content |
| AU2001255611A1 (en) * | 2000-04-25 | 2001-11-07 | Icplanet Acquisition Corporation | System and method for scheduling execution of cross-platform computer processes |
| US6928482B1 (en) | 2000-06-29 | 2005-08-09 | Cisco Technology, Inc. | Method and apparatus for scalable process flow load balancing of a multiplicity of parallel packet processors in a digital communication network |
| JP2002024194A (ja) * | 2000-07-05 | 2002-01-25 | Matsushita Electric Ind Co Ltd | ジョブ分散処理方法および分散処理システム |
| US7069096B1 (en) * | 2000-07-24 | 2006-06-27 | Rockwell Automation Technologies, Inc. | Global resource locator for autonomous cooperative control systems |
| US20020040381A1 (en) * | 2000-10-03 | 2002-04-04 | Steiger Dianne L. | Automatic load distribution for multiple digital signal processing system |
| US20020147967A1 (en) * | 2001-02-14 | 2002-10-10 | Ncr Corporation | Operating software scheduling priority recorder |
| JP2003029989A (ja) * | 2001-07-16 | 2003-01-31 | Matsushita Electric Ind Co Ltd | 分散処理システムおよびジョブ分散処理方法 |
| US20030028594A1 (en) * | 2001-07-31 | 2003-02-06 | International Business Machines Corporation | Managing intended group membership using domains |
| US6643735B2 (en) | 2001-12-03 | 2003-11-04 | International Business Machines Corporation | Integrated RAID system with the capability of selecting between software and hardware RAID |
| US7594233B2 (en) * | 2002-06-28 | 2009-09-22 | Hewlett-Packard Development Company, L.P. | Processing thread launching using volunteer information |
| US20040019514A1 (en) * | 2002-07-23 | 2004-01-29 | Sun Microsystems, Inc., A Delaware Corporation | Submitting and monitoring jobs in peer-to-peer distributed computing |
| JP2004102449A (ja) | 2002-09-05 | 2004-04-02 | Hitachi Ltd | ジョブネットワークの設定方法、ジョブネットワークの実行方法、ジョブ管理システム、管理端末、およびプログラム |
| US7607132B2 (en) * | 2004-04-08 | 2009-10-20 | Taiwan Semiconductor Manufacturing Co., Ltd. | Process scheduling system and method |
| US7984443B2 (en) * | 2004-07-22 | 2011-07-19 | Computer Associates Think, Inc. | System and method for normalizing job properties |
| US9600216B2 (en) * | 2004-07-22 | 2017-03-21 | Ca, Inc. | System and method for managing jobs in heterogeneous environments |
| US8028285B2 (en) * | 2004-07-22 | 2011-09-27 | Computer Associates Think, Inc. | Heterogeneous job dashboard |
| US8427667B2 (en) * | 2004-07-22 | 2013-04-23 | Ca, Inc. | System and method for filtering jobs |
| US7886296B2 (en) | 2004-07-22 | 2011-02-08 | Computer Associates Think, Inc. | System and method for providing alerts for heterogeneous jobs |
| US20060037018A1 (en) * | 2004-08-16 | 2006-02-16 | Dell Products L.P. | System, method and software providing an adaptive job dispatch algorithm for large distributed jobs |
| US7954062B2 (en) * | 2005-01-03 | 2011-05-31 | International Business Machines Corporation | Application status board mitigation system and method |
| US8032888B2 (en) * | 2006-10-17 | 2011-10-04 | Oracle America, Inc. | Method and system for scheduling a thread in a multiprocessor system |
| JP2008276407A (ja) * | 2007-04-26 | 2008-11-13 | Canon Inc | 画像処理装置及びその方法 |
| US20090313631A1 (en) * | 2008-06-11 | 2009-12-17 | Fabio De Marzo | Autonomic workload planning |
| WO2010010723A1 (ja) * | 2008-07-22 | 2010-01-28 | トヨタ自動車株式会社 | マルチコアシステム、車両用電子制御ユニット、タスク切り替え方法 |
| JP5195408B2 (ja) * | 2008-12-25 | 2013-05-08 | 富士通セミコンダクター株式会社 | マルチコアシステム |
| US8479216B2 (en) * | 2009-08-18 | 2013-07-02 | International Business Machines Corporation | Method for decentralized load distribution in an event-driven system using localized migration between physically connected nodes and load exchange protocol preventing simultaneous migration of plurality of tasks to or from a same node |
| US8479215B2 (en) * | 2009-08-18 | 2013-07-02 | International Business Machines Corporation | Decentralized load distribution to reduce power and/or cooling costs in an event-driven system |
| US10535185B2 (en) | 2012-04-04 | 2020-01-14 | Qualcomm Incorporated | Patched shading in graphics processing |
| US20150081400A1 (en) * | 2013-09-19 | 2015-03-19 | Infosys Limited | Watching ARM |
Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61114363A (ja) * | 1984-11-07 | 1986-06-02 | Hitachi Ltd | 計算機システム間ジヨブ転送方式 |
| JPS63211060A (ja) * | 1987-02-27 | 1988-09-01 | Nippon Telegr & Teleph Corp <Ntt> | マルチプロセツサシステムにおける負荷分散制御方式 |
| JPH0254338A (ja) * | 1988-08-19 | 1990-02-23 | Nec Corp | ジョブ実行システム自動選択方式 |
| JPH03262074A (ja) * | 1990-03-13 | 1991-11-21 | Agency Of Ind Science & Technol | 疎結合並列計算機における負荷の動的均等化方法 |
| JPH0496168A (ja) * | 1990-08-08 | 1992-03-27 | Nec Corp | プログラムの遠隔実行方式 |
| JPH04253228A (ja) * | 1991-01-29 | 1992-09-09 | Toshiba Corp | 対称型マルチプロセッサのタスクスケジューリング方式 |
| JPH05189390A (ja) * | 1992-01-14 | 1993-07-30 | Nec Corp | トランザクションスケジューリング方式 |
| JPH05324582A (ja) * | 1992-05-26 | 1993-12-07 | Kobe Nippon Denki Software Kk | ジョブ転送方式 |
| JPH0660043A (ja) * | 1992-08-11 | 1994-03-04 | Nec Corp | 負荷分散制御方式 |
| JPH0668052A (ja) * | 1992-08-18 | 1994-03-11 | Nec Corp | ジョブ自動割当機能を有する疎結合マルチプロセッサシステム |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61253572A (ja) * | 1985-05-02 | 1986-11-11 | Hitachi Ltd | 疎結合マルチプロセツサ・システムの負荷配分方式 |
| JPH01194054A (ja) * | 1988-01-29 | 1989-08-04 | Hitachi Ltd | 分散処理システムのプログラムローデイング方式 |
| US5283897A (en) * | 1990-04-30 | 1994-02-01 | International Business Machines Corporation | Semi-dynamic load balancer for periodically reassigning new transactions of a transaction type from an overload processor to an under-utilized processor based on the predicted load thereof |
| JPH04335442A (ja) * | 1991-05-13 | 1992-11-24 | Hokuriku Nippon Denki Software Kk | ジョブクラスの変更方式 |
-
1994
- 1994-07-14 JP JP6161827A patent/JPH0830471A/ja active Pending
-
1995
- 1995-07-10 US US08/500,205 patent/US5870604A/en not_active Expired - Fee Related
Patent Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61114363A (ja) * | 1984-11-07 | 1986-06-02 | Hitachi Ltd | 計算機システム間ジヨブ転送方式 |
| JPS63211060A (ja) * | 1987-02-27 | 1988-09-01 | Nippon Telegr & Teleph Corp <Ntt> | マルチプロセツサシステムにおける負荷分散制御方式 |
| JPH0254338A (ja) * | 1988-08-19 | 1990-02-23 | Nec Corp | ジョブ実行システム自動選択方式 |
| JPH03262074A (ja) * | 1990-03-13 | 1991-11-21 | Agency Of Ind Science & Technol | 疎結合並列計算機における負荷の動的均等化方法 |
| JPH0496168A (ja) * | 1990-08-08 | 1992-03-27 | Nec Corp | プログラムの遠隔実行方式 |
| JPH04253228A (ja) * | 1991-01-29 | 1992-09-09 | Toshiba Corp | 対称型マルチプロセッサのタスクスケジューリング方式 |
| JPH05189390A (ja) * | 1992-01-14 | 1993-07-30 | Nec Corp | トランザクションスケジューリング方式 |
| JPH05324582A (ja) * | 1992-05-26 | 1993-12-07 | Kobe Nippon Denki Software Kk | ジョブ転送方式 |
| JPH0660043A (ja) * | 1992-08-11 | 1994-03-04 | Nec Corp | 負荷分散制御方式 |
| JPH0668052A (ja) * | 1992-08-18 | 1994-03-11 | Nec Corp | ジョブ自動割当機能を有する疎結合マルチプロセッサシステム |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1027146A (ja) * | 1996-07-11 | 1998-01-27 | Kyushu Nippon Denki Software Kk | 通信処理装置及び通信処理方法 |
| JPH09195960A (ja) * | 1996-12-24 | 1997-07-29 | Hitachi Ltd | インバータ駆動のスクロール圧縮機を備えた空調機 |
| EP0880095A3 (en) * | 1997-05-22 | 1999-08-04 | International Business Machines Corporation | Resource scheduler |
| US6263359B1 (en) | 1997-05-22 | 2001-07-17 | International Business Machines Corporation | Computer resource proportional utilization and response time scheduling |
| JP2005031771A (ja) * | 2003-07-08 | 2005-02-03 | Hitachi Ltd | ジョブスケジューリング管理方法及びシステム並びにプログラム |
| US7721290B2 (en) | 2003-07-08 | 2010-05-18 | Hitachi, Ltd. | Job scheduling management method using system resources, and a system and recording medium for implementing the method |
Also Published As
| Publication number | Publication date |
|---|---|
| US5870604A (en) | 1999-02-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0830471A (ja) | ジョブの実行プロセサ変更方式 | |
| US7487504B2 (en) | Thread dispatch for multiprocessor computer systems | |
| JP4921054B2 (ja) | 負荷分散制御システム及び負荷分散制御方法 | |
| US8239868B2 (en) | Computer system, servers constituting the same, and job execution control method and program | |
| US20020114004A1 (en) | System and method for managing and processing a print job using print job tickets | |
| EP0147574B1 (en) | Resource sharing method between workstations | |
| JP2004038758A (ja) | 記憶制御装置、記憶制御装置の制御方法、及びプログラム | |
| JPH03147151A (ja) | 共通ルーチンを用いた移植性の資源共用ファイルサーバ | |
| JP2002366317A (ja) | 印刷システム及び印刷制御装置及び方法 | |
| US5408334A (en) | Method and apparatus for having a processor execute a job utilizing an electronic mail system | |
| JP2003271349A (ja) | 印刷ジョブチケットを用いて印刷ジョブを管理且つ処理するためのシステムおよび方法 | |
| JP2000259591A (ja) | 分散処理ジョブ実行方法およびネットワークシステム | |
| KR100391513B1 (ko) | 멀티 스레드를 이용한 네트워크의 병목현상 감소 방법 | |
| JPH11259258A (ja) | 分散処理式プリンタサーバシステム | |
| JP2004054562A (ja) | ネットワークファイルシステム用入出力制御方法 | |
| JPH09190317A (ja) | 印刷装置および印刷方法 | |
| JP2752894B2 (ja) | ファイル転送装置 | |
| JPH0668052A (ja) | ジョブ自動割当機能を有する疎結合マルチプロセッサシステム | |
| JP2856154B2 (ja) | 非並行型パラレルトランザクションシステムにおける優先制御負荷分散方式 | |
| JPH07141133A (ja) | プリンタ装置 | |
| JP2669363B2 (ja) | クラスタ結合型マルチプロセッサシステムのシステムコールに伴うプロセス切り換え制御方法およびその装置 | |
| JPH0877029A (ja) | 負荷率に基づいた処理要求実行順序制御方式 | |
| JPH06259362A (ja) | マルチサーバ制御方式 | |
| JPH1196122A (ja) | ジョブ実行スケジュール管理方法 | |
| JPH04233028A (ja) | プリンタ装置 |