Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH079623B2 - Compile method for multiprocessor - Google Patents
[go: Go Back, main page]

JPH079623B2 - Compile method for multiprocessor - Google Patents

Compile method for multiprocessor

Info

Publication number
JPH079623B2
JPH079623B2 JP1002803A JP280389A JPH079623B2 JP H079623 B2 JPH079623 B2 JP H079623B2 JP 1002803 A JP1002803 A JP 1002803A JP 280389 A JP280389 A JP 280389A JP H079623 B2 JPH079623 B2 JP H079623B2
Authority
JP
Japan
Prior art keywords
parallel
processors
loop
minimum
processor
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 - Lifetime
Application number
JP1002803A
Other languages
Japanese (ja)
Other versions
JPH02183833A (en
Inventor
富士男 山本
Original Assignee
工業技術院長
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 工業技術院長 filed Critical 工業技術院長
Priority to JP1002803A priority Critical patent/JPH079623B2/en
Publication of JPH02183833A publication Critical patent/JPH02183833A/en
Publication of JPH079623B2 publication Critical patent/JPH079623B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Devices For Executing Special Programs (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、技術計算などで重要な、異種類の互いに並列
実行可能な並列ループの計算をマルチプロセッサ上で効
率的に実行させるためのプロセッサ割付方式に関するも
のである。
The present invention relates to a processor for efficiently executing, on a multiprocessor, calculation of parallel loops of different types that can be executed in parallel, which is important in technical calculation and the like. It is related to the allocation method.

〔従来の技術〕[Conventional technology]

多重並列ループをマルチプロセッサに割付けるアルゴリ
ズムは、インターナショナル コンファレンス オン
パラレルプロセッシング予稿集(1986年)第519ページ
から第527ページ(Proceedings of the Internatiomal
Conference on Parallel Processing,pp.519−527,198
6)において論じられている。そこでは、使用可能プロ
セッサ台数がn台であるとした場合に、最内側の並列ル
ープから始めて、順次外側の並列ループに向って、その
レベルの並列ループ全体に1からn台のプロセッサを割
り当てた各々の場合の並列処理時間と計算する。k台
(1≦k≦n)による並列処理時間としては、そのレベ
ルの並列ルール自体にj台、内側の並列ループに[k/
j]台を割り当てた時得られる処理時間のうち1≦j≦
kに関して最短なものを採用する。最外側の並列ループ
に達したときのk=nの場合の割り付けが求めるプロセ
ッサ割付けであるとしている。この割り付け法では、重
要な仮定として、各レベルの並列ループ内の演算量はル
ープ繰り返しに関して一定であるとみなしている。
The algorithm for assigning multiple parallel loops to multiple processors is
Parallel Processing Proceedings (1986), pages 519 to 527 (Proceedings of the Internatiomal
Conference on Parallel Processing, pp.519-527,198
6). In this case, assuming that the number of available processors is n, starting from the innermost parallel loop, sequentially proceeding to the outer parallel loop, 1 to n processors are assigned to the entire parallel loop of that level. Calculate the parallel processing time in each case. The parallel processing time for k units (1 ≦ k ≦ n) is j units for the level parallel rule itself and [k /
j] Of the processing times obtained when the units are allocated, 1 ≦ j ≦
The shortest k is adopted. It is assumed that the allocation when k = n when the outermost parallel loop is reached is the desired processor allocation. An important assumption in this allocation method is that the amount of computation in each level of parallel loops is considered to be constant for loop iterations.

〔発明が解決しようとする問題点〕[Problems to be solved by the invention]

数値計算では多重並列ループで表現される並列構造をと
る場合もあるが,演算量の不均一な並列ループ同志がさ
らに並列処理できる構造をとっている場合も多い。上記
従来技術は後者のような並列構造を考慮しておらず、後
者をマルチプロセッサで実行する際のプロセッサ割付法
としては利用できないという問題があった。
In the numerical calculation, there are cases where a parallel structure represented by multiple parallel loops is adopted, but there are also cases where parallel loops with non-uniform computational complexity can further perform parallel processing. The above-mentioned prior art does not consider the parallel structure like the latter, and has a problem that it cannot be used as a processor allocation method when the latter is executed by a multiprocessor.

本発明の目的は、このような異種類の並列実行可能な並
列ループ群に対しても、各並列ループの並列性と演算量
の異なる各並列ループ間の並列性の両方をいかにして並
列実行時間を極小化する、マルチプロセッサシステムに
おける汎用性の高いプロセッサ割付法にもとづいたオブ
ジェクトコードを生成することにある。
An object of the present invention is to perform parallel execution of both parallelism of parallel loops of different types and parallelism between parallel loops of different arithmetic operations even in such parallel loop groups. It is to generate object code based on a highly versatile processor allocation method in a multiprocessor system that minimizes time.

〔問題点を解決するための手段〕[Means for solving problems]

互いに並列実行可能なm個の異なる並列ループをn台の
プロセッサで構成されるマルチプロセッサシステム上で
並列実行する場合において、上記目的は(1)各並列ル
ープ毎にプロセッサ台数を1台からn台まで変化させた
各々の場合に対する並列実行時間を求め、(2)各並列
ループ毎に並列実行時間最小値を与える最少プロセッサ
割付台数を求め、(3)m個の並列ループに関する該最
少プロセッサ割付台数の総和がn台を越える場合に、い
ずれかの並列ループから割付プロセッサ台数を削減する
ことを繰り返し、総プロセッサ割付台数n台のもとでの
並列実行時間が極小となる割付を決定し、(4)その割
付に従って各プロセッサ用のオブジェクトコードを生成
することにより実現される。
When m different parallel loops that can be executed in parallel with each other are executed in parallel on a multiprocessor system composed of n processors, the objectives are (1) 1 to n processors for each parallel loop. The parallel execution time for each case changed to (2) is calculated, and (2) the minimum processor allocation number giving the minimum parallel execution time is calculated for each parallel loop, and (3) the minimum processor allocation number for m parallel loops. When the sum of the above exceeds n, the number of allocated processors is reduced from any parallel loop, and the allocation that minimizes the parallel execution time under the total number of allocated processors n is determined. 4) It is realized by generating an object code for each processor according to the allocation.

〔作用〕[Action]

各並列ループ毎にプロセッサ台数を1台からn台まで変
化させた各々の場合に対する並列実行時間を求める処理
(1)と、各並列ループ毎に並列実行時間最小値を与え
る最少プロセッサ割付台数を求める処理(2)とは、プ
ログラム全体にn台のプロセッサで与えられたきの並列
実行時間を極小化する処理(3)に対する前処理であ
る。処理(1)は、処理(3)が各並列ループに任意台
数のプロセッサを割り付ける場合の並列実行時間評価を
直ちに得ることができるようにするものである。処理
(2)は、各並列ループの実行時間最少値を越えない範
囲で必要プロセッサ台数を予め最小化するよう動作する
ので、処理(3)におけるn台での極少並列実行時間探
索を大幅に高速化することができる。処理(3)はm個
の各々の並列ループに関する最少プロセッサ割付台数の
総和がn台を越える場合に、いずれかに並列ループから
割付プロセッサ台数を削減することを繰り返し、最終的
に総プロセッサ台数n台のもとでの並列実行時間が極少
となるプロセッサ割付を決定するように動作する。これ
等の処理が決定した割付情報は処理(4)のオブジェク
ト生成に直接反映され、異種類の並列ループ群もマルチ
プロセッサで効率的に並列処理することが可能となる。
Process (1) for obtaining the parallel execution time for each case in which the number of processors is changed from 1 to n for each parallel loop, and the minimum number of processors assigned to give the minimum parallel execution time for each parallel loop The process (2) is a pre-process for the process (3) that minimizes the parallel execution time given to the entire program by n processors. The process (1) enables the process (3) to immediately obtain a parallel execution time evaluation when allocating an arbitrary number of processors to each parallel loop. Since the process (2) operates so as to minimize the number of required processors in advance within the range where the minimum execution time of each parallel loop is not exceeded, the search for the minimum parallel execution time with n units in the process (3) is significantly faster. Can be converted. In the process (3), when the sum of the minimum number of assigned processors for each of the m parallel loops exceeds n, the number of assigned processors is repeated from any of the parallel loops, and finally the total number of processors n It operates to determine the processor allocation that minimizes the parallel execution time under the platform. The allocation information determined by these processes is directly reflected in the object generation of the process (4), and it becomes possible to efficiently perform parallel processing on different types of parallel loop groups by a multiprocessor.

〔実施例〕〔Example〕

以下、本発明の1実施例を図面を用いて説明する。第1
図は、マルチプロセッサシステムにおいて、異種類の並
列実行可能な並列ループ群に対するプロセッサ割付を行
なう場合の、本発明の1実施例の全体構成である。第2
図は異種類の並列実行可能な並列ループ群を含すプログ
ラムの具体例である。第3図は予め各並列ループに対し
てプロセッサ台数を変化させた場合の並列実行時間を演
算しておく部分の説明、第4図は各並列ループに対し
て、最短計算時間を増加させない範囲でプロセッサ台数
を予め最少化しておくための処理の説明、第5図は各並
列ループを最短時間で実行できる最少プロセッサ台数の
総和が使用可能プロセッサ台数を越える場合に、いずれ
かの並列ループからプロセッサ台数を削減することを繰
り返し、総和を使用可能台数に納めるための処理の説明
である。第6図は、第5図の中核部の詳細説明図であ
る。第7図〜第10図は、4台のマルチプロセッサシステ
ムにおいて第2図のプログラム例に本実施例を適用した
結果の説明である。第7図は各並列ループに1〜4台の
プロセッサを割り付ける場合の計算時間評価結果であ
る。第8図は各並列ループ毎に最短計算時間を与える最
少プロセッサ台数を評価した結果である。第9図は各並
列ループ毎のプロセッサ台数の総和を4台までに削減す
る過程を示したものである。第10図は4台への割り付け
結果を実際の実行状況イメージで示したものである。
An embodiment of the present invention will be described below with reference to the drawings. First
The figure shows the overall configuration of an embodiment of the present invention in the case of assigning processors to parallel loop groups capable of different types of parallel execution in a multiprocessor system. Second
The figure is a specific example of a program including a parallel loop group capable of different types of parallel execution. FIG. 3 is a description of a part for calculating the parallel execution time when the number of processors is changed in advance for each parallel loop, and FIG. 4 is a range in which the shortest calculation time is not increased for each parallel loop. The explanation of the process to minimize the number of processors in advance is shown in Fig. 5. When the total number of the minimum number of processors that can execute each parallel loop in the shortest time exceeds the number of available processors, the number of processors from any parallel loop It is an explanation of the processing for repeating the reduction of the above and putting the total into the usable number. FIG. 6 is a detailed explanatory view of the core part of FIG. 7 to 10 are explanations of the results obtained by applying the present embodiment to the program example of FIG. 2 in a four-processor system. FIG. 7 shows the calculation time evaluation result when 1 to 4 processors are assigned to each parallel loop. FIG. 8 shows the result of evaluating the minimum number of processors that gives the shortest calculation time for each parallel loop. FIG. 9 shows a process of reducing the total number of processors in each parallel loop to four. Figure 10 shows the result of the allocation to four units in the image of the actual execution status.

第1図において、入力となるものとして異種類の互いに
並列処理可能な並列ループ群を含むソースプログラム
1、およびプロセッサ構成6がある。プロセッサ割付処
理は、予め各並列ループに対してプロセッサ台数を変化
させた場合の並列実行時間を算出しておく処理2、各並
列ループに対して、最短計算時間を越えない範囲でプロ
セッサ台数を予め最少化しておくための処理3、並列ル
ープを最短時間で実行できる最少プロセッサ台数の総和
が使用可能プロセッサ台数を越える場合に、いずれかの
並列ループからプロセッサ台数を削減することを繰り返
し、総和を使用可能台数に納めるための処理4、とから
なる。結果として、各並列ループに対する割付プロセッ
サ台数5が得られる。処理7は、以上の情報からマルチ
プロセッサ用オブジェクトコードを生成する。
In FIG. 1, there are a source program 1 including a parallel loop group capable of performing parallel processing of different types as inputs and a processor configuration 6. The processor allocation process is a process 2 in which the parallel execution time is calculated in advance when the number of processors is changed for each parallel loop, and the number of processors is calculated in advance for each parallel loop within a range that does not exceed the shortest calculation time. Process 3 for keeping to the minimum, if the total number of the minimum number of processors that can execute the parallel loop in the shortest time exceeds the available number of processors, repeat the process of reducing the number of processors from one of the parallel loops and use the total. Process 4 for storing the available number. As a result, the number of allocated processors for each parallel loop is 5. Process 7 generates a multiprocessor object code from the above information.

第2図において、ソースプログラム1は3個の並列ルー
プdoallと3個の逐次演算部から成り、これら6個の演
算部分は互いに並列実行可能な構造parallel caseを構
成している。これらのうち、case(4)〜case(6)は
ループ回数1回の並列ループとみなすことができる。
In FIG. 2, the source program 1 is composed of three parallel loops doall and three sequential operation units, and these six operation units form a parallel case in which parallel execution is possible. Of these, case (4) to case (6) can be regarded as a parallel loop with one loop.

第3図において、プロセッサ台数を1台からn台まで変
化させた場合の並列ループ毎の並列実行時間の評価は計
算止式21によって得られる。各並列ループについてこの
評価をここで行なっておく。
In FIG. 3, the evaluation of the parallel execution time for each parallel loop when the number of processors is changed from 1 to n is obtained by the formula 21. This evaluation is performed here for each parallel loop.

第4図において、初期最少台数算出処理31は各並列ルー
プ毎の最短計算時間を越えない範囲で最少プロセッサ台
数を算出する。次に、その最少プロセッサ台数のもとで
の各並列ループの並列実行時間のうちの最大値を求める
最大case算出処理32を実行する。それに引き続き、この
最大値を越えない範囲で、各並列ループ毎にさらにプロ
セッサ台数を削減する最少台数更新処理33を実行する。
以上により、並列ループ群全体を最短時間で処理できる
最少プロセッサ台数が各並列ループ毎に求められる。
In FIG. 4, the initial minimum number of processors calculation process 31 calculates the minimum number of processors within a range not exceeding the shortest calculation time for each parallel loop. Next, the maximum case calculation process 32 for obtaining the maximum value of the parallel execution time of each parallel loop under the minimum number of processors is executed. Subsequently, the minimum number updating process 33 for further reducing the number of processors is executed for each parallel loop within a range not exceeding this maximum value.
From the above, the minimum number of processors that can process the entire parallel loop group in the shortest time is obtained for each parallel loop.

第5図において、これらの最少プロセッサ台数の総和が
使用可能台数より少なければそこで割り付けは終了す
る。そうでなければ、最少プロセッサ台数が2台以上の
並列ループから1台を削減した場合のうち、最短時間を
与えるものを求める。その時の実行時間をt2とする。次
に、最少プロセッサ台数が1台の並列ループからその1
台を解放し、その並列ループを他の並列ループと融合し
て計算する場合のうち最短計算時間を与えるものを専用
プロセッサ解放処理41で求める。その時の計算時間をt1
とする。そしt1がt2と等しいか又はより大きければt2
与えた並列ループからプロセッサ台数を1台削減する。
逆であれば、最少台数が1台であった並列ループから1
台を削減する場合を採用する。これを採用した場合は、
プロセッサを解放した並列ループがどの並列ループと融
合させたかを記録する。以上の処理を、各並列ループに
割り付けられるプロセッサ台数の総数が使用可能台数に
達するまで繰り返す。
In FIG. 5, if the total number of these minimum number of processors is less than the number of usable units, the allocation ends there. If not, the one that gives the shortest time is obtained from the case where one is removed from the parallel loop having the minimum number of processors of two or more. The execution time at that time is t 2 . Next, from the parallel loop with the minimum number of processors,
The dedicated processor release process 41 finds the one that gives the shortest calculation time among the cases where the platform is released and the parallel loop is fused with other parallel loops for calculation. The calculation time at that time is t 1
And And t 1 to reduce one of the number of processors the parallel loop gave t 2 if or more greater equal t 2.
If it is the opposite, 1 from the parallel loop where the minimum number was 1
Adopt the case of reducing the number of units. If this is adopted,
Record which parallel loop the parallel loop that released the processor merged with. The above process is repeated until the total number of processors assigned to each parallel loop reaches the available number.

第6図において、最少プロセッサ台数が1台であったい
ずれの並列ループから1台を削減するかの決定を行なう
専用プロセッサの解放処理41の群細が示されている。こ
こでは、仮想的なプロセッサを想定いして、計算時間を
最短にする並列ループ融合の組み合わせをクリチカルパ
ス法を応用して求めている。
FIG. 6 shows a group of dedicated processor release processes 41 for deciding which parallel loop to reduce one from which the minimum number of processors was one. Here, assuming a virtual processor, the combination of parallel loop fusion that minimizes the calculation time is obtained by applying the critical path method.

第7図において、第2図のプログラムについての、各並
列ループ、すなわち各case毎にプロセッサ台数1〜4台
に対する並列実行時間算出結果211が示されている。こ
の計算は第2図に示した各ケースの演算量29を用いて行
ったものである。第8図において、第7図に引き続いて
実施された、プロセッサ台数最少化結果311が示されて
いる。第9図において、割り付け台数の総数8台の状態
から使用可能なプロセッサ台数である4台までに削減す
る様子を示す、割り付け台数削減過程411が示されてい
る。第10図において、第9図の最終結果である。総台数
4台における並列実行状況600が実行時のイメージで示
されている。第10図で決定された各プロセッサ毎の受持
ち処理内容を表現するオブジェクトコードが7で生成さ
れる。
FIG. 7 shows the parallel execution time calculation result 211 for each parallel loop, that is, the number of processors 1 to 4 for each case for the program of FIG. This calculation is performed using the calculation amount 29 of each case shown in FIG. FIG. 8 shows a result 311 of minimizing the number of processors, which is executed subsequent to FIG. 7. FIG. 9 shows a process 411 for reducing the number of allocated units, which shows how the total number of allocated units is reduced from 8 to 4 which is the number of usable processors. In FIG. 10, it is the final result of FIG. The parallel execution status 600 for a total of four units is shown as an image during execution. The object code representing the processing content of each processor determined in FIG. 10 is generated in 7.

従来技術では、本実施例で示したような異種類の並列実
行可能な並列ループ群に対するプロセッサ割り付けはほ
とんど不可能であったが、本実施例によれば第10図に示
すように、並列ループ毎の並列性と並列ループ間の並列
性の両方を効果的に利用できるプロセッサ割付が可能に
なるという効果がある。
In the prior art, it was almost impossible to assign a processor to a parallel loop group capable of different types of parallel execution as shown in this embodiment, but according to this embodiment, as shown in FIG. This has the effect of enabling processor allocation that can effectively utilize both parallelism for each and parallelism between parallel loops.

〔発明の効果〕〔The invention's effect〕

本発明によれば、現実のプログラムに出現する、多数の
異なる並列ループ群から成る並列構造に対し、各並列ル
ープの演算量とループ回数にもとづいて、使用可能プロ
セッサ台数のもとで並列実行時間が極少化するよう、各
並列ループにプロセッサ台数を分配できるので、一般の
マルチプロセッサシステムにおける実行効率の良い汎用
的なプロセッサ割付が可能になるという効果がある。
According to the present invention, for a parallel structure consisting of a large number of different parallel loop groups appearing in an actual program, the parallel execution time is calculated based on the amount of computation and the number of loops of each parallel loop under the number of available processors. Since the number of processors can be distributed to each parallel loop so as to minimize, there is an effect that general-purpose processor allocation with good execution efficiency in a general multiprocessor system becomes possible.

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

第1図は、本発明の1実施例の全体構成図である。第2
図は対象とする並列プログラムの具体例およびその中の
各ケースの,必要演算量を示す図である。第3図は並列
実行時間評価処理のフローチャート、第4図は最少プロ
セッサ台数評価処理のフローチャート、第5図はプロセ
ッサ台数削減処理のフローチャート、第6図は、専用プ
ロセッサの解放処理のフローチャートである。第7〜第
10図は、第2図の並列プログラムに対し4台のマルチプ
ロセッサシステムにおいて本実施例を適用した結果の説
明図である。 符号の説明 2……並列ループ実行時間算出処理、3……プロセッサ
台数最少化処理、4……割り付け台数削減処理、31……
初期最少台数算出処理、32……最大case算出処理、33…
…最少台数更新処理、41……専用プロセッサの解放処
理。
FIG. 1 is an overall configuration diagram of one embodiment of the present invention. Second
The figure is a diagram showing a specific example of the target parallel program and the required calculation amount for each case therein. FIG. 3 is a flowchart of parallel execution time evaluation processing, FIG. 4 is a flowchart of minimum processor number evaluation processing, FIG. 5 is a flowchart of processor number reduction processing, and FIG. 6 is a flowchart of dedicated processor release processing. 7th ~
FIG. 10 is an explanatory diagram of a result of applying this embodiment to the parallel program of FIG. 2 in a four-processor system. Explanation of code 2 …… Parallel loop execution time calculation process, 3 …… Processor number minimization process, 4 …… Allocation number reduction process, 31 ……
Initial minimum number calculation process, 32 ... Maximum case calculation process, 33 ...
… Minimum number of units update processing, 41 …… Dedicated processor release processing.

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】原始プログラムにおける互いに並列実行可
能なm個の異なる並列ループに対し、(1)各並列ルー
プ毎にプロセッサ台数を1台から総台数n台まで変化さ
せた各々の場合に対する最少並列実行時間を求め、
(2)各並列ループ毎に並列実行時間最少値を与える最
少割付プロセッサ台数を求め、(3)m個の並列ループ
の各々に関する該最少割付プロセッサ台数の総和がn台
を越える時には、2台以上割付けられている並列ループ
のいずれかから1台削減する場合と1台のみ割付けられ
ている並列ループのいずれかを他の並列ループが割付け
られているプロセッサへ重複して割付ける様に変更する
場合とのうち最少時間を与える割付を採用することを繰
り返して最終的に総プロセッサ割付台数nのもとでの並
列実行時間が極小となる割付を決定し、(4)該割付決
定に従った各プロセッサ毎のオグジェクトコードを生成
することを特徴とするマルチプロセッサ用コンパイル方
式。
1. A minimum parallel for each case in which the number of processors is changed from 1 to n in each parallel loop for m different parallel loops that can be executed in parallel in a source program. Find the execution time,
(2) Obtain the minimum number of allocated processors that gives the minimum parallel execution time for each parallel loop, and (3) If the total number of the minimum allocated processors for each of the m parallel loops exceeds n, then 2 or more. When reducing one unit from one of the assigned parallel loops and when changing one of the parallel loops assigned to only one to the processor to which another parallel loop is assigned. By repeatedly adopting the allocation that gives the minimum time, and finally, the allocation that minimizes the parallel execution time under the total number n of processor allocations is determined, and (4) each allocation determination is performed. A compilation method for multiprocessors characterized by generating an object code for each processor.
JP1002803A 1989-01-11 1989-01-11 Compile method for multiprocessor Expired - Lifetime JPH079623B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1002803A JPH079623B2 (en) 1989-01-11 1989-01-11 Compile method for multiprocessor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1002803A JPH079623B2 (en) 1989-01-11 1989-01-11 Compile method for multiprocessor

Publications (2)

Publication Number Publication Date
JPH02183833A JPH02183833A (en) 1990-07-18
JPH079623B2 true JPH079623B2 (en) 1995-02-01

Family

ID=11539538

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1002803A Expired - Lifetime JPH079623B2 (en) 1989-01-11 1989-01-11 Compile method for multiprocessor

Country Status (1)

Country Link
JP (1) JPH079623B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0744507A (en) * 1993-08-03 1995-02-14 Agency Of Ind Science & Technol Compile method for parallel program
JP2806262B2 (en) * 1994-06-01 1998-09-30 日本電気株式会社 Process allocation method for multiprocessor system

Also Published As

Publication number Publication date
JPH02183833A (en) 1990-07-18

Similar Documents

Publication Publication Date Title
Ding et al. Square: Strategic quantum ancilla reuse for modular quantum programs via cost-effective uncomputation
CA2181099C (en) Method and means for scheduling parallel processors
JP2007140710A (en) Task allocation method and task allocation device
US8578389B1 (en) Method and system for merging directed acyclic graphs representing data flow codes
Dinh et al. Extending the nested parallel model to the nested dataflow model with provably efficient schedulers
CN114217930A (en) Accelerator system resource optimization management method based on mixed task scheduling
Wu et al. Distributed memory compiler design for sparse problems
Eleliemy et al. Efficient generation of parallel spin-images using dynamic loop scheduling
Tang et al. Thread partitioning and scheduling based on cost model
Shirazi et al. PARSA: A parallel program scheduling and assessment environment
JPH079623B2 (en) Compile method for multiprocessor
CN118860369A (en) Code parallelization method, device, computer equipment, readable storage medium and program product
Brehm et al. PerPreT—A performance prediction tool for massively parallel systems
JPH05242051A (en) Task scheduling system
JP2003248667A (en) Area division pattern determination method
JPH05165397A (en) Scheduling device
Yu et al. Parallel Algorithms For Image Convolution y
Mason et al. Optimizing irregular communication patterns in UNH C*
Preundl et al. ParEXPDE: Expression templates and advanced PDE software design on the Hitachi SR8000
Velarde Martínez Parallelization of the Array Method Using OpenMP
Kejariwal et al. Enhanced loop coalescing: A compiler technique for transforming non-uniform iteration spaces
Sgall On-line scheduling of parallel jobs
KEMP All-Pairs Shortest Path Algorithms Using CUDA
Janjic et al. Using erlang skeletons to parallelise realistic medium-scale parallel programs
Claret et al. Experiments in the parallel computation of 3D convex hulls

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term