JPH04326434A - ジョブ実行予測精度向上制御方法 - Google Patents

ジョブ実行予測精度向上制御方法

Info

Publication number
JPH04326434A
JPH04326434A JP3096793A JP9679391A JPH04326434A JP H04326434 A JPH04326434 A JP H04326434A JP 3096793 A JP3096793 A JP 3096793A JP 9679391 A JP9679391 A JP 9679391A JP H04326434 A JPH04326434 A JP H04326434A
Authority
JP
Japan
Prior art keywords
job
time
execution
input
control method
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
Application number
JP3096793A
Other languages
English (en)
Inventor
Michio Hirano
平野 美知夫
Toshio Hirozawa
廣澤 敏夫
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.)
Hitachi Software Engineering Co Ltd
Hitachi Ltd
Original Assignee
Hitachi Software Engineering Co Ltd
Hitachi Ltd
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 Hitachi Software Engineering Co Ltd, Hitachi Ltd filed Critical Hitachi Software Engineering Co Ltd
Priority to JP3096793A priority Critical patent/JPH04326434A/ja
Publication of JPH04326434A publication Critical patent/JPH04326434A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は少なくとも1つのジョブ
が実行可能な計算機システムのジョブ実行時間の予測制
御方法に係り、特に計算機システムの負荷によって変動
するジョブの実行時間を予測する方法とジョブの実行中
に予測実行時間を補正する方法に関する。
【0002】
【従来の技術】計算機システムにおけるジョブの実行制
御方式は、オペレーティングシステムのマルチプログラ
ミング制御機能の発達にともない複数のジョブを同時に
実行する方式が一般的になりつつある。しかし、大量の
ジョブを一度に実行すると、計算機システムの限られた
資源に競合が発生し性能低下を招くことで、同一ジョブ
であっても実行時間が大幅に変動してしまう恐れがある
。この解決方法として、処理特性の似通ったジョブを一
つのグループ(ジョブクラス)にまとめ、ジョブクラス
毎にジョブを実行する方法が考えられた。この方式によ
れば、同時に動作するジョブ数は実行するジョブクラス
の数で制限することができ、資源の競合もある程度回避
することができる。この方式を使用したジョブ実行制御
の公知例は「VOS3センタ運営,日立製作所HITA
Cマニュアル,8091−3−005」に記載されてい
る。しかし、本方式の問題点は、ジョブクラスを設定し
同時に実行するジョブ数を制限し、資源の競合をある程
度回避できるもののジョブクラスの指定を人的に行って
いるため、資源の競合を回避できずジョブの実行時間を
安定化できないことになる。従って、ジョブが実行中で
あっても、いつ終了するのか分からない状態となる。ジ
ョブの中には所定の時間に終了させることが不可欠なジ
ョブも多い。
【0003】この課題を解決するためには、ジョブの実
行時間を極力正確に予測して、遅延状態を検出し対策す
る必要がある。この遅延状態の検出には、CPU時間と
入出力時間と経過時間により実効サービス率(ESR)
を求め、この実効サービス率の低下を検出して制御する
方式がある。本方式の公知例は「VOS3センタ運営−
JSS4編−,日立製作所HITACマニュアル,80
90−3−122」に記載されている。本方式によって
ジョブの実行時間が異常に遅延することの回避が可能に
なった。
【0004】
【発明が解決しようとする課題】しかし、上記実効サー
ビス率を使用したジョブ実効制御方式によっても、シス
テム全体としての実効サービス率に基づくため、個々の
ジョブの実行時間を正確に予測できない。すなわち、C
PU処理と入出力処理の平行処理実施有無等の個々のジ
ョブの特性を考慮できないので、システム全体の処理遅
延対策のためには使用できるが、個々のジョブの制御に
は適用できないことが課題として残る。
【0005】したがって本発明の目的は、計算機システ
ムの負荷と個々のジョブの特性を取り入れた実行時間の
予測を行うことで、その予測結果に基づくジョブスケジ
ュールと実行遅延対策を行うことを可能とする手段を提
供することにある。
【0006】
【課題を解決するための手段】上記目的を達成するため
に本発明のジョブ実行予測制御方式では、計算機システ
ム内にジョブ実行実績蓄積プログラムとジョブ実行予測
制御プログラムとジョブ実行予測補正プログラムを具備
させ、計算機システムの入出力機器としてジョブの予測
実行時間を表示する端末とを具備させる。
【0007】ジョブ実行予測制御プログラムによるジョ
ブの実行時間の予測には、ジョブの処理スピードを表す
指標である数1に示すESRを使用する。
【0008】
【数1】
【0009】ESRは、ジョブを単独で実行した場合を
1.0とした場合の相対的な処理速度係数であるが、E
SRの値を多重度分の1に近似するため入出力時間のか
わりに個々のジョブの特性を吸収する目的で疑似入出力
時間を使用する。
【0010】ジョブ実行実績蓄積プログラムではESR
の計算のため、ジョブ実行終了時にCPU時間と経過時
間と入出力発行回数を測定し蓄積する。さらに、疑似入
出力時間を求めるための多重度も合わせて測定し蓄積す
る。疑似入出力時間(IOT)は数2でもとめる。
【0011】
【数2】
【0012】ジョブ実行予測制御プログラムでは、ジョ
ブ実行実績蓄積プログラムで蓄積したジョブ毎の実行実
績をもとに予測CPU時間(YCPU)と予測疑似入出
力時間(YIOT)と予測多重度(YT)と予測入出力
発行回数(YIO)をそれぞれ予測する。該ジョブ実行
前の予測実行時間(YET)は数3で求める。
【0013】       YET=(YCPU+YIOT)×YT 
                       …(
数3)   ジョブ実行予測補正プログラムでは該ジョブ実行中
のとき任意の時点での経過時間(CET)と経過CPU
時間(CCPU)と経過入出力発行回数(CIO)を測
定し数4で中間予測実行時間を求める。
【0014】
【数4】
【0015】しかし、数4では該ジョブ実行開始直後の
中間予測実行時間の精度が低下するので、数5と数6に
示すように補正する。この実行中の実績情報を過去に蓄
積した該ジョブの実行実績で補正することにより、ジョ
ブ実行予測精度を向上する。       補正中間予測実行時間=YET×(1−R
)+中間予測実行時間×R             
                         
                         
 …(数5)
【0016】
【数6】
【0017】なお、ESRの定義に関しては、下記の刊
行物を参照されたい。
【0018】「計算機システムにおける性能管理の一方
式とそれを用いた実験,情報処理学会論文誌,第23巻
  第6号  591頁−598頁」
【0019】
【作用】本発明のジョブ実行予測精度向上方式は、計算
機システム内で定期的あるいは何度も繰返し実行するジ
ョブの実行時間を既に実行済の実行実績を実行環境に左
右されにくい要素に分解して各々予測することで予測精
度を向上する。
【0020】
【実施例】以下、本発明の一実施例を図1から図4によ
り説明する。
【0021】図1は、本発明のジョブ実行予測精度向上
制御方式を適用した計算機システムの構成を表している
。本発明のジョブ実行予測精度向上制御方式は、従来の
計算機システムの構成要素である主記憶装置を含む中央
処理装置1と中央処理装置に動作する少なくとも1つ以
上のジョブ5を同時に実行させうるオペレーティングシ
ステム8,オペレーティングシステム8を操作するコン
ソール9に加え、ジョブの処理履歴とジョブスケジュー
ル情報を格納する補助記憶装置2,ジョブのスケジュー
ル情報や実行状況及び予測結果を表示する端末3,本発
明のジョブ実行予測精度向上制御方式を具備したジョブ
実行監視プログラム4で構成する。本実施例では、本発
明のジョブ実行予測精度向上制御方式を実現するジョブ
実行監視プログラム4はオペレーティングシステム8の
制御下で1つのジョブとして動作するが、本プログラム
はオペレーティングシステム8に組み込まれても良いし
、ジョブの処理履歴の蓄積と予測プログラムを分けても
良い。
【0022】図2は、本発明のジョブ実行監視プログラ
ム4の詳細な構成を開示している。ジョブ実行監視プロ
グラム4は、ジョブスケジューリング部10,ジョブ実
行予測結果表示部11,ジョブ実行予測補正部12,ジ
ョブ起動処理部13,ジョブ処理履歴収集部14で構成
する。ジョブ実行監視プログラム4には、ジョブの予測
情報と実行状況を格納する複数個の予測テーブル6を具
備している。本実施例では、ジョブ実行監視プログラム
4は図1のコンソール9からSTARTコマンドを投入
することによって1つのジョブとして起動される。ジョ
ブ実行監視プログラム4が起動されるとオペレーティン
グシステム8から最初にジョブスケジューリング部10
に制御が渡る。ジョブ処理履歴収集部14は、ジョブの
終了時にオペレーティングシステム8から制御が渡る。
【0023】図3は、予測テーブル6の構成を開示して
いる。予測テーブル6は、スケジュール対象のジョブ名
称格納領域15,ジョブ開始時刻あるいはジョブ開始予
定時刻の格納領域16,ジョブ開始(予定)時刻とジョ
ブ実行予測時間より求めたジョブ終了予定時刻の格納領
域17,ジョブ開始前に求めた予測CPU時間(YCP
U)の格納領域18,ジョブ開始前に求めた予測疑似入
出力時間(YIOT)の格納領域19、ジョブ開始前に
求めた予測多重度(YT)の格納領域20,ジョブ開始
前に求めた予測入出力発行回数(YIO)の格納領域2
1,ジョブ開始前に数3で求めた予測実行時間(YET
)の格納領域22,ジョブ終了時刻の最終限界である時
刻の格納領域23,実行中ジョブの開始からの経過時間
(CET)の格納領域24,実行中ジョブの開始からの
経過CPU時間(CCPU)の格納領域25,実行中ジ
ョブの開始からの入出力発行回数(CIO)の格納領域
26で構成する。
【0024】図2のジョブ処理履歴収集部14はジョブ
の終了時にオペレーティングシステム8より終了したジ
ョブの課金情報7から経過時間,CPU時間,多重度,
入出力発行回数を求め、さらに数2により求めた疑似入
出力時間とともに補助記憶装置2に蓄積する。ジョブス
ケジューリング部10は、処理開始時、補助記憶装置2
に蓄積されているジョブ処理履歴をもとに予測テーブル
6を作成する。また、補助記憶装置2に格納しているジ
ョブスケジュール情報と予測テーブル6にもとづいてジ
ョブの実行順序を決め、予測テーブル6にジョブ開始予
定時刻16,ジョブ終了予定時刻17を格納する。ジョ
ブ起動処理部13は、スケジュール対象ジョブの実行条
件が整った時、該ジョブを起動し、予測テーブル6のジ
ョブ開始予定時刻16,ジョブ終了予定時刻17を更新
する。
【0025】図4はジョブ実行予測補正部12の主要部
の処理フローである。実行予測補正部には、一定時間の
時間間隔毎、あるいは図1のジョブ実行状況監視端末3
か、コンソール9からのコマンド入力を契機として処理
する。処理部27は、オペレーティングシステム8から
実行中ジョブの経過時間,経過CPU時間,発行済入出
力回数を得、それぞれ予測テーブル6の経過時間(CE
T)24,経過CPU時間(CCPU)25,発行済入
出力回数(CIO)26の格納領域に格納する。次に処
理部28では数3,数6及び数5により補正中間予測実
行時間を求め、この結果をもとにジョブ終了予定時刻1
7を訂正する。次に、処理部29では、まだ実行してい
ないジョブに対して、処理部28で訂正した内容に対応
して、未実行ジョブのジョブ開始予定時刻16,ジョブ
終了予定時刻17を補正する。処理部30と31では、
各予測テーブル6中のジョブ終了予定時刻17とジョブ
終了限界時刻23とを検証し、ジョブ終了限界時刻にな
ってもジョブの実行が終了しないと判断したとき、ジョ
ブ遅延処理31を実行する。ジョブ遅延処理31として
は、ジョブ実行状況監視端末3への遅延表示,TSS多
重度の縮少,システム管理者への連絡等がある。
【0026】図2のジョブ実行予測結果表示部11は、
ジョブ実行予測結果及びジョブ実行予測補正部12によ
る補正結果をタイムチャート等の形でジョブ実行状況監
視端末3に表示する。
【0027】
【発明の効果】本発明によれば、ジョブのCPU時間と
入出力発行回数と経過時間と多重度を定期的にモニタリ
ングすることで、あらかじめ予測しておいたジョブ実行
時間の補正が実現でき、計算機システムの負荷に依存し
て変動するジョブの終了予測時刻を高精度でジョブ投入
者に教えることが可能になり、従来の経験的なジョブ終
了予定時刻を明確化できる効果がある。
【0028】さらに、ジョブ終了時刻の高精度な予測に
より、ジョブ実行の遅延状況を事前に通知できるので、
何らかのジョブの処理スピードの向上手段を実施でき、
ジョブ実行の遅延による他のジョブへの影響を従来に比
べ局所化できる効果がある。
【図面の簡単な説明】
【図1】本発明のジョブ実行予測精度向上制御方式を具
備した計算機システムの構成図である。
【図2】ジョブ実行予測を実施して、この結果を表示し
、監視するジョブ実行監視プログラムの構造を示す図で
ある。
【図3】ジョブの実行予測データと実行中ジョブの経過
データを格納する予測テーブルの構造を示す図である。
【図4】本発明の中心となるジョブ実行予測補正部の処
理フローチャートである。
【符号の説明】
1…中央処理装置、2…補助記憶装置、3…ジョブ実行
状況監視端末、4…ジョブ実行監視プログラム、5…ジ
ョブ、6…予測テーブル、7…課金情報、8…オペレー
ティングシステム、9…コンソール、10…ジョブスケ
ジューリング部、11…ジョブ実行予測結果表示部、1
2…ジョブ実行予測補正部、13…ジョブ起動処理部、
14…ジョブ処理履歴収集部。

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】少なくとも1つのジョブが実行可能な情報
    処理システムにおいて、実行中あるいは実行済ジョブの
    処理履歴を処理時間の構成要素に分解して収集し、ジョ
    ブの実行前に該ジョブの実行時間を構成要素別に予測し
    、実行中のジョブの実行予測時間を収集した処理履歴デ
    ータを使用して補正することを特徴とするジョブ実行予
    測精度向上制御方法。
  2. 【請求項2】上記処理履歴収集において、該ジョブの消
    費CPU時間と入出力発行回数と経過時間と多重度とを
    該ジョブ実行中の任意の時点及び該ジョブ終了時に収集
    し、収集した該ジョブの消費CPU時間と入出力発行回
    数と経過時間と多重度とを記憶することを特徴とする特
    許請求範囲第1項記載のジョブ実行予測精度向上制御方
    法。
  3. 【請求項3】上記実行時間の予測において、該ジョブの
    予想CPU時間と予想入出力発行回数と、予想疑似入出
    力時間を該ジョブの実行前に設定することを特徴とする
    特許請求範囲第1項記載のジョブ実行予測精度向上制御
    方法。
  4. 【請求項4】該実行時間の予測において、該ジョブの1
    回当りの入出力処理時間を経過時間と多重度と入出力発
    行回数とCPU時間を使用して、疑似的に求めることを
    特徴とする特許請求範囲第1項記載のジョブ実行予測精
    度向上制御方法。
  5. 【請求項5】上記予測実行時間の補正において、経過C
    PU時間と経過時間と経過入出力発行回数を使用して、
    進捗率を求めて補正することを特徴とする特許請求範囲
    第1項記載のジョブ実行予測精度向上制御方法。
JP3096793A 1991-04-26 1991-04-26 ジョブ実行予測精度向上制御方法 Pending JPH04326434A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3096793A JPH04326434A (ja) 1991-04-26 1991-04-26 ジョブ実行予測精度向上制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3096793A JPH04326434A (ja) 1991-04-26 1991-04-26 ジョブ実行予測精度向上制御方法

Publications (1)

Publication Number Publication Date
JPH04326434A true JPH04326434A (ja) 1992-11-16

Family

ID=14174516

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3096793A Pending JPH04326434A (ja) 1991-04-26 1991-04-26 ジョブ実行予測精度向上制御方法

Country Status (1)

Country Link
JP (1) JPH04326434A (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003058518A (ja) * 2001-08-06 2003-02-28 Internatl Business Mach Corp <Ibm> ネットワークシステム、cpu資源プロバイダ、クライアント装置、処理サービスの提供方法、およびプログラム
WO2004088518A1 (ja) * 2003-03-31 2004-10-14 Fujitsu Limited Cpu使用時間カウント方法及びこのcpu使用時間を用いるジョブ制御装置
JP2009093642A (ja) * 2007-10-09 2009-04-30 Xerox Corp プリントジョブ関連の需要を予測するシステム及び方法
US8484643B2 (en) 2003-03-31 2013-07-09 Fujitsu Limited CPU usage time counting method and job control system using this CPU usage time
US8494995B2 (en) 2010-11-17 2013-07-23 International Business Machines Corporation Systems and methods for dynamically reconfiguring predictive analytics within workflows using selective user feedback
US8793693B2 (en) 2011-05-31 2014-07-29 Fujitsu Limited Apparatus and method for predicting a processing time of a computer

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003058518A (ja) * 2001-08-06 2003-02-28 Internatl Business Mach Corp <Ibm> ネットワークシステム、cpu資源プロバイダ、クライアント装置、処理サービスの提供方法、およびプログラム
US7454754B2 (en) 2001-08-06 2008-11-18 International Business Machines Corporation System for providing resources based on licensing contract with user by correcting the error between estimated execution time from the history of job execution
US8245237B2 (en) 2001-08-06 2012-08-14 International Business Machines Corporation Providing resources to a job comparing estimated execution time on currently available nodes and estimated execution time on nodes available after completion of a currently executing job
US8689229B2 (en) 2001-08-06 2014-04-01 International Business Machines Corporation Providing computational resources to applications based on accuracy of estimated execution times provided with the request for application execution
WO2004088518A1 (ja) * 2003-03-31 2004-10-14 Fujitsu Limited Cpu使用時間カウント方法及びこのcpu使用時間を用いるジョブ制御装置
US8484643B2 (en) 2003-03-31 2013-07-09 Fujitsu Limited CPU usage time counting method and job control system using this CPU usage time
JP2009093642A (ja) * 2007-10-09 2009-04-30 Xerox Corp プリントジョブ関連の需要を予測するシステム及び方法
US8494995B2 (en) 2010-11-17 2013-07-23 International Business Machines Corporation Systems and methods for dynamically reconfiguring predictive analytics within workflows using selective user feedback
US8793693B2 (en) 2011-05-31 2014-07-29 Fujitsu Limited Apparatus and method for predicting a processing time of a computer

Similar Documents

Publication Publication Date Title
US8793693B2 (en) Apparatus and method for predicting a processing time of a computer
US8069444B2 (en) Method and apparatus for achieving fair cache sharing on multi-threaded chip multiprocessors
US5903757A (en) Monitoring and handling of exception conditions in computer system
US5465354A (en) Method and apparatus for job execution prediction and control and method for job execution situation display
US4495562A (en) Job execution multiplicity control method
EP2905702B1 (en) Real-time multi-task scheduling method and device
JP3169597B2 (ja) マルチタスク実行時間アカウント方法とその機構
US5898870A (en) Load balancing for a parallel computer system by employing resource utilization target values and states
US20040039935A1 (en) Method and device for measuring the execution time of a real task in a real time system
JP3828112B2 (ja) 処理の実行を制御するスケジューリング方法およびシステム
JPH04326434A (ja) ジョブ実行予測精度向上制御方法
JP5136658B2 (ja) 仮想計算機の割当方法及び割当プログラム並びに仮想計算機環境を有する情報処理装置
KR101635816B1 (ko) 결정적 프로그레스 인덱스를 이용한 스레드 프로그레스 트래킹 방법 및 장치
US20090168092A1 (en) Job management and scheduling method for network system
JP2000056989A (ja) タスク設計方法
JP2002099435A (ja) マルチタスク制御方法および情報処理装置
JPH05334102A (ja) ジョブ実行状況予測装置
JP2008305238A (ja) 計測装置
JP3876818B2 (ja) マルチプロセッサ計算機及びプログラム
JP2006059052A (ja) 仮想計算機システム
JP3027526B2 (ja) ジョブスケジュール方法
EP1011045B1 (en) Object-oriented job scheduler
JPH11259311A (ja) タスク管理方法
JPH09311795A (ja) スケジュール方法
JP3374480B2 (ja) データ処理装置