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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording 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/3409—Recording 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/3419—Recording 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording 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/3404—Recording 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording 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/3466—Performance evaluation by tracing or monitoring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/88—Monitoring 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
め要約のデータは記録されません。
Description
技術に関し、特にマルチプロセッサシステム上でタスク
が並列に動作するマルチタスクジョブにかかる実行時間
アカウント方法とその機構に関するものである。
してジョブが実行されている時間をアカウントすること
が行われている。そして、近年においてはデータ処理の
高速化を狙って1つのジョブを1つのタスクとして唯一
のプロセッサ上で逐次処理するのではなく、一連の独立
した複数のタスクで構成されるマルチタスクジョブとし
て各タスクを?jI数のプロセンサ上で並列に実行させ
る方式が多く用いられるようになってきた為、実行時間
のアカウントとしては、各タスク毎の実行時間およびジ
ョブ全体の実行時間がアカウントされるようになってき
た。
ルチタスクジョブに関する課金方式としては、ジョブ全
体の実行時間を目安とする課金方式を一般に採用してい
る。従って、その限りにおいては従来のアカウント方法
で充分であった。しかしながら、マルチタスクジョブは
1タスク構成のジョブと異なり複数のプロセッサを並列
的に使用して高速なデータ処理を実現するので、Iタス
クジョブと同様に単にジョブ全体の実行時間を目安とし
て課金するのは適切ではなく、例えば並列実行時間に応
じた重み付けによる課金方式等が好ましいと考えられる
。そして、このような課金方式を採用する上では、マル
チタスクジョブがどの程度の並列度でどの程度の時間実
行されているかを知ることが必要となるが、従来の実行
時間アカウント方法では単にジョブ全体の実行時間ある
いは個々のタスクの実行時間をアカウントしているに過
ぎず、従って、上述のような課金方式を採用することは
不可能である。
その目的は、マルチタスクジョブを構成する複数のタス
クが、lタスク以上、2タスク以上、・・・、それぞれ
同時に並列して実行された時間を個別に計測する新規な
マルチタスク実行時間アカウント方法とその機構を提供
することにある。
の目的を達成するために、 マルチタスクジョブを構成する複数のタスクを複数のプ
ロセッサ上で並列に実行するマルチプロセッサシステム
における実行時間アカウント方法において、 マルチタスクジョブの実行中タスク数とシステムタイマ
のタイマ値とを監視し、 マルチタスクジョブの実行中タスク数別に、実行中タス
ク数の増加によりその実行中タスク数に至った時点の前
記システムタイマのタイマ値と実行中タスク数の減少に
よりその実行中タスク数に満たなくなった時点の前記シ
ステムタイマのタイマ値との差分を累積するようにして
いる。
、マルチタスクジョブを構成する複数のタスクを複数の
プロセッサ上で並列に実行するマルチプロセンサシステ
ムにおける実行時間アカウント機構において、 マルチタスクジョブの実行中タスク数を監視する手段と
、 マルチタスクジョブの実行中タスク数がM−1からM
(M=1.2,……)に変化したときのシステムタイマ
のタイマ値を実行中タスク数M対応に保持する手段と、 マルチタスクジョブの実行中タスク数がMからM−1に
変化したときの前記システムタイマのタイマ値と実行中
タスク数M対応に保持されている前記タイマ値との差分
を、実行中タスク数M対応の現在までの総実行時間に加
算する手段とを含んでいる。
、実行するマルチタスクジョブのタスク数を例えば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つのマルチタスク
ジョブに注目して説明しているが、同様のことがジョブ
単位に行われるものである。
システムの構成図であり、4台のプロセッサ1〜4と、
主記憶5と、システム制御装置6とを有している。各プ
ロセッサ1〜4は通常のプロセッサであり、主記憶5は
プロセッサ1〜4上で動作するタスクの制御情報、プロ
グラムおよびデータ等を格納する。システム制御装置6
はプロセッサ1〜4と主記憶5との関のアクセスを制御
する装置であり、システムタイマ61を含んでいる。こ
のシステムタイマ61は本システムの立上げ以降の経過
時間を保持する実時間タイマであり、本システムにおけ
る事象の変化を時間的に識別可能な精度を持つ、プロセ
ッサ1〜4はシステムタイマ61を共通にアクセス可能
であり、それから現在時刻を読取ることができる。
すように、システム領域51とユーザ領域52とに分か
れ、ユーザ領域52はジョブ毎に分割使用される。そし
て、1つのジョブに割当てられた領域は同図に例示する
ように更にマルチタスクジョブを構成するタスク毎の個
別領域530(i)(i=1〜4)とタスク間共通領域
520とから構成される。各タスク毎の個別領域530
(i)内には、タスク制御ブロック5300 (i)
が存在し、更に各々のタスク制御ブロック5300 (
i)内に設けられたタスクグループ制御ブロックポイン
タ5310(i)によってポイントされる1つのタスク
グループ制御ブロック5200がタスク間共通領域52
0に存在する。
なフィールドが含まれている。
れかのプロセッサ1〜4上で動作しているタスクの数を
保持する。
において1つのタスクが実行を開始した時点のシステム
タイマ61のタイマ値を保持する。
別の1つのタスクが実行を開始した時点のシステムタイ
マ61のタイマ値を保持する。
の1つのタスクが実行を開始した時点のシステムタイマ
61のタイマ値を保持する。
りの1つのタスクが実行を開始した時点のシステムタイ
マ61のタイマ値を保持する。
行中であった時間の累積値を保持する。
行中であった時間の累積値を保持する。
行中であった時間の累積値を保持する。
共に実行中であった時間の累積値を保持する。
クグループ制御ブロック5200は、オペレーティング
システムにより初期設定されるものであり、そのとき実
行中タスクカウンタ521oおよび1〜4タスク以上実
行時間5231〜5234のフィールドは、10″が初
期値として設定される。
タスクを実プロセツサ(第2図のプロセンサ1〜4)に
割当てるタスク割当て機構の処理のうち本実施例の実行
時間アカウントにかかる処理の流れ図であり、第4図は
タスクロールイン時ノ処理ヲ、第5図はタスクロールア
ウト時の処理をそれぞれ示す。なお、31〜36および
41〜48は各ステップを示す。
クジョブを実行した時のタイムチャートとタスクグルー
プ制御ブロック5200内の各フィールドすなわち実行
中タスクカウンタ5210゜1〜4タスク実行移入時間
5221〜5224および1〜4タスク以上実行時間5
231〜5234の更新状況の一例を示している。
ブ内の1つのタスクが次に実行されるタスクとして選択
されると、第4図に示したようにタスク実行環境が実行
先のプロセッサにロールインされ(31)、次にそのタ
スク対応のタスク制御ブロック5300 (i)内のタ
スクグループ制御ブロックポインタ5310(i)を用
いてタスクグループ制御ブロック5200内の実行中タ
スクカウンタ5210を読出しく32)、このカウンタ
を+1して元の位置へ書戻す(33)。
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」が
それぞれ設定される。
ク#1. #2の実行中に第3のタスクであるタスク
#3が起動された場合にも第4図に示した処理が遂行さ
れ、結果として実行中タスクカウンタ5210は「3」
に更新され、3タスク実行移入時間5223にはrjz
Jが設定される。同様な動作は時刻1..1.において
も行われる。
別の状態に遷移する場合、タスク割当て機構により第5
図に示した以下のような処理が遂行される。
タスクカウンタ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タスク全てが動作してい
たときの実行時間が保持されるごとになる。
チタスクジョブの終了時刻である。従って、タスクグル
ープ制御ブロック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だけ変化した時点の
システムタイマのタイマ値と今回変化した時点のタイマ
値との差分を、その同時点間における実行中タスク数で
の並列実行時間として累積することによって実行中タス
ク数別の並列実行時間を求めることも可能であるが、そ
の方法ではタスクロールイン処理およびタスクロールア
ウト処理の双方において常に実行時間を求めて累積する
処理が発生する。これに対し、本発明では上記の処理は
タスクロールアウト処理においてのみ行えば良く、オー
バーヘッドが少なくなる。
明の一実施例を適用したマルチプロセッサシステムの構
成図、 第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)マルチタスクジョブを構成する複数のタスクを複
数のプロセッサ上で並列に実行するマルチプロセッサシ
ステムにおける実行時間アカウント方法において、 マルチタスクジョブの実行中タスク数とシステムタイマ
のタイマ値とを監視し、 マルチタスクジョブの実行中タスク数別に、実行中タス
ク数の増加によりその実行中タスク数に至った時点の前
記システムタイマのタイマ値と実行中タスク数の減少に
よりその実行中タスク数に満たなくなった時点の前記シ
ステムタイマのタイマ値との差分を累積するようにした
マルチタスク実行時間アカウント方法。 - (2)マルチタスクジョブを構成する複数のタスクを複
数のプロセッサ上で並列に実行するマルチプロセッサシ
ステムにおける実行時間アカウント機構において、 マルチタスクジョブの実行中タスク数を監視する手段と
、 マルチタスクジョブの実行中タスク数がM−1からM(
M=1,2,……)に変化したときのシステムタイマの
タイマ値を実行中タスク数M対応に保持する手段と、 マルチタスクジョブの実行中タスク数がMからM−1に
変化したときの前記システムタイマのタイマ値と実行中
タスク数M対応に保持されている前記タイマ値との差分
を、実行中タスク数M対応の現在までの総実行時間に加
算する手段とを含むマルチタスク実行時間アカウント機
構。
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)
| 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)
| 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)
| 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 |
-
1990
- 1990-05-16 JP JP12575690A patent/JP3169597B2/ja not_active Expired - Lifetime
-
1991
- 1991-05-15 US US07/699,629 patent/US5265249A/en not_active Expired - Fee Related
- 1991-05-15 CA CA002042617A patent/CA2042617C/en not_active Expired - Fee Related
Cited By (3)
| 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 |