JPH07200314A - Cooperative scheduling system for parallel job - Google Patents

Cooperative scheduling system for parallel job

Info

Publication number
JPH07200314A
JPH07200314A JP5337972A JP33797293A JPH07200314A JP H07200314 A JPH07200314 A JP H07200314A JP 5337972 A JP5337972 A JP 5337972A JP 33797293 A JP33797293 A JP 33797293A JP H07200314 A JPH07200314 A JP H07200314A
Authority
JP
Japan
Prior art keywords
thread
state
threads
operating system
scheduling
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
JP5337972A
Other languages
Japanese (ja)
Other versions
JP2836468B2 (en
Inventor
Yuichi Aiba
雄一 相場
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 Corp
Original Assignee
NEC Corp
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 Corp filed Critical NEC Corp
Priority to JP5337972A priority Critical patent/JP2836468B2/en
Publication of JPH07200314A publication Critical patent/JPH07200314A/en
Application granted granted Critical
Publication of JP2836468B2 publication Critical patent/JP2836468B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Abstract

PURPOSE:To attain the two-layer scheduling with cooperation and the scheduling intended by the user and to reduce the execution time by allowing a task scheduler to recognize thread information managed by the operating system. CONSTITUTION:A task scheduler 101 requests thread generation to an operating system 102 based on divided tasks and a means 110 making generation request in the standby state when an optimum thread number 106 is exceeded. Furthermore, when a thread enters a sleep state, a means 112 uses to set a thread 103 in the standby state to an executionable state 104 so that number of executionable threads 104 is not less than an optimum thread number 106. In the switching state of tasks, the task scheduler 101 compares an executionable thread number 105 and the optimum thread number 106 and a thread standby processing means 111 is used to set the executionable not so as to exceed the optimum thread number 106 to the utmost.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、並列ジョブの協調スケ
ジューリング方式に関して、例えば、IOなどを多発す
る並列プログラムの処理において、IO待ちによるプロ
セッサの遊びをなくしプロセッサ使用効果を高める効果
を持つ並列ジョブの協調スケジューリング方式に関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a collaborative scheduling method for parallel jobs, for example, in the processing of a parallel program that frequently generates IOs, etc. Related to the cooperative scheduling method of.

【0002】[0002]

【従来の技術】従来のジョブスケジューリング方式につ
いて説明する。ここで、ジョブとは利用者が投入したプ
ログラムやコマンドとする。
2. Description of the Related Art A conventional job scheduling method will be described. Here, a job is a program or command submitted by the user.

【0003】従来のオペレーティングシステムのスケジ
ューリングの考え方は単一のプロセッサを備えるマシン
上から発展してきた。プロセッサへのジョブの割り当て
のためにプロセスという管理単位が用意される。1つの
物理プロセッサを時間分割で使用し、複数のプロセスを
交互に処理することによって、ジョブを多重処理してい
るように見せる。
Traditional operating system scheduling concepts have evolved from machines with a single processor. A management unit called a process is prepared for assigning a job to a processor. Jobs are made to appear to be multi-processed by using one physical processor in a time division manner and alternately processing a plurality of processes.

【0004】一方、マルチスレッド機構を採用する並列
オペレーティングシステムにおいても基本的な考え方は
同様で、プロセッサ割り当て単位としてスレッドと呼ば
れる管理単位を設定する。1つのプロセスに複数のスレ
ッドを用意し、独立に物理プロセッサにスケジュールす
ることによって1つのプロセスを並列処理することが出
来る。
On the other hand, the basic idea is the same in a parallel operating system employing a multi-thread mechanism, and a management unit called a thread is set as a processor allocation unit. It is possible to process one process in parallel by preparing a plurality of threads in one process and independently scheduling them in the physical processor.

【0005】さらに、利用者が並列処理を利用するイン
ターフェースが並列ライブラリで実現されている。この
並列ライブラリをタスクスケジューラと呼ぶことにす
る。利用者は、プログラム内に並列処理の指示を挿入す
ることにより、プログラムを並列処理の処理単位である
タスクに分割し、個々のタスクの同期や排他などのスケ
ジューリングを指示することが出来る。
Further, an interface for a user to use parallel processing is realized by a parallel library. This parallel library will be called the task scheduler. By inserting a parallel processing instruction into the program, the user can divide the program into tasks, which are the processing units of the parallel processing, and instruct scheduling such as synchronization and exclusion of individual tasks.

【0006】従来の並列ジョブのスケジューリング方式
を図2を使用して説明する。
A conventional parallel job scheduling method will be described with reference to FIG.

【0007】利用者プログラム203の中には、そのプ
ログラムで使用するスレッド数205やタスク204の
スケジューリングに関する指示が書かれてある。タスク
スケジューラ201は利用者の指示したスケジューリン
グにしたがって、タスクを選択し動かす。指示したスレ
ッド数205と比較して生成したスレッド206の数が
少なければ、オペレーティングシステム202に生成を
要求するが、指示したスレッド数205に等しくなった
時点でそれ以上の生成要求をしない。物理プロセッサ2
07へスレッド206を割り当てることはオペレーティ
ングシステム202が行なうので、オペレーティングシ
ステム202とタスクスケジューラ201の二階層での
スケジューリングという構成になる。従来の二階層スケ
ジューリングでは、タスクスケジューラ201からオペ
レーティングシステム202でのスケジューリングは意
識しない構造になっている。
In the user program 203, instructions regarding the number of threads 205 used by the program and scheduling of the tasks 204 are written. The task scheduler 201 selects and moves a task according to the scheduling instructed by the user. If the number of threads 206 generated is smaller than the instructed number of threads 205, the operating system 202 is requested to generate, but when the number of threads 206 equals the instructed number of threads 205, no further generation request is made. Physical processor 2
Since the operating system 202 allocates the thread 206 to 07, the configuration has a two-tier scheduling of the operating system 202 and the task scheduler 201. In the conventional two-layer scheduling, the task scheduler 201 has a structure in which scheduling by the operating system 202 is not taken into consideration.

【0008】[0008]

【発明が解決しようとする課題】従来の並列ジョブのス
ケジューリング方式では、利用者が並列処理を利用する
ための機構はタスクスケジューラで実現されてはいるも
のの、物理プロセッサへの仕事の割り当てはすべてオペ
レーティングシステムのスケジューリング次第で決ま
る。利用者は、スレッドを物理プロセッサとみなしてス
タクのスケジューリングを指示するが、実際にはそのス
レッドがどの物理プロセッサ上でいつ処理されているか
タスクスケジューラは認知しない。タスクスケジューラ
とオペレーティングシステムでの二階層のスケジューリ
ングで、情報交換をほとんどせず協調性がないために以
下のような問題がある。
In the conventional parallel job scheduling method, although the mechanism for the user to use the parallel processing is realized by the task scheduler, the assignment of the work to the physical processor is all done by the operating system. It depends on the system scheduling. The user regards the thread as a physical processor and instructs the scheduling of the stack, but the task scheduler does not actually recognize on which physical processor the thread is processed. In the two-level scheduling by the task scheduler and the operating system, there is the following problem because there is almost no information exchange and there is no cooperation.

【0009】1.通常、利用者が指示するスレッド数は
固定的で、利用者はスレッド=物理プロセッサと考えて
タスクの動作を指示する。この時、動作中のタスクの1
つがIOを発行すると、オペレーティングシステム中
で、そのスレッドが休眠状態となってIO完了を待つ。
すると、使用できるスレッド数が1つ減り、実行可能な
タクが他にある場合でも処理することができない。
1. Usually, the number of threads instructed by the user is fixed, and the user considers threads = physical processors to instruct the operation of tasks. At this time, one of the running tasks
When one issues an IO, the thread goes to sleep in the operating system waiting for IO completion.
Then, the number of threads that can be used is reduced by one, and even if there is another executable task, it cannot be processed.

【0010】2.指示するスレッド数を大きくした場
合、スレッドの1つがIOで休眠状態に入っても、オペ
レーティングシステムが余ったスレッドを動かすことが
できる。このため、1.の問題はある程度回避できる。
しかし、スレッドのスケジューリングはオペレーティン
グシステムが行なうため、タスクの動作するタイミング
が利用者の意図したタイミングと異なる場合が生じ、利
用者の意図したスケジューリングができないことがある
という問題がある。
2. When the number of threads to be instructed is increased, even if one of the threads enters the sleep state with IO, the operating system can move the remaining threads. Therefore, 1. The problem of can be avoided to some extent.
However, since the thread scheduling is performed by the operating system, there are cases where the timing at which the task operates differs from the timing intended by the user, and the scheduling intended by the user may not be possible.

【0011】本発明の目的は、従来の並列ジョブのスケ
ジューリング方式において、オペレーティングシステム
で管理されるスレッドの情報をタスクスケジューラに認
識させる協調スケジューリング方式を提案することによ
って、協調性を持った二階層スケジューリングを可能と
し、利用者の意図したスケジューリングを可能とし、さ
らに実行時間の短縮を実現することにある。
An object of the present invention is to propose a cooperative scheduling method for causing a task scheduler to recognize information on threads managed by an operating system in a conventional parallel job scheduling method, thereby providing a two-layer scheduling with cooperation. It is possible to realize the desired scheduling, to enable the user's intended scheduling, and to further reduce the execution time.

【0012】[0012]

【課題を解決するための手段】上述の問題点を解決する
ために、本発明の並列ジョブの協調スケジューリング方
式は、マルチスレッド機構を整えるオペレーティングシ
ステム、および並列ジョブの各タスクをスレッド上にス
ケジューリングするタスクスケジューラの二階層で実現
されるスケジューリング方式において、以下の手段から
構成される。
In order to solve the above problems, the cooperative scheduling method for parallel jobs of the present invention is an operating system that arranges a multi-thread mechanism and each task of parallel jobs is scheduled on a thread. The scheduling method realized by the two layers of the task scheduler is composed of the following means.

【0013】1.オペレーティングシステム中で、スレ
ッドをスケジューリング対象とならない待機状態で生成
する手段、2.待機状態のスレッドをスケジューリング
対象となる実行可能状態とする手段、3.実行可能状態
のスレッドを待機状態にする手段、4.オペレーティン
グシステム中で管理される実行可能状態スレッド数をラ
イブラリ層で確認する手段、5.待機状態のスレッドを
終了させる手段。
1. 1. A means for creating a thread in a waiting state that is not a scheduling target in the operating system. 2. A means for putting a thread in a waiting state into a runnable state which is a scheduling target; 3. A means for putting a thread in a ready state into a waiting state, 4. A means for confirming the number of ready-state threads managed in the operating system in the library layer, A means of terminating a waiting thread.

【0014】[0014]

【作用】図1に示す本発明の全体構成を使って説明す
る。
The operation will be described using the overall configuration of the present invention shown in FIG.

【0015】タスクスケジューラ101中では、タスク
分割に応じてオペレーティングシステム102にスレッ
ド生成を要求し、最適スレッド数106を越えた時点で
スレッドを待機状態で生成要求する手段110に切替え
る。さらに、スレッドがIO待ちなどの休眠状態に入る
時に、待機状態のスレッド103を実行可能状態104
とする手段112を使うことにより、実行可能なスレッ
ド104の数を最適スレッド数106を下回らないよう
にできる。
In the task scheduler 101, the operating system 102 is requested to create a thread in accordance with the task division, and when the optimum number of threads 106 is exceeded, the thread is switched to a means 110 for requesting a thread to be created in a standby state. Further, when the thread enters a sleep state such as waiting for IO, the thread 103 in the standby state is placed in the ready state 104
It is possible to prevent the number of executable threads 104 from falling below the optimum number of threads 106 by using the means 112.

【0016】IO待ちなどのスレッドが休眠状態から実
行可能状態104に復帰することで、実行可能状態のス
レッド数105が最適スレッド数106よりも多くなる
ことがある。この場合、タスクのスイッチ時に、タスク
スケジューラ101で実行可能スレッド数105と最適
スレッド数106を比較し、スレッド待機化手段111
を使うことによって、実行可能スレッド数105をでき
る限り最適スレッド数106を上回らないようにする。
これにより実行可能なスレッド104の数が増え過ぎな
いよう制御でき、オペレーティングシステム102の余
計なスケジューリングを最小限にとどめ、利用者が意図
したスケジューリングをタスクスケジューラ101が行
なうことが可能となる。
The number of threads 105 in the ready state may become larger than the optimum number of threads 106 due to the threads such as IO waiting returning from the sleep state to the ready state 104. In this case, when the task is switched, the task scheduler 101 compares the number of executable threads 105 and the optimum number of threads 106, and the thread waiting unit 111
By using, the number of executable threads 105 is prevented from exceeding the optimum number of threads 106 as much as possible.
As a result, the number of executable threads 104 can be controlled so as not to increase too much, the unnecessary scheduling of the operating system 102 can be minimized, and the task scheduler 101 can perform the scheduling intended by the user.

【0017】プロセスの終了時に、待機状態のスレッド
103を実行状態として終了処理を行なわせることによ
り、プロセスの完全な終了処理を保証する。
At the end of the process, the thread 103 in the waiting state is placed in the running state and the termination process is performed, so that the complete termination process of the process is guaranteed.

【0018】[0018]

【実施例】図3のようなフローで動く簡単なプログラム
を例として考え、本発明の動作および効果について順を
追って説明する。図3のプログラムでは、ルートタスク
301からIOを含むタスク1(302)、計算処理の
みを含むタスク2(303)を分割し、最後に同期をと
って終了する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The operation and effect of the present invention will be described step by step, taking a simple program that operates according to the flow shown in FIG. 3 as an example. In the program shown in FIG. 3, the root task 301 is divided into a task 1 (302) including IO and a task 2 (303) including only calculation processing, and finally the processing is ended in synchronization.

【0019】本発明を構成するそれぞれの手段につい
て、図4〜8の例を使って動きを説明する。
The operation of each means constituting the present invention will be described with reference to the examples of FIGS.

【0020】図4に、タスク分割に応じてスレッドを待
機状態で生成した状態の一例を示す。タスク401は3
つに分割しているが、プロセッサ403の数は2つなの
で、従来の方法ならスレッドは2つしか生成できなかっ
た。本発明では3つ目のスレッドを生成する代わりにオ
ペレーティングシステムのスケジューリング対象となら
ない待機状態404として生成する。
FIG. 4 shows an example of a state in which threads are created in a waiting state according to task division. Task 401 is 3
Although the number of processors 403 is two, the conventional method can generate only two threads. In the present invention, instead of creating the third thread, it is created as a wait state 404 that is not the scheduling target of the operating system.

【0021】図5に、待機状態のスレッドを実行可能状
態とする場合の一例を示す。実行中だったタスク501
の1つがIO待ちなどで休眠状態505に入ると、スレ
ッドはタスクと対になったまま停止する。この時、待機
状態504のスレッドを実行可能状態502とすること
により、プロセッサ503の個数分の実行可能スレッド
502の数を確保でき、タスク501を処理できる。
FIG. 5 shows an example in which the thread in the waiting state is set to the runnable state. Task 501 that was running
When one of them enters the sleep state 505 such as waiting for IO, the thread stops while it remains paired with the task. At this time, by setting the threads in the waiting state 504 to the READY state 502, the number of READY threads 502 corresponding to the number of the processors 503 can be secured and the task 501 can be processed.

【0022】図6に、実行可能スレッド数をタスクスケ
ジューラから確認する手段を示す。プログラムの開始時
に実行可能スレッド数が収まる領域604のアドレスを
オペレーティングシステム602に要求する。システム
空間中には利用者空間から見える領域603があり、オ
ペレーティングシステムはこの領域に実行可能スレッド
数を収める領域604を作り、そのアドレスをタスクス
ケジューラに返す。タスクスケジューラ601からこの
アドレスをたどることにより、自由に実行可能スレッド
数を確認することができる。
FIG. 6 shows means for confirming the number of executable threads from the task scheduler. At the start of the program, the operating system 602 is requested for the address of the area 604 in which the number of executable threads fits. In the system space, there is an area 603 that can be seen from the user space, and the operating system creates an area 604 that stores the number of executable threads in this area and returns the address to the task scheduler. By tracing this address from the task scheduler 601, the number of executable threads can be confirmed freely.

【0023】図7に、実行可能状態のスレッドを待機状
態とする場合の一例を示す。IO待ちで休眠状態となっ
ていたスレッド705が、IO完了により実行可能状態
に復帰すると、実行可能スレッド702が1ツ余分にな
るという状態が一時的に発生する。この状態で、タスク
701の1つが利用者空間中でスイッチを行なった場
合、実行可能スレッド数を見て余分になっていることを
確認したら、そのタスクのスレッドを待機状態704に
するようオペレーティングシステムに要求する。
FIG. 7 shows an example of a case where a thread in the ready state is placed in the waiting state. When the thread 705 that has been in the sleep state waiting for IO returns to the executable state due to the completion of the IO, the state in which the executable thread 702 is redundant by one is temporarily generated. When one of the tasks 701 switches in the user space in this state, the operating system sets the thread of the task to the waiting state 704 after confirming that the number of executable threads is excessive. To request.

【0024】図8に、待機状態のスレッドを終了させる
一例を示す。プロセス終了時に待機状態のスレッド80
4をそのまま残さず、一旦、実行可能状態802にして
おいてからKILLシグナル805を送ってスレッドを
終了させる。
FIG. 8 shows an example of terminating a thread in a waiting state. Thread 80 in wait state at process end
Instead of leaving 4 as it is, the thread is terminated by sending the KILL signal 805 after once setting the ready state 802.

【0025】[0025]

【発明の効果】以上説明したように、本発明によれば、
最適スレッド数のスレッドを常に確保してタスクをスケ
ジューリングできる。これによって、利用者の意図した
スケジューリングが可能となり、実行時間の短縮を実現
できる。
As described above, according to the present invention,
Tasks can be scheduled by always securing the optimum number of threads. As a result, the scheduling intended by the user becomes possible and the execution time can be shortened.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の全体構成FIG. 1 is an overall configuration of the present invention

【図2】従来のスケジューリング手法FIG. 2 Conventional scheduling method

【図3】本発明の実施例プログラムフローFIG. 3 is a program flow of an embodiment of the present invention.

【図4】タスク分割に応じてスレッドを待機状態で生成
した状態の一例
FIG. 4 is an example of a state in which threads are created in a waiting state according to task division.

【図5】待機状態のスレッドを実行可能状態とする場合
の一例
FIG. 5 is an example of setting a thread in a waiting state to a ready state

【図6】実行可能スレッド数を利用者空間で確認する手
FIG. 6 A method for checking the number of executable threads in user space

【図7】実行可能状態のスレッドを待機状態とする場合
の一例
FIG. 7 is an example of putting a thread in an executable state into a waiting state

【図8】待機状態のスレッドを終了させる場合の一例FIG. 8 is an example of terminating a thread in a waiting state.

【符号の説明】[Explanation of symbols]

101 タスクスケジューラ 102 オペレーティングシステム 103 待機状態スレッド 104 実行可能状態スレッド 105 実行可能状態スレッド数 106 プロセッサ数 107 プロセッサ 201 タスクスケジューラ 202 オペレーティングシステム 203 利用者プログラム 204 タスク 205 プロセッサ数 206 スレッド 207 プロセッサ 301 ルートタスク 302 IOを含む子タスク 303 計算処理のみを含む子タスク 401 実行可能スレッド 402 タスク 403 プロセッサ 404 待機状態スレッド 501 タスク 502 実行可能スレッド 503 プロセッサ 504 待機状態スレッド 505 休眠状態スレッド 601 タスクスケジューラ 602 オペレーティングシステム 603 利用者空間から見えるシステム空間中の領域 604 実行可能スレッド数を収める領域 701 タスク 702 実行可能スレッド 703 プロセッサ 704 待機状態スレッド 705 休眠状態スレッド 801 タスク 802 実行可能スレッド 803 プロセッサ 804 待機状態スレッド 805 KILLシグナル 101 Task Scheduler 102 Operating System 103 Standby State Thread 104 Executable State Thread 105 Executable State Thread Number 106 Processor Number 107 Processor 201 Task Scheduler 202 Operating System 203 User Program 204 Task 205 Processor Number 206 Thread 207 Processor 301 Root Task 302 IO Child task including 303 303 Child task including only calculation 401 Executable thread 402 task 403 Processor 404 Waiting thread 501 task 502 Executable thread 503 Processor 504 Waiting thread 505 Dormant thread 601 Task scheduler 602 Operating system 603 User space Visible system Region 604 executable accommodate the number of threads region 701 Task 702 runnable thread 703 processor 704 wait state thread 705 dormant thread 801 task 802 runnable thread 803 processor 804 wait state thread 805 KILL signal during

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】 マルチスレッド機構を備えるオペレーテ
ィングシステム、および並列ジョブをスレッド上にスケ
ジューリングする並列ライブラリの二階層で実現される
スケジューリング方式において、 オペレーティングシステム中で、スレッドをスケジュー
リング対象とならない待機状態で生成する手段と、 待機状態のスレッドをスケジューリング対象となる実行
可能状態とする手段と、 実行可能状態のスレッドを待機状態にする手段と、 オペレーティングシステム中で管理される実行可能状態
スレッド数をライブラリ層で確認する手段と、 待機状態のスレッドを終了させる手段とから構成される
ことを特徴とする並列ジョブ協調スケジューリング方
式。
1. In a scheduling method realized by two layers of an operating system having a multi-thread mechanism and a parallel library for scheduling parallel jobs on threads, threads are generated in a waiting state that is not a scheduling target in the operating system. The number of ready-state threads managed by the operating system at the library layer. A parallel job cooperative scheduling method characterized by comprising a means for confirming and a means for terminating a waiting thread.
JP5337972A 1993-12-28 1993-12-28 Cooperative scheduling method for parallel jobs Expired - Fee Related JP2836468B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5337972A JP2836468B2 (en) 1993-12-28 1993-12-28 Cooperative scheduling method for parallel jobs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5337972A JP2836468B2 (en) 1993-12-28 1993-12-28 Cooperative scheduling method for parallel jobs

Publications (2)

Publication Number Publication Date
JPH07200314A true JPH07200314A (en) 1995-08-04
JP2836468B2 JP2836468B2 (en) 1998-12-14

Family

ID=18313733

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5337972A Expired - Fee Related JP2836468B2 (en) 1993-12-28 1993-12-28 Cooperative scheduling method for parallel jobs

Country Status (1)

Country Link
JP (1) JP2836468B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000511321A (en) * 1997-05-02 2000-08-29 ライブピクチャー,インコーポレイテッド Method and system for improving online interactivity via a server-client network
JP2004062542A (en) * 2002-07-29 2004-02-26 Ntt Comware Corp Process generation management device, process generation management method, and process generation management program
JP2011523142A (en) * 2008-06-02 2011-08-04 マイクロソフト コーポレーション Scheduler instance in process

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0340034A (en) * 1989-07-06 1991-02-20 Fujitsu Ltd Control processing system for execution multiplicity of process
JPH05204875A (en) * 1992-01-27 1993-08-13 Mitsubishi Electric Corp Thread scheduling method
JPH05313922A (en) * 1992-05-11 1993-11-26 Toshiba Corp Program execution control method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0340034A (en) * 1989-07-06 1991-02-20 Fujitsu Ltd Control processing system for execution multiplicity of process
JPH05204875A (en) * 1992-01-27 1993-08-13 Mitsubishi Electric Corp Thread scheduling method
JPH05313922A (en) * 1992-05-11 1993-11-26 Toshiba Corp Program execution control method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000511321A (en) * 1997-05-02 2000-08-29 ライブピクチャー,インコーポレイテッド Method and system for improving online interactivity via a server-client network
JP2004062542A (en) * 2002-07-29 2004-02-26 Ntt Comware Corp Process generation management device, process generation management method, and process generation management program
JP2011523142A (en) * 2008-06-02 2011-08-04 マイクロソフト コーポレーション Scheduler instance in process

Also Published As

Publication number Publication date
JP2836468B2 (en) 1998-12-14

Similar Documents

Publication Publication Date Title
JP5324934B2 (en) Information processing apparatus and information processing method
CN100578459C (en) Thread scheduling method and device thereof
JPH03144847A (en) Multi-processor system and process synchronization thereof
JPH06250853A (en) Management method and system for process scheduling
JPH07200314A (en) Cooperative scheduling system for parallel job
WO2015146104A1 (en) Virtual machine system, control method therfor, and control program recording medium therefor
JPH02210542A (en) Execution control system for virtual computer system
JP3429582B2 (en) Multiprocessor system
CN118689599A (en) Interrupt processing method, device and electronic device
Walters et al. Enabling interactive jobs in virtualized data centers
JPH0644234B2 (en) Task management device
JPH05134960A (en) Local processing system
JPS63636A (en) Task control system
JPS60181934A (en) Task priority degree controlling system
JP3278457B2 (en) Program execution control device and program execution control method
JPH04296963A (en) Multi-processor system
JPH11249917A (en) Parallel computers, their batch processing method, and storage medium
JPH0877029A (en) Processing request execution order control method based on load factor
JP2000155694A (en) Task manager
JPH0784916A (en) Communication control device
JPH0296833A (en) Different type job control system
JPS6143369A (en) Multi-processor system
JP2000029850A (en) Task controlling method using inter-processor communication of operating system
JPS62140145A (en) Virtual computer system
JPH04312132A (en) Task scheduling system

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071009

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20081009

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20091009

Year of fee payment: 11

LAPS Cancellation because of no payment of annual fees