JPH0421114A - マルチタスク実行時間アカウント方法とその機構 - Google Patents

マルチタスク実行時間アカウント方法とその機構

Info

Publication number
JPH0421114A
JPH0421114A JP2125756A JP12575690A JPH0421114A JP H0421114 A JPH0421114 A JP H0421114A JP 2125756 A JP2125756 A JP 2125756A JP 12575690 A JP12575690 A JP 12575690A JP H0421114 A JPH0421114 A JP H0421114A
Authority
JP
Japan
Prior art keywords
tasks
task
time
value
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.)
Granted
Application number
JP2125756A
Other languages
English (en)
Other versions
JP3169597B2 (ja
Inventor
Chiaki Kumamoto
熊本 千昭
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 Solution Innovators Ltd
Original Assignee
NEC Solution Innovators 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 NEC Solution Innovators Ltd filed Critical NEC Solution Innovators Ltd
Priority to JP12575690A priority Critical patent/JP3169597B2/ja
Priority to US07/699,629 priority patent/US5265249A/en
Priority to CA002042617A priority patent/CA2042617C/en
Publication of JPH0421114A publication Critical patent/JPH0421114A/ja
Application granted granted Critical
Publication of JP3169597B2 publication Critical patent/JP3169597B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3419Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3404Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for parallel or distributed programming
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/88Monitoring involving counting

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)
  • Debugging And Monitoring (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は情報処理システムにおける実行時間アカウント
技術に関し、特にマルチプロセッサシステム上でタスク
が並列に動作するマルチタスクジョブにかかる実行時間
アカウント方法とその機構に関するものである。
〔従来の技術〕
一般に、情報処理システムにおいては、課金等を目的と
してジョブが実行されている時間をアカウントすること
が行われている。そして、近年においてはデータ処理の
高速化を狙って1つのジョブを1つのタスクとして唯一
のプロセッサ上で逐次処理するのではなく、一連の独立
した複数のタスクで構成されるマルチタスクジョブとし
て各タスクを?jI数のプロセンサ上で並列に実行させ
る方式が多く用いられるようになってきた為、実行時間
のアカウントとしては、各タスク毎の実行時間およびジ
ョブ全体の実行時間がアカウントされるようになってき
た。
〔発明が解決しようとする課題〕
ところで、従来のマルチプロセッサシステムにおけるマ
ルチタスクジョブに関する課金方式としては、ジョブ全
体の実行時間を目安とする課金方式を一般に採用してい
る。従って、その限りにおいては従来のアカウント方法
で充分であった。しかしながら、マルチタスクジョブは
1タスク構成のジョブと異なり複数のプロセッサを並列
的に使用して高速なデータ処理を実現するので、Iタス
クジョブと同様に単にジョブ全体の実行時間を目安とし
て課金するのは適切ではなく、例えば並列実行時間に応
じた重み付けによる課金方式等が好ましいと考えられる
。そして、このような課金方式を採用する上では、マル
チタスクジョブがどの程度の並列度でどの程度の時間実
行されているかを知ることが必要となるが、従来の実行
時間アカウント方法では単にジョブ全体の実行時間ある
いは個々のタスクの実行時間をアカウントしているに過
ぎず、従って、上述のような課金方式を採用することは
不可能である。
本発明はこのような事情に鑑みて為されたものであり、
その目的は、マルチタスクジョブを構成する複数のタス
クが、lタスク以上、2タスク以上、・・・、それぞれ
同時に並列して実行された時間を個別に計測する新規な
マルチタスク実行時間アカウント方法とその機構を提供
することにある。
〔課題を解決するための手段〕
本発明の゛マルチタスク実行時間アカウント方法は上記
の目的を達成するために、 マルチタスクジョブを構成する複数のタスクを複数のプ
ロセッサ上で並列に実行するマルチプロセッサシステム
における実行時間アカウント方法において、 マルチタスクジョブの実行中タスク数とシステムタイマ
のタイマ値とを監視し、 マルチタスクジョブの実行中タスク数別に、実行中タス
ク数の増加によりその実行中タスク数に至った時点の前
記システムタイマのタイマ値と実行中タスク数の減少に
よりその実行中タスク数に満たなくなった時点の前記シ
ステムタイマのタイマ値との差分を累積するようにして
いる。
また、本発明のマルチタスク実行時間アカウント機構は
、マルチタスクジョブを構成する複数のタスクを複数の
プロセッサ上で並列に実行するマルチプロセンサシステ
ムにおける実行時間アカウント機構において、 マルチタスクジョブの実行中タスク数を監視する手段と
、 マルチタスクジョブの実行中タスク数がM−1からM 
(M=1.2,……)に変化したときのシステムタイマ
のタイマ値を実行中タスク数M対応に保持する手段と、 マルチタスクジョブの実行中タスク数がMからM−1に
変化したときの前記システムタイマのタイマ値と実行中
タスク数M対応に保持されている前記タイマ値との差分
を、実行中タスク数M対応の現在までの総実行時間に加
算する手段とを含んでいる。
(作用) マルチプロセッサシステムに含まれるプロセッサ数をN
、実行するマルチタスクジョブのタスク数を例えばL(
≧N)とすると、マルチタスクジョブの実行中タスク数
Mは、0−Nの何れかの数となる。今、実行中タスク数
が0から1に変化した時点のシステムタイマの値をtl
+次に実行中タスク数が増加して2になった時点のシス
テムタイマの値をt2.更に実行中タスク数が増加して
3になった時点のシステムタイマの値をt、とし、その
後時刻t4で実行中タスク数が1減少して2となり、更
に時刻む、で1となり、また更に時刻t、でOになった
とする。このような場合、マルチタスクジョブの実行中
タスク数別に、実行中タスク数の増加によりその実行中
タスク数に至った時点の前記システムタイマのタイマ値
と実行中タスク数の減少によりその実行中タスク数に満
たなくなった時点の前記システムタイマのタイマ値との
差分を求めると、実行中タスク数1では1.−tl、実
行中タスク数2ではjs  Lt、実行中タスク数3で
はta   Lsとなる。このようなタイマ値の差分値
を、実行中タスク数別に求めて累積していくことにより
、1タスク以上、2タスク以上。
・・・、それぞれ同時に並列して実行された時間が個別
に求まる。
〔実施例〕
次に、本発明の実施例について図面を参照して詳細に説
明する。なお、説明の便宜上、以下ではプロセッサ数、
マルチタスクジョブを構成するタスク数とも4個である
場合を例にするが、それ以外の場合にも本発明が適用可
能なことは言うまでもない。また、1つのマルチタスク
ジョブに注目して説明しているが、同様のことがジョブ
単位に行われるものである。
第2図は本発明の一実施例を適用したマルチプロセッサ
システムの構成図であり、4台のプロセッサ1〜4と、
主記憶5と、システム制御装置6とを有している。各プ
ロセッサ1〜4は通常のプロセッサであり、主記憶5は
プロセッサ1〜4上で動作するタスクの制御情報、プロ
グラムおよびデータ等を格納する。システム制御装置6
はプロセッサ1〜4と主記憶5との関のアクセスを制御
する装置であり、システムタイマ61を含んでいる。こ
のシステムタイマ61は本システムの立上げ以降の経過
時間を保持する実時間タイマであり、本システムにおけ
る事象の変化を時間的に識別可能な精度を持つ、プロセ
ッサ1〜4はシステムタイマ61を共通にアクセス可能
であり、それから現在時刻を読取ることができる。
第3図は主記憶5の説明図である。主記憶5は同図に示
すように、システム領域51とユーザ領域52とに分か
れ、ユーザ領域52はジョブ毎に分割使用される。そし
て、1つのジョブに割当てられた領域は同図に例示する
ように更にマルチタスクジョブを構成するタスク毎の個
別領域530(i)(i=1〜4)とタスク間共通領域
520とから構成される。各タスク毎の個別領域530
 (i)内には、タスク制御ブロック5300 (i)
が存在し、更に各々のタスク制御ブロック5300 (
i)内に設けられたタスクグループ制御ブロックポイン
タ5310(i)によってポイントされる1つのタスク
グループ制御ブロック5200がタスク間共通領域52
0に存在する。
タスクグループ制御ブロック5200には、以下のよう
なフィールドが含まれている。
・実行中タスクカウンタ5210 当該タスクグループ内に属するタスクのうち第2図の何
れかのプロセッサ1〜4上で動作しているタスクの数を
保持する。
・lタスク実行移入時間5221 当該タスクグループの何れのタスクも実行中でない状態
において1つのタスクが実行を開始した時点のシステム
タイマ61のタイマ値を保持する。
・2タスク実行移入時間5222 当番亥タスクグループの何れか1つのタスクが実行中に
別の1つのタスクが実行を開始した時点のシステムタイ
マ61のタイマ値を保持する。
・3タスク実行移入時間5223 当該タスクグループの何れか2つのタスクが実行中に別
の1つのタスクが実行を開始した時点のシステムタイマ
61のタイマ値を保持する。
4タスク実行移入時間5224 当該タスクグループの何れか3つのタスクが実行中に残
りの1つのタスクが実行を開始した時点のシステムタイ
マ61のタイマ値を保持する。
・1タスク以上実行時間5231 当該タスクグループの少なくとも1つ以上のタスクが実
行中であった時間の累積値を保持する。
・2タスク以上実行時間5232 当該タスクグループの少なくとも2つ以上のタスクが実
行中であった時間の累積値を保持する。
・3タスク以上実行時間5233 当該タスクグループの少なくとも3つ以上のタスクが実
行中であった時間の累積値を保持する。
・4タスク以上実行時間5234 当該タスクグループの全てのタスク(4つのタスク)が
共に実行中であった時間の累積値を保持する。
上記のタスク制御ブロック5300 (t)およびタス
クグループ制御ブロック5200は、オペレーティング
システムにより初期設定されるものであり、そのとき実
行中タスクカウンタ521oおよび1〜4タスク以上実
行時間5231〜5234のフィールドは、10″が初
期値として設定される。
第4図および第5図はマルチタスクジョブを構成する各
タスクを実プロセツサ(第2図のプロセンサ1〜4)に
割当てるタスク割当て機構の処理のうち本実施例の実行
時間アカウントにかかる処理の流れ図であり、第4図は
タスクロールイン時ノ処理ヲ、第5図はタスクロールア
ウト時の処理をそれぞれ示す。なお、31〜36および
41〜48は各ステップを示す。
また第1図は本実施例の動作説明図であり、マルチタス
クジョブを実行した時のタイムチャートとタスクグルー
プ制御ブロック5200内の各フィールドすなわち実行
中タスクカウンタ5210゜1〜4タスク実行移入時間
5221〜5224および1〜4タスク以上実行時間5
231〜5234の更新状況の一例を示している。
次に、各図を参照して本実施例の動作を説明する。
先ず、タスク割当て機構により1つのマルチタスクジョ
ブ内の1つのタスクが次に実行されるタスクとして選択
されると、第4図に示したようにタスク実行環境が実行
先のプロセッサにロールインされ(31)、次にそのタ
スク対応のタスク制御ブロック5300 (i)内のタ
スクグループ制御ブロックポインタ5310(i)を用
いてタスクグループ制御ブロック5200内の実行中タ
スクカウンタ5210を読出しく32)、このカウンタ
を+1して元の位置へ書戻す(33)。
次にシステムタイマ61を続出しく34)、ステップ3
3で更新したカウンタ値Mに対応するタスクグループ制
御ブロック520.0内のMタスク実行移入時間522
Mに設定する(35)。その後、当該タスクを起動する
(36)。
上記のような処理がタスクロールイン時に行われること
により、例えば第1図の時刻t1の時点で第1のタスク
であるタスク#lが実行を開始することにより、タスク
グループ制御ブロック5200内の実行中タスクカウン
タ5210に「1」1タスク実行移入時間5221に「
t、」がそれぞれ設定される。なお、このとき他のフィ
ールドは更新されない。同様に、時刻1tにおける事象
のように第1のタスク#1の実行中に第2のタスクであ
るタスク#2が起動された場合にも第4図に示した処理
が遂行され、結果として実行中タスクカウンタ5210
にr2J、2タスク実行移入時間5222に「t2」が
それぞれ設定される。
さらに時刻t、における事象のように第1と第2のタス
ク#1.  #2の実行中に第3のタスクであるタスク
#3が起動された場合にも第4図に示した処理が遂行さ
れ、結果として実行中タスクカウンタ5210は「3」
に更新され、3タスク実行移入時間5223にはrjz
Jが設定される。同様な動作は時刻1..1.において
も行われる。
次にタスクロールアウト時の処理を説明する。
成るタスクが実行中に実行権を失い、実行状態から一時
別の状態に遷移する場合、タスク割当て機構により第5
図に示した以下のような処理が遂行される。
先ず、タスクグループ制御ブロック5200内の実行中
タスクカウンタ5210を読出しく41)その値を−1
して元の位置へ書戻す(42)。次にシステムタイマ6
1のタイマ値を読出しく43)さらにステップ41で読
出した実行中タスクカウンタ5210の値Mに対応する
Mタスク実行移入時間522Mを読出しく44)、これ
とステップ43で読出したシステムタイマ値との差分を
求めることにより、ステップ41で読出したカウンタ値
Mが示す数以上のタスクでの並列実行時間を得る(45
)。次に、ステップ41で読出したカウンタ値Mに対応
するMタスク以上実行時間523Mを読出しく46>、
それにステップ45で得られた今回の並列実行時間を加
算して元の位置へ書戻す(47)。その後、当該タスク
にかかる実行環境をロールアウトする (48)。
上記のような処理がタスクロールアウト時に行われるこ
とにより、例えば第1図の時刻t4における事象のよう
に第1.第2.第3のタスク#1゜#2. #3が並列
実行中に第2のタスク#2が実行権を失って実行状態か
ら一時別の状態に遷移する場合、タスクグループ制御ブ
ロック5200内の実行中タスクカウンタ5210が「
2」に更新され、3タスク以上実行時間5233にrt
4tsJがそれぞれ設定されることになる。同様な動作
は時刻”T−”@−t9+ tI。においても行われる
上述したような処理がタスクのロールイン時およびロー
ルアウト時に行われることにより、当該マルチタスクジ
ョブが終了した時点では、タスクグループ制御ブロック
5200内の1〜4タスク以上実行時間5231〜52
34には各々、少なくともlタスク以上が動作していた
ときの実行時間、少なくとも2タスク以上が動作してい
たときの実行時間、少なくとも3タスク以上が動作して
いたときの実行時間、そして4タスク全てが動作してい
たときの実行時間が保持されるごとになる。
第1図の例は、タスク#2の終了時刻t+oが当該マル
チタスクジョブの終了時刻である。従って、タスクグル
ープ制御ブロック5200内の1タスク以上実行時間5
231にはjt、。−tl」が、2タスク以上実行時間
5232にはrtq   tzjが、3タスク以上実行
時間5233には「(t4ts)+(ts  ts)J
が、そして4タスク以上実行時間5234にはrt7−
t6 Jが各々設定されている。
本実施例では以上のようにして実行中タスク数別に、そ
の実行中タスク数以上のタスクが並列して動作した実行
時間がアカウントされる。なお、1〜4タスク以上実行
時間5231〜5234から実行中タスク数別の並列実
行時間は容易に求められる。すなわち、4つのタスクが
同時に実行されている並列実行時間は4タスク以上実行
時間5234そのものであり、3つのタスクが同時に実
行されている並列実行時間は3タスク以上実行時間52
33と4タスク以上実行時間5234の差分値で求まり
、2つのタスクが同時に実行されている並列実行時間は
2タスク以上実行時間5232と3タスク以上実行時間
5233の差分値で求まり、1つのタスクのみが実行さ
れている時間は1タスク以上実行時間5231と2タス
ク以上実行時間5232の差分値で求まる。
なお、タスク割当て機構によるタスク割当ておよび実行
時間アカウント処理は、タスク毎に逐次的に行われるた
め、実行中タスクカウンタ5210が同時に2以上加算
あるいは減算されることはない。
〔発明の効果〕
以上説明したように、本発明のマルチタスク実行時間ア
カウント方法およびその機構によれば、N台のプロセッ
サ上でに個(K=1. 2.  ・・・・・・)以上の
タスクが並列動作した時間を個別にアカウントすること
ができる。よって、タスクの並列実行時間を考慮した課
金方式のためのアカウント情報の提供が可能となる。
また、マルチタスクジョブのターンアラウンドタイムを
短縮するために並列実行部分ができるだけ増加するよう
マルチタスクジョブにかかるプログラムを改造する場合
、改造前後に本発明を適用して実行時間をアカウントす
ることにより、改造によって並列実行部分の実行時間が
どのように増減したかを簡単に計測することができ、ジ
ョブの性能改善を目的としたプログラム改造等に有益な
情報を提供することができる。
更に、本発明とは異なり、マルチタスクジップの実行中
タスク数が前回より+1或いは−1だけ変化した時点の
システムタイマのタイマ値と今回変化した時点のタイマ
値との差分を、その同時点間における実行中タスク数で
の並列実行時間として累積することによって実行中タス
ク数別の並列実行時間を求めることも可能であるが、そ
の方法ではタスクロールイン処理およびタスクロールア
ウト処理の双方において常に実行時間を求めて累積する
処理が発生する。これに対し、本発明では上記の処理は
タスクロールアウト処理においてのみ行えば良く、オー
バーヘッドが少なくなる。
【図面の簡単な説明】
第1図は本発明の一実施例の動作説明圀、第2図は本発
明の一実施例を適用したマルチプロセッサシステムの構
成図、 第3U!Jは主記憶5の説明図、 第4図はタスクロールイン時の処理例を示す流れ図およ
び、 第5図はタスクロールアウI−時の処理例を示す流れ図
である。 図において、 1〜4・・・プロセッサ 5・・・主記憶 51・・・システム領域 52・・・ユーザ領域 520・・・タスク間共通領域 5200・・・タスクグループ制御ブロック5210・
・・実行中タスクカウンタ 5221・・・1タスク実行移入時間 5222・・・2タスク実行移入時間 5223・・・3タスク実行移入時間 5224・・・4タスク実行移入時間 5231・・・1タスク以上実行時間 5232・・・2タスク以上実行時間 5233・・・3タスク以上実行時間 5234・・・4タスク以上実行時間 530 (1)〜530 (4)・・・タスク個別領域
5300 (1)〜5300 (4)・・・タスク制御
ブロック 5310 (1)〜5310 (4)・・・タスクグル
ープ制御ブロックポインタ 6・・・システム制御装置 61・・・システムタイマ

Claims (2)

    【特許請求の範囲】
  1. (1)マルチタスクジョブを構成する複数のタスクを複
    数のプロセッサ上で並列に実行するマルチプロセッサシ
    ステムにおける実行時間アカウント方法において、 マルチタスクジョブの実行中タスク数とシステムタイマ
    のタイマ値とを監視し、 マルチタスクジョブの実行中タスク数別に、実行中タス
    ク数の増加によりその実行中タスク数に至った時点の前
    記システムタイマのタイマ値と実行中タスク数の減少に
    よりその実行中タスク数に満たなくなった時点の前記シ
    ステムタイマのタイマ値との差分を累積するようにした
    マルチタスク実行時間アカウント方法。
  2. (2)マルチタスクジョブを構成する複数のタスクを複
    数のプロセッサ上で並列に実行するマルチプロセッサシ
    ステムにおける実行時間アカウント機構において、 マルチタスクジョブの実行中タスク数を監視する手段と
    、 マルチタスクジョブの実行中タスク数がM−1からM(
    M=1,2,……)に変化したときのシステムタイマの
    タイマ値を実行中タスク数M対応に保持する手段と、 マルチタスクジョブの実行中タスク数がMからM−1に
    変化したときの前記システムタイマのタイマ値と実行中
    タスク数M対応に保持されている前記タイマ値との差分
    を、実行中タスク数M対応の現在までの総実行時間に加
    算する手段とを含むマルチタスク実行時間アカウント機
    構。
JP12575690A 1990-05-16 1990-05-16 マルチタスク実行時間アカウント方法とその機構 Expired - Lifetime JP3169597B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP12575690A JP3169597B2 (ja) 1990-05-16 1990-05-16 マルチタスク実行時間アカウント方法とその機構
US07/699,629 US5265249A (en) 1990-05-16 1991-05-15 Individual task accounting for multiprocessor systems when executing multitask jobs
CA002042617A CA2042617C (en) 1990-05-16 1991-05-15 Individual task accounting for multiprocessor systems when executing multitask jobs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12575690A JP3169597B2 (ja) 1990-05-16 1990-05-16 マルチタスク実行時間アカウント方法とその機構

Publications (2)

Publication Number Publication Date
JPH0421114A true JPH0421114A (ja) 1992-01-24
JP3169597B2 JP3169597B2 (ja) 2001-05-28

Family

ID=14918039

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12575690A Expired - Lifetime JP3169597B2 (ja) 1990-05-16 1990-05-16 マルチタスク実行時間アカウント方法とその機構

Country Status (3)

Country Link
US (1) US5265249A (ja)
JP (1) JP3169597B2 (ja)
CA (1) CA2042617C (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5567953A (en) * 1993-12-27 1996-10-22 Sharp Kabushiki Kaisha Photo interrupter and a method of manufacturing the same
JP2006524380A (ja) * 2003-04-23 2006-10-26 インターナショナル・ビジネス・マシーンズ・コーポレーション 同時マルチスレッド(smt)プロセッサにおいてスレッドごとのプロセッサ・リソース使用率を決定するためのアカウンティング方法および論理

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5421011A (en) * 1991-12-20 1995-05-30 International Business Machines Corporation Method and system for access and accounting control in a data processing system by using a single resource account for a user or a group of users
JP3310402B2 (ja) * 1993-06-24 2002-08-05 株式会社三協精機製作所 マルチタスク制御コントローラ
US5631857A (en) * 1994-06-15 1997-05-20 International Business Machines Corporation Measuring test tool effectiveness
WO1996003690A1 (en) * 1994-07-22 1996-02-08 Debenedictis Erik P Method and apparatus for controlling connected computers without programming
US5838976A (en) 1995-11-28 1998-11-17 Hewlett-Packard Co. System and method for profiling code on symmetric multiprocessor architectures
US5982814A (en) * 1996-08-01 1999-11-09 Pc-Tel, Inc. Dynamic control of processor utilization by a host signal processing modem
FR2752125B1 (fr) * 1996-08-01 1998-09-11 Bull Sa Distribution de tickets dans un systeme informatique multinodal
US5959536A (en) * 1996-10-15 1999-09-28 Philips Electronics North America Corporation Task-driven distributed multimedia consumer system
US6385637B1 (en) * 1997-08-21 2002-05-07 Rockwell Science Center, Inc. Periodic process timer
DE10110444A1 (de) * 2001-03-05 2002-09-26 Bosch Gmbh Robert Verfahren und Vorrichtung zum Ermitteln der Auslastung eines Rechengeräts
GB2423382A (en) * 2005-01-27 2006-08-23 Microgen Plc Generating business process programs using a symbolic representation of operators in a graphical interface
GB2440216A (en) * 2006-05-19 2008-01-23 Ibm Computer program for calculating the (accumulated) processing time for tasks
US8117614B2 (en) 2006-05-19 2012-02-14 International Business Machines Corporation Extract CPU time facility
EP2313827B1 (en) * 2008-06-11 2019-07-24 QUALCOMM Incorporated Method and system for measuring task load
US8732596B2 (en) * 2009-12-29 2014-05-20 Microgen Aptitude Limited Transformation of hierarchical data formats using graphical rules
US8549353B2 (en) * 2009-12-29 2013-10-01 Microgen Aptitutde Limited Batch processing error handling modes
US8140894B2 (en) 2009-12-29 2012-03-20 Microgen Aptitude Limited Transaction regions in graphical computer-implemented methods of processing data
US8438534B2 (en) * 2009-12-29 2013-05-07 Microgen Aptitude Limited Transformation of data between hierarchical data formats
US20110161371A1 (en) * 2009-12-29 2011-06-30 Microgen Plc Sql generation
US20110161917A1 (en) * 2009-12-29 2011-06-30 Microgen Plc Processing collections of data items
US8464229B2 (en) * 2009-12-29 2013-06-11 Microgen Aptitude Limited Creation of form-based software application in a graphical user interface (GUI) environment
US8683431B2 (en) * 2009-12-29 2014-03-25 Microgen Aptitude Limited Applying rules to data
US8392473B2 (en) 2010-09-07 2013-03-05 Microgen Aptitude Limited Fast hierarchical enrichment
US9678804B1 (en) * 2010-09-30 2017-06-13 EMC IP Holding Company LLC Dynamic load balancing of backup server interfaces based on timeout response, job counter, and speed of a plurality of interfaces
GB2528318A (en) 2014-07-18 2016-01-20 Ibm Measuring delay
US9965323B2 (en) * 2015-03-11 2018-05-08 Western Digital Technologies, Inc. Task queues

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2253432A5 (ja) * 1973-11-30 1975-06-27 Honeywell Bull Soc Ind
US4589093A (en) * 1983-03-28 1986-05-13 Xerox Corporation Timer manager
US4677580A (en) * 1984-09-24 1987-06-30 Gte Communication Systems Corporation Real time usage indicator for a processor system
US4720778A (en) * 1985-01-31 1988-01-19 Hewlett Packard Company Software debugging analyzer
US4815030A (en) * 1986-09-03 1989-03-21 Wang Laboratories, Inc. Multitask subscription data retrieval system
US5193179A (en) * 1988-08-09 1993-03-09 Harris Corporation Activity monitor system non-obtrusive statistical monitoring of operations on a shared bus of a multiprocessor system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5567953A (en) * 1993-12-27 1996-10-22 Sharp Kabushiki Kaisha Photo interrupter and a method of manufacturing the same
JP2006524380A (ja) * 2003-04-23 2006-10-26 インターナショナル・ビジネス・マシーンズ・コーポレーション 同時マルチスレッド(smt)プロセッサにおいてスレッドごとのプロセッサ・リソース使用率を決定するためのアカウンティング方法および論理
US8209698B2 (en) 2003-04-23 2012-06-26 International Business Machines Corporation Processor core with per-thread resource usage accounting logic

Also Published As

Publication number Publication date
CA2042617A1 (en) 1991-11-17
US5265249A (en) 1993-11-23
JP3169597B2 (ja) 2001-05-28
CA2042617C (en) 1995-07-11

Similar Documents

Publication Publication Date Title
JPH0421114A (ja) マルチタスク実行時間アカウント方法とその機構
Griewank et al. Algorithm 799: revolve: an implementation of checkpointing for the reverse or adjoint mode of computational differentiation
US6189022B1 (en) Slack scheduling for improved response times of period transformed processes
DE69229365T2 (de) Verfahren und Anordnung zur kostenbezogenen heuristischen Befehlsreihenfolgeplanung
Haban et al. Application of real-time monitoring to scheduling tasks with random execution times
Kim et al. Predictability and consistency in real-time database systems
Xiong et al. Scheduling transactions with temporal constraints: exploiting data semantics
Kim et al. Supporting predictability in real-time database systems
Wasly et al. Bundled scheduling of parallel real-time tasks
Raman Minimum tardiness scheduling in flow shops: Construction and evaluation of alternative solution approaches
Tia et al. A linear-time optimal acceptance test for scheduling of hard real-time tasks
JPH0421113A (ja) マルチタスク実行時間アカウント方法
Hercksen et al. Measuring simultaneous events in a multiprocessor system
Morris et al. An appraisal of the Atlas Supervisor
JPH04326434A (ja) ジョブ実行予測精度向上制御方法
Lehmann et al. The implementation and testing of time-minimal and resource-optimal parallel reversal schedules
JP3951230B2 (ja) プログラム割当制御方法とプログラムおよびプログラム割当制御システム
Wenjie et al. A work-stealing based dynamic load balancing algorithm for conservative parallel discrete event simulation
Thesen Scheduling of computer programs in a multiprogramming environment
JP2000066910A (ja) タスクスケジューリング方法及び記録媒体
Friedman et al. Evaluating system changes under uncontrolled workloads: a case study
Jensen et al. A model of interference in a shared resource multiprocessor
Bernat et al. Three obstacles to flexible scheduling
McMahon et al. COMPASS: A general purpose computer aided scheduling tool
JP2003263354A (ja) 定期的自動バックアップスケジュール方法及び装置

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20080316

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20090316

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20100316

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20100316

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20110316

Year of fee payment: 10

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110316

Year of fee payment: 10