JP3300388B2 - Parallel process generation method - Google Patents
Parallel process generation methodInfo
- Publication number
- JP3300388B2 JP3300388B2 JP22274391A JP22274391A JP3300388B2 JP 3300388 B2 JP3300388 B2 JP 3300388B2 JP 22274391 A JP22274391 A JP 22274391A JP 22274391 A JP22274391 A JP 22274391A JP 3300388 B2 JP3300388 B2 JP 3300388B2
- Authority
- JP
- Japan
- Prior art keywords
- processes
- parallel
- processor
- generation
- child
- 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.)
- Expired - Fee Related
Links
Description
【0001】[0001]
【産業上の利用分野】本発明は,分散メモリ型並列計算
機システムにおいて,それぞれのプロセッサ上で動作す
るプロセスに問題を分割して高速に実行させるにあたっ
て,その並列プロセスの生成を短時間で行うことができ
るようにした並列プロセス生成方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a process for generating a parallel process in a short time in a distributed memory type parallel computer system in which a problem is divided into processes operating on respective processors and the process is executed at high speed. And a method for generating a parallel process.
【0002】科学技術計算分野の急速な進展に伴い,大
学,研究機関および産業分野では,超高速計算能力に対
する要求が高まっている。加えてこの要求は,流体解
析,構造解析,画像処理,さらに気象予測等への分野に
拡大している。このような要求に対する超高速計算の実
現手段の一つとして並列計算機がある。これは,複数の
プロセッサを持ち,与えられた問題をそれらのプロセッ
サで分割して実行しようとするものである。2. Description of the Related Art With the rapid progress in the field of scientific and technological computing, demands for ultra-high-speed computing capabilities are increasing in universities, research institutes, and industrial fields. In addition, this demand is expanding to fields such as fluid analysis, structural analysis, image processing, and even weather forecasting. A parallel computer is one of means for realizing ultra-high-speed calculation for such a request. In this method, a plurality of processors are used, and a given problem is divided and executed by the processors.
【0003】並列計算機は,メモリの持ち方により,共
有メモリ型と分散メモリ型の二つに大別できる。共有メ
モリ型とは,複数のプロセッサでメモリを共有する方式
であり,逐次処理のプログラムを容易に移行できる反
面,メモリアクセスの競合をどう回避するかが大きな課
題となっており,数百〜数千台のプロセッサを結合する
のは難しい。[0003] Parallel computers can be broadly classified into two types, a shared memory type and a distributed memory type, depending on how the memory is held. The shared memory type is a method in which memory is shared by multiple processors. While it is possible to easily transfer a sequential processing program, it is a major issue how to avoid contention for memory access. It is difficult to combine a thousand processors.
【0004】分散メモリ型は,プロセッサごとにメモリ
を持つ方式であり,プロセッサの拡張は容易である反
面,既存のソフトウェアの移行は困難である。分散メモ
リ型並列計算機を使用して問題を分割実行する場合,そ
れぞれのプロセッサにプロセスを割り付けて実行する方
法がある。このプロセスを並列プロセスと呼んでいる。
並列プロセスの生成に時間がかかると,その分だけ全体
の処理が遅くなるので,できるだけ高速に並列プロセス
を生成する技術が必要とされる。[0004] The distributed memory type is a system having a memory for each processor, and it is easy to expand the processor, but it is difficult to transfer existing software. When a problem is divided and executed using a distributed memory type parallel computer, there is a method of allocating a process to each processor and executing the process. This process is called a parallel process.
If it takes a long time to generate a parallel process, the entire processing is slowed down by that much. Therefore, a technique for generating a parallel process as quickly as possible is required.
【0005】[0005]
【従来の技術】図4は従来技術の説明図である。一つの
並列プロセスを生成するという処理は,オペレーティン
グ・システムが行う。従来,n個の並列プロセスを生成
する場合,親プロセスがオペレーティング・システムの
提供する機能を用いて全プロセスを生成するようにして
いた。2. Description of the Related Art FIG. 4 is an explanatory diagram of the prior art. The process of generating one parallel process is performed by the operating system. Conventionally, when generating n parallel processes, the parent process has generated all processes using a function provided by the operating system.
【0006】図4の(イ)は,従来技術による並列プロ
セスを生成する親プロセスの処理フローを示している。
すなわち,従来技術では,次の〜のように並列プロ
セスを生成する処理を実行していた。FIG. 4A shows a processing flow of a parent process for generating a parallel process according to the prior art.
That is, in the prior art, the following processes for generating a parallel process are executed.
【0007】 生成するプロセス数のカウンタiを0
に初期化する。 オペレーティング・システムの機能を用いて,生成
先プロセッサにプロセスを生成する。The counter i for the number of processes to be created is set to 0
Initialize to A process is created on the destination processor using the functions of the operating system.
【0008】 カウンタiを1カウントアップする。 カウンタiの値が,生成しようとするプロセス数よ
りも小さいかどうかを判定し,小さければ処理へ戻
り,同様に処理を繰り返す。iの値がプロセス数になっ
たならば処理を終了する。The counter i is incremented by one. It is determined whether the value of the counter i is smaller than the number of processes to be created. If the value is smaller, the process returns to the process, and the process is repeated in the same manner. When the value of i reaches the number of processes, the process ends.
【0009】以上の処理により,従来技術では,図4の
(ロ)に示すように,親プロセスP0が,順次,子プロ
セスP1,子プロセスP2,……,子プロセスPiを生
成していくことになる。By the above processing, in the prior art, as shown in FIG. 4B, the parent process P0 sequentially generates child processes P1, child processes P2,..., Child processes Pi. become.
【0010】この方法は,プロセスの親子関係が単純で
あり,扱いやすいという長所があるが,一つずつ並列プ
ロセスを生成していくので,全プロセスの生成に時間が
かかり過ぎるという欠点がある。This method has the advantage that the parent-child relationship of the processes is simple and easy to handle, but has the disadvantage that it takes too much time to generate all the processes because parallel processes are generated one by one.
【0011】[0011]
【発明が解決しようとする課題】1プロセスの生成処理
に要する時間は,通常の処理と比較して数十倍〜数百倍
というかなりのオーバヘッドがある。そのため,数百
台,数千台のプロセッサを結合した並列計算機を実現し
た場合に,従来技術による並列プロセスの生成方法で
は,全並列プロセスの生成時間が長大なものとなり,そ
のオーバヘッドが大きな問題となる。The time required for the process of generating one process has a considerable overhead of several tens to several hundreds of times as compared with the normal process. Therefore, when a parallel computer combining several hundreds or thousands of processors is realized, the conventional method for generating a parallel process requires a long time for generating all the parallel processes, and the overhead is a major problem. Become.
【0012】本発明は上記問題点の解決を図り,並列プ
ロセス生成時のオーバヘッドを軽減し,並列計算機の性
能を十分に引き出すことができるようにすることを目的
としている。SUMMARY OF THE INVENTION It is an object of the present invention to solve the above-mentioned problems, to reduce the overhead at the time of generating a parallel process, and to fully exploit the performance of a parallel computer.
【0013】[0013]
【課題を解決するための手段】図1は本発明の原理説明
図である。図1において,10−0,10−1,…,1
0−iは並列計算機を構成するプロセッサ,11は並列
プロセスを生成するための第1の過程,12は並列プロ
セスを生成するための第2の過程,P0〜Piはプロセ
スであって,特にP0は親プロセス,P1〜Piは子プ
ロセスを表す。FIG. 1 is a diagram illustrating the principle of the present invention. In FIG. 1, 10-0, 10-1,..., 1
0-i is a processor constituting a parallel computer, 11 is a first process for generating a parallel process, 12 is a second process for generating a parallel process, and P0 to Pi are processes. Represents a parent process, and P1 to Pi represent child processes.
【0014】本発明を実施する並列計算機は,例えば図
1の(イ)に示すように,多数のプロセッサ10−0〜
10−iを結合したもので,各々のプロセッサにおい
て,与えられたプログラムを実行するプロセスが動作す
るようになっている。この並列計算機は分散メモリ型で
あって,各プロセッサ10−0〜10−iはローカルメ
モリを持つ。プロセッサの結合方法は,バス結合,クロ
スバ結合,ネットワーク結合,格子結合等,どのような
結合方法であってもよい。A parallel computer embodying the present invention has a large number of processors 10-0 to 10-0, for example, as shown in FIG.
10-i are connected, and in each processor, a process for executing a given program operates. This parallel computer is of a distributed memory type, and each of the processors 10-0 to 10-i has a local memory. The connection method of the processors may be any connection method such as a bus connection, a crossbar connection, a network connection, and a lattice connection.
【0015】本発明では,図1の(ロ)に示すように,
まず,第1の過程11により,一つの親プロセスP0が
一つの子プロセスP1を生成する。次に,第2の過程1
2により,親プロセスP0と前の過程で生成された子プ
ロセスとが,それぞれ別の子プロセスを生成する。この
第2の過程12を,必要個数のプロセスが生成されるま
で繰り返す。In the present invention, as shown in FIG.
First, in a first step 11, one parent process P0 generates one child process P1. Next, the second process 1
According to 2, the parent process P0 and the child process generated in the previous process respectively generate different child processes. This second step 12 is repeated until the required number of processes has been generated.
【0016】すなわち,第1の過程11により,親プロ
セスP0が子プロセスP1を生成すると,第2の過程1
2では,親プロセスP0と子プロセスP1が,それぞれ
子プロセスP2,子プロセスP3を生成する。さらに,
次の第2の過程12では,親プロセスP0,子プロセス
P1,P2,P3の4個のプロセスが,それぞれ新しい
子プロセスを生成する。同様に,新しく生成された子プ
ロセスも親となって次の子プロセスを生成していく。特
に,本発明では,以上の各プロセッサで動作する並列プ
ロセスを生成する生成処理プログラムを関数化またはサ
ブルーチン化し,生成処理プログラムの入力パラメータ
を生成元プロセッサ番号と生成しようとするプロセスの
数に対応する値とする。この生成処理プログラムは,必
要個数のプロセスを生成するまで,生成先プロセッサに
おいてプロセスを生成する処理と,生成元プロセッサお
よび生成先プロセッサの両プロセッサにおいて,当該生
成処理プログラムを再帰的に呼び出して実行する処理と
を行う。また,前記生成先プロセッサを決定する際に,
前記生成しようとするプロセスの数に対応する値を二分
した値を用いて,生成元プロセッサ番号から生成先プロ
セッサ番号を決定し,生成処理プログラムを再帰的に呼
び出す際に,前記二分した値を次に生成しようとするプ
ロセスの数に対応する値の入力パラメータとする。 That is, when the parent process P0 generates the child process P1 in the first process 11, the second process 1
In 2, the parent process P0 and the child process P1 generate a child process P2 and a child process P3, respectively. further,
In the second step 12, the four processes of the parent process P0 and the child processes P1, P2, and P3 each create a new child process. Similarly, the newly created child process becomes the parent and creates the next child process. Special
In addition, in the present invention, a parallel processor operating on each of the above processors is used.
Function or support a generation processing program that generates processes.
Input parameters of the generation processing program
Is the source processor number and the
A value corresponding to the number. This generation processing program
Until the required number of processes have been created,
Process to create a process in the
And the generation destination processor.
Processing to recursively call and execute
I do. In determining the generation destination processor,
Divide the value corresponding to the number of processes to be spawned into two
From the generated processor number,
Determines the processor number and calls the generation processing program recursively.
At the time of the
The input parameter is a value corresponding to the number of processes.
【0017】[0017]
【作用】本発明の場合,親プロセスP0ですべての子プ
ロセスを生成するのではなく,生成された子プロセスで
も再び新しい子プロセスを生成する。したがって,並列
プロセスの生成処理を,各プロセッサ10−0〜10−
iができるだけ均等に負荷分担して実行することにな
り,倍々というように二進木的にプロセスを生成してい
くので,全プロセス生成時間の大幅な短縮が可能にな
る。特に,生成元プロセッサ番号と生成しようとするプ
ロセスの数に対応する値とを入力パラメータとして生成
処理プログラムを呼び出すだけで,必要個数の並列プロ
セスを生成することができるので,簡易にかつ高速に並
列プロセスを生成することが可能になる。 According to the present invention, not all the child processes are created by the parent process P0, but a new child process is created again by the created child process. Therefore, the generation process of the parallel process is performed by each of the processors 10-0 to 10-.
Since i executes the load sharing as uniformly as possible, and the processes are generated in a binary tree in a double-by-two manner, the entire process generation time can be greatly reduced. In particular, the source processor number and the
Generate values corresponding to the number of processes as input parameters
Just call the processing program and the required number of parallel programs
Process can be generated, so that
A row process can be created.
【0018】[0018]
【実施例】図2は本発明の一実施例処理フローを示す。
本発明では,例えば図2に示す生成処理プログラムの処
理により,並列計算機システムの各プロセッサで動作す
る並列プロセスを生成する。この処理は,関数化または
サブルーチン化されており,最初,親プロセスが実行
し,2回目以降は親プロセスと子プロセスが並列に実行
する。FIG. 2 shows a processing flow of an embodiment of the present invention.
In the present invention, for example, a parallel process operating on each processor of the parallel computer system is generated by the processing of the generation processing program shown in FIG. This processing is made into a function or a subroutine. The parent process executes first, and the parent process and the child process execute in parallel after the second time.
【0019】以下,図2に示す処理〜に従って説明
する。なお,以下の説明において,プロセッサ番号と
は,プロセッサを識別するためにあらかじめ付与されて
いる番号であって,ここでは説明を簡単にするために,
親プロセスのプロセッサ番号が0であり,子プロセスが
動作するプロセッサの番号は,1からの連続番号である
とする。Hereinafter, description will be made in accordance with the processing shown in FIG. In the following description, a processor number is a number assigned in advance to identify a processor. Here, for simplicity,
It is assumed that the processor number of the parent process is 0 and the number of the processor on which the child process operates is a continuous number from 1.
【0020】 入力パラメータは,生成元プロセッサ
番号と「幅」である。ここで幅とは,生成しようとして
いるプロセスの数に対応する値を意味している。最初
に,幅のパラメータを調べることにより,必要個数分の
プロセスが生成されたかどうかを判定し,生成されたな
らば,呼び出し元へ制御を戻して,プロセス生成処理を
終了する。The input parameters are the source processor number and “width”. Here, the width means a value corresponding to the number of processes to be created. First, it is determined whether or not the required number of processes have been created by checking the width parameter, and if so, control is returned to the caller and the process creation process is terminated.
【0021】 プロセスの生成が必要ならば,幅の値
を現在の値の2分の1にする。 生成元プロセッサ番号に新しい幅の値を加えたもの
を,生成先プロセッサ番号とする。If it is necessary to create a process, the width value is reduced to half the current value. The value obtained by adding the value of the new width to the source processor number is used as the destination processor number.
【0022】 オペレーティング・システムに対し,
生成先プロセッサにプロセスを生成する処理を依頼し,
子プロセスを生成する。 いわゆる再帰的呼び出し(リカシーブ・コール)に
より,同じ処理手順である生成処理プログラムを呼び出
す。このときの入力パラメータは,生成元プロセッサ番
号として,前から引き継いでいる生成元プロセッサ番号
を用い,幅として,処理で算出した幅の値を用いる。For the operating system,
Requests the process to create a process from the creation destination processor,
Create a child process. By a so-called recursive call, a generation processing program having the same processing procedure is called. At this time, as the input parameter, the generation source processor number is used as the generation source processor number, and the value of the width calculated in the process is used as the width.
【0023】 同様に,同じ処理手順である生成処理
プログラムを呼び出す。このときの入力パラメータは,
生成元プロセッサ番号として,処理で設定した生成先
プロセッサ番号を用い,幅として,処理で算出した幅
の値を用いる。この呼び出しにより,新しい子プロセス
が動作するプロセッサ上で,他の子プロセスの生成が行
われることになる。Similarly, a generation processing program having the same processing procedure is called. The input parameters at this time are
The generation destination processor number set in the processing is used as the generation source processor number, and the width value calculated in the processing is used as the width. With this call, another child process is created on the processor on which the new child process operates.
【0024】図2に示す生成処理プログラムの処理を,
周知のC言語による記法により表すと,図3の(イ)に
示すようになる。ここでは,tree−forkという
名前の関数で,生成元プロセッサ番号と幅が,その関数
の引数となっている。幅が1になるとプロセス生成処理
終了となり,呼び出し元へ復帰する。プロセスを生成す
るごとに幅を2分の1にしているのは,二進木状にプロ
セスが生成されていくからである。The processing of the generation processing program shown in FIG.
When expressed by a notation in the well-known C language, it becomes as shown in FIG. Here, in a function named tree-fork, the generation source processor number and the width are arguments of the function. When the width becomes 1, the process generation processing ends, and the process returns to the calling source. The reason why the width is reduced to half each time a process is generated is that the process is generated in a binary tree shape.
【0025】例えば,並列プロセスが全部で8個必要な
場合には,まず,親となるプロセスが,tree−fo
rk(0,8)を実行する。すなわち,生成元プロセッ
サ番号を親プロセスが動作するプロセッサ番号の0と
し,幅を8として,関数を実行する。For example, when a total of eight parallel processes are required, first, the parent process is set to tree-fo
Execute rk (0,8). That is, the function is executed with the generation source processor number set to 0 for the processor number on which the parent process operates and the width set to 8.
【0026】関数の実行により,幅が8/2=4とな
り,生成先プロセッサ番号は0+4=4となる。この値
をもとに,プロセッサ番号が4のプロセッサ上で動作す
る子プロセスを生成する。その後,tree−fork
(0,4)とtree−fork(4,8)を実行す
る。前者の関数では,生成元である親プロセスが幅を4
としてプロセスの生成処理を実行することになり,後者
の関数では,生成された子プロセスが,さらに他の子プ
ロセスの生成処理を実行することになる。By executing the function, the width becomes 8/2 = 4, and the generation destination processor number becomes 0 + 4 = 4. Based on this value, a child process operating on the processor with the processor number of 4 is generated. After that, tree-fork
(0, 4) and tree-fork (4, 8) are executed. In the former function, the originating parent process sets the width to 4
In the latter function, the generated child process executes the generation process of another child process.
【0027】以上の処理を幅が1になるまで繰り返すこ
とにより,親プロセスを含めて,全部で8個の並列プロ
セスが動作可能になる。図3の(ロ)は,tree−f
ork(0,8)を実行したときのプロセスの生成の様
子を示している。親プロセスは,最初に子プロセス4を
生成し,次に親プロセスは子プロセス2を,子プロセス
4は子プロセス6を生成する。このように,あるプロセ
スは常に子プロセスを生成する。By repeating the above processing until the width becomes 1, a total of eight parallel processes including the parent process can operate. (B) of FIG.
A state of generation of a process when ork (0, 8) is executed is shown. The parent process first creates a child process 4, then the parent process creates a child process 2, and the child process 4 creates a child process 6. Thus, a process always creates a child process.
【0028】xを1プロセス当りの生成時間,nをプロ
セス数とすると,従来技術の場合,子プロセスの総生成
時間は,次のようになる。 全プロセス生成時間 = x*n (*は乗算記
号) これに対し,本発明の方法によると,子プロセスの総生
成時間は次のようになる。Assuming that x is the generation time per process and n is the number of processes, in the case of the prior art, the total generation time of the child process is as follows. Total process creation time = x * n (* is a multiplication symbol) In contrast, according to the method of the present invention, the total creation time of the child process is as follows.
【0029】全プロセス生成時間 = x*log2 n これから明らかなように,本発明の技術を用いると,プ
ロセスの総生成時間が大幅に短縮され,特に生成する並
列プロセス数が多いほど効果が大きい。[0029] As the whole process generation time = x * log 2 n clear from this, when using the technique of the present invention, the total generation time of the process is greatly shortened, the effect is large enough, especially a large number of parallel processes to produce .
【0030】[0030]
【発明の効果】以上説明したように,本発明によれば,
プロセスの総生成時間が大幅に短縮され,並列プロセス
生成時のオーバヘッドを軽減することができる。これに
より,並列計算機における科学技術計算等の能力を,よ
り一層引き出すことが可能となり,今後の並列化技術の
発展に寄与するところが大きい。As described above, according to the present invention,
The total process generation time is greatly reduced, and the overhead during parallel process generation can be reduced. This makes it possible to further exploit the capabilities of parallel computers for scientific and technological calculations, and will greatly contribute to the development of parallel technologies in the future.
【図1】本発明の原理説明図である。FIG. 1 is a diagram illustrating the principle of the present invention.
【図2】本発明の一実施例処理フローである。FIG. 2 is a processing flow of an embodiment of the present invention.
【図3】本発明の一実施例説明図である。FIG. 3 is an explanatory view of one embodiment of the present invention.
【図4】従来技術の説明図である。FIG. 4 is an explanatory diagram of a conventional technique.
10−0〜10−i プロセッサ 11 第1の過程 12 第2の過程 P0 親プロセス P1〜Pi 子プロセス 10-0 to 10-i Processor 11 First Process 12 Second Process P0 Parent Process P1 to Pi Child Process
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平1−255953(JP,A) 特開 平1−70862(JP,A) 特開 昭62−160563(JP,A) 中田武男、堀口進,マルチプロセッ サ・ワークステーションでの並列ソー ト,電子情報通信学会技術研究報告, 1990年 7月19日,Vol.90,No. 143,p.41−p.46 (58)調査した分野(Int.Cl.7,DB名) G06F 9/46 G06F 15/16 - 15/177 JICSTファイル(JOIS)────────────────────────────────────────────────── ─── Continuation of the front page (56) References JP-A 1-25953 (JP, A) JP-A 1-70862 (JP, A) JP-A 62-160563 (JP, A) Takeo Nakata, Susumu Horiguchi , Parallel Sorting on Multiprocessor Workstations, IEICE Technical Report, July 19, 1990, Vol. 90, No. 143, p. 41-p. 46 (58) Fields surveyed (Int.Cl. 7 , DB name) G06F 9/46 G06F 15/16-15/177 JICST file (JOIS)
Claims (1)
を並列に実行する並列計算機システムにおける並列プロ
セス生成方法において,少なくとも生成元プロセッサ番号と生成しようとするプ
ロセスの数に対応する値を入力パラメータとし,各プロ
セッサで動作する並列プロセスを生成する関数化または
サブルーチン化された生成処理プログラムを用い, 前記生成処理プログラムにより,必要個数のプロセスを
生成するまで, 生成先プロセッサにおいてプロセスを生成する処理と, 生成元プロセッサおよび生成先プロセッサの両プロセッ
サにおいて,当該生成処理プログラムを再帰的に呼び出
して実行する処理とを行うとともに, 前記生成先プロセッサを決定する際に,前記生成しよう
とするプロセスの数に対応する値を二分した値を用い
て,生成元プロセッサ番号から生成先プロセッサ番号を
決定し, 前記生成処理プログラムを再帰的に呼び出す際に,前記
二分した値を次に生成しようとするプロセスの数に対応
する値の入力パラメータとする ことを特徴とする並列プロセス生成方法。1. A parallel process generation method in a parallel computer system in which a plurality of processors execute a plurality of processes in parallel, at least a generation source processor number and a program to be generated.
The value corresponding to the number of processes
A function that creates a parallel process running on the processor or
A required number of processes are executed by using the generation processing program which is a subroutine.
Until it is created, the process that creates the process in the destination processor and the process of both the source processor and the destination processor
Call the generation processing program recursively
Performs a process to be executed by, in determining the product destination processor, attempts to the product
Using the value obtained by dividing the value corresponding to the number of processes
From the source processor number to the destination processor number.
Is determined and when the generation processing program is recursively called,
Corresponds to the number of processes that will try to generate the bisected value next
A method for generating a parallel process, characterized in that it is an input parameter of a value to be processed.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22274391A JP3300388B2 (en) | 1991-09-03 | 1991-09-03 | Parallel process generation method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22274391A JP3300388B2 (en) | 1991-09-03 | 1991-09-03 | Parallel process generation method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0561842A JPH0561842A (en) | 1993-03-12 |
| JP3300388B2 true JP3300388B2 (en) | 2002-07-08 |
Family
ID=16787213
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP22274391A Expired - Fee Related JP3300388B2 (en) | 1991-09-03 | 1991-09-03 | Parallel process generation method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3300388B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20030087182A (en) | 2001-10-19 | 2003-11-13 | 미츠비시 쥬고교 가부시키가이샤 | Atmosphere condition prediction method |
-
1991
- 1991-09-03 JP JP22274391A patent/JP3300388B2/en not_active Expired - Fee Related
Non-Patent Citations (1)
| Title |
|---|
| 中田武男、堀口進,マルチプロセッサ・ワークステーションでの並列ソート,電子情報通信学会技術研究報告,1990年 7月19日,Vol.90,No.143,p.41−p.46 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0561842A (en) | 1993-03-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Estrin et al. | Parallel processing in a restructurable computer system | |
| Barlas | Collection-aware optimum sequencing of operations and closed-form solutions for the distribution of a divisible load on arbitrary processor trees | |
| Aho et al. | On finding lowest common ancestors in trees | |
| US5187801A (en) | Massively-parallel computer system for generating paths in a binomial lattice | |
| Diekmann et al. | Load balancing strategies for distributed memory machines | |
| Duff | Multiprocessing a sparse matrix code on the Alliant FX/8 | |
| JP3300388B2 (en) | Parallel process generation method | |
| CN120123620A (en) | A task processing method and device | |
| Auguin et al. | Experience using a SIMD/SPMD multiprocessor architecture | |
| Percus et al. | Performance analysis of clock-regulated queues with output multiplexing in three different 2× 2 crossbar switch architectures | |
| Karsavuran et al. | Reduce operations: Send volume balancing while minimizing latency | |
| JP2585780B2 (en) | DO loop optimization processing method for input / output library | |
| Wu et al. | Mixed mode matrix multiplication | |
| US5870603A (en) | Method and system for storing exponent codes in a multi-processor computer to produce putputs according to an execution schedule | |
| Reeves et al. | Efficient function implementation for bit-serial parallel processors | |
| Li et al. | Solving Large Linear Equations Using PVM System | |
| JP2974398B2 (en) | Automatic wiring method | |
| Nsour et al. | Implementing Parallel Quick Sort Algorithm on OTIS Hyper Hexa-Cell (OHHC) Interconnection Network | |
| Gile et al. | Towards distributed simulation of complex discrete event systems represented by colored Petri nets: a review | |
| WO2025260773A1 (en) | Task execution method, apparatus, computing cluster, storage medium and program product | |
| Meng | Development of cooperative simultaneous parallelism in a nonhomogeneous microcomputer cluster | |
| JPH05158895A (en) | A Method for Improving Loop Computation Efficiency in Parallel Computer Systems | |
| CN121835741A (en) | A method and apparatus for subgraph sampling in graph neural networks | |
| WU et al. | A new cell-based interconnection network | |
| Zmejev et al. | Hash Unit as One of Computations Control Elements in Parallel Dataflow Computing System |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20011009 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20020409 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080419 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090419 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |