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
JPH07122866B2 - Parallel Data Processing System - Google Patents
[go: Go Back, main page]

JPH07122866B2 - Parallel Data Processing System - Google Patents

Parallel Data Processing System

Info

Publication number
JPH07122866B2
JPH07122866B2 JP3-508269A JP50826991A JPH07122866B2 JP H07122866 B2 JPH07122866 B2 JP H07122866B2 JP 50826991 A JP50826991 A JP 50826991A JP H07122866 B2 JPH07122866 B2 JP H07122866B2
Authority
JP
Japan
Prior art keywords
parallel
parallel data
processing
data processing
bus
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
JP3-508269A
Other languages
Japanese (ja)
Other versions
JPH07122866B1 (en
JPWO1991017507A1 (en
Inventor
隆志 菅
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP3-508269A priority Critical patent/JPH07122866B2/en
Publication of JPWO1991017507A1 publication Critical patent/JPWO1991017507A1/en
Publication of JPH07122866B1 publication Critical patent/JPH07122866B1/ja
Publication of JPH07122866B2 publication Critical patent/JPH07122866B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Image Processing (AREA)

Description

【発明の詳細な説明】 技術分野 この発明は、高速データ処理を行なうための並列データ
処理分野に関するものである。
Description: TECHNICAL FIELD The present invention relates to the field of parallel data processing for performing high speed data processing.

背景技術 第4図と第5図は、例えば文献“Highly Parallel Comp
uting"(G.S.Almasi,A.Gottlieb著,The Benjamin/Cummi
ngs Publising Company,Inc.,1989)pp111−112,pp301
−476に示される従来の並列データ処理装置の例を示す
基本構成図である。第4図は、制御の流れが一つで,処
理されるデータの流れが複数であるSIMD(Single Instr
uction Stream,Multiple Data Streams)型の並列デー
タ処理装置、第5図は、制御の流れもデータの流れも複
数であるMIMD(Multiple Instruction Streams,Multipl
e Data Streams)型の並列データ処理装置を示す。
BACKGROUND ART FIGS. 4 and 5 are shown in, for example, the literature "Highly Parallel Computing"
uting" (GS Almasi, A. Gottlieb, The Benjamin/Cummi
ngs Publishing Company, Inc., 1989) pp111−112, pp301
FIG. 4 shows the basic configuration of an example of a conventional parallel data processing device shown in Japanese Patent Application Publication No. 2004-476. FIG. 4 shows a SIMD (Single Instruction Multiplexed) processor in which there is one control flow and multiple data flows to be processed.
Figure 5 shows a parallel data processor of MIMD (Multiple Instruction Streams, Multiple Data Streams) type, which has multiple control flows and multiple data flows.
This refers to a parallel data processing device of the Parallel Data Streams type.

第4図中、1,2,3及び4は演算器、5,6,7及び8は各々の
ローカルメモリ、9はメモリバス、10は共有メモリ、11
は装置全体の制御を行う全体制御部である。また、第5
図中、21,22,23及び24は演算器、25,26,27及び28は各々
のローカルメモリ、35,36,37及び38は各々の制御部、29
はメモリバス、30は共有メモリ、31は全体制御部であ
る。
In FIG. 4, 1, 2, 3, and 4 are arithmetic units, 5, 6, 7, and 8 are local memories, 9 is a memory bus, 10 is a shared memory, 11 is a
The fifth is the overall control unit that controls the entire device.
In the figure, 21, 22, 23, and 24 are arithmetic units, 25, 26, 27, and 28 are local memories, 35, 36, 37, and 38 are control units, 29
indicates a memory bus, 30 indicates a shared memory, and 31 indicates an overall control unit.

次に動作について説明する。Next, the operation will be described.

第4図のSIMD型並列データ処理装置では、プログラムが
実行される全体制御部11から全ての演算器1〜4へ同一
命令が同時に発せられ、各々のローカルメモリ5〜8の
データを処理する。また、処理の途中で必要に応じて、
メモリバス9を介して共有メモリ10にアクセスする。
In the SIMD type parallel data processing device shown in Fig. 4, the same instruction is simultaneously issued from the overall control unit 11, which executes the program, to all the arithmetic units 1 to 4, which process the data in each of the local memories 5 to 8. Also, during the processing, if necessary,
A shared memory 10 is accessed via a memory bus 9 .

一方、第5図のMIMD型並列データ処理装置では、各プロ
セッサの制御部35〜38で各々プログラムが実行され、各
々の演算器21〜24に対して命令が発せられ、次にこれに
より、各々のローカルメモリ25〜28のデータに対して処
理が行われる。また、処理の途中で必要に応じて、メモ
リバス29を介して共有メモリ30にアクセスする。全体制
御部31は装置全体の同期や監視のための制御を行う。
5, on the other hand, the control units 35-38 of each processor execute programs and issue instructions to the arithmetic units 21-24, which then process the data in the local memories 25-28. If necessary during processing, the shared memory 30 is accessed via the memory bus 29. The overall control unit 31 controls the synchronization and monitoring of the entire device.

このような従来のSIMD型とMIMD型の並列データ処理装置
には、それぞれに長所と短所があった。すなわち、SIMD
型並列データ処理装置の場合は制御の流れが一本である
ため、制御が単純で,大規模な並列処理を行うことが容
易であり、非常に高い高速性が得られやすい。しかし、
その反面,処理に柔軟性が少なく、複雑な処理には適さ
ない。
These conventional SIMD and MIMD parallel data processors each have their own advantages and disadvantages.
In the case of a parallel data processing device, the control flow is single, so the control is simple, it is easy to perform large-scale parallel processing, and it is easy to achieve extremely high speeds.
On the other hand, it has little flexibility in processing and is not suitable for complex processing.

一方、MIMD型並列データ処理装置の場合は各プロセッサ
が個々に動作するため、各々が高度な処理を行える。し
かし、その分だけ制御は複雑になり、大規模な並列処理
には適さない。
On the other hand, in the case of MIMD parallel data processing devices, each processor operates independently, allowing each to perform advanced processing. However, this makes control more complex and makes them unsuitable for large-scale parallel processing.

このように、SIMD型とMIMD型では並列処理の内容がかな
り異なるため、各々に適した応用分野がある。そのた
め、どちらか一方の方式で広い応用分野をカバーするこ
とは非常に困難となる。
As such, the parallel processing capabilities of SIMD and MIMD types are quite different, and each has its own application areas where it is suited to them, making it very difficult to cover a wide range of application areas with just one type.

以下では、並列データ処理の適用分野として特に重要な
数値計算と画像処理の分野を例にとり具体的に説明す
る。
In the following, a specific explanation will be given using the fields of numerical calculation and image processing, which are particularly important fields for applying parallel data processing.

まず、数値計算の分野においてその処理モデルは、
(1)モンテカルロシミュレーションに代表される粒子
系モデル、(2)物理現象を対象とした変微分方程式の
解法を行なう連続系モデル、(3)ネットワークの解析
などを対象とした連立方程式の解法を行なう離散系モデ
ル、に大きく分類できる。これらのうち、連続系モデル
は大量の規則的かつ局所的演算の繰り返しであるため、
SIMD型の大規模な並列処理が適している。一方、離散系
モデルでは大規模な並列性は必要ないが複雑な処理が要
求されるため、中規模のMIMD型の並列処理が適してい
る。さらに、粒子系モデルの場合は大規模かつ複雑な処
理が要求される場合が多く、条件やデータ数により、SI
MDとMIMDの使い分けが必要である。
First, in the field of numerical calculation, the processing model is
They can be broadly classified into (1) particle system models, such as Monte Carlo simulation, (2) continuous system models, which solve partial differential equations targeting physical phenomena, and (3) discrete system models, which solve simultaneous equations targeting network analysis, etc. Of these, continuous system models involve the repetition of a large number of regular and localized operations,
Large-scale parallel processing of the SIMD type is suitable. On the other hand, for discrete system models, large-scale parallelism is not necessary, but complex processing is required, so medium-scale parallel processing of the MIMD type is suitable. Furthermore, for particle system models, large-scale and complex processing is often required, and depending on the conditions and number of data, SI
It is necessary to distinguish between MD and MIMD.

次に、画像処理の場合は、(1)濃度値変換や2値化の
ような画素単位の処理、(2)空間フィルタの様な近傍
画素間の処理、(3)幾何変換や高速フーリエ変換の様
な大局的な処理、(4)ラベリングや境界線検出の様な
浸透または追跡型の処理、に大きく分類される。これら
のうち、画素単位処理や近傍画素間処理には単純で大規
模な処理であるためSIMDが適しており、大局処理では複
雑で広範な処理が必要なためMIMD型が適している。浸透
/追跡型は条件やデータ数により、SIMDとMIMDの使い分
けが必要である。
Next, image processing can be broadly classified into (1) pixel-level processing such as density value conversion and binarization, (2) processing between neighboring pixels such as spatial filters, (3) global processing such as geometric transformation and fast Fourier transform, and (4) permeation or tracking-type processing such as labeling and boundary detection. Of these, SIMD is suitable for pixel-level processing and processing between neighboring pixels, as these are simple, large-scale processes, while MIMD is suitable for global processing, which requires complex, wide-ranging processing. For permeation/tracking-type processing, it is necessary to choose between SIMD and MIMD depending on the conditions and the amount of data.

このように、数値計算と画像処理の例をみても、ある特
定の分野でさえ様々なタイプの処理があり、一つの並列
処理アーキテクチャだけで最適な並列処理を施すことは
困難である。
As can be seen from the examples of numerical calculation and image processing, there are various types of processing even in a particular field, and it is difficult to provide optimal parallel processing using only one parallel processing architecture.

この発明は上記のような問題点を解消するためになされ
たもので、SIMD型とMIMD型の両者の長所を生かし、かつ
各々の欠点をカバーし、広い応用分野のどの分野でも最
適に近い並列処理アーキテクチャを適用可能とすること
を目的としている。
This invention was made to solve the problems mentioned above, and aims to make it possible to apply a parallel processing architecture that is close to optimal in any field of a wide range of applications by taking advantage of the advantages of both SIMD and MIMD types while covering their respective disadvantages.

発明の開示 この発明に係る並列データ処理システムは、制御の流れ
が一つで,処理されるデータの流れが複数である第1の
並列データ処理装置,すなわちSIMD型の並列データ処理
装置と、制御の流れもデータの流れも複数である第2の
並列データ処理装置,すなわちMIMD型の並列データ処理
装置とを共有のバスとメモリで接続するとともに、各々
の並列データ処理装置に適した処理を行わせるシステム
制御部を備えることにより、広い範囲で最適な並列処理
方式を適用できるようにしたものであり、対象となる処
理が単純で大量のデータ処理が必要なものをSIMD型並列
データ処理装置で処理し、複雑な処理で少量のデータ処
理の場合はMIMD型並列データ処理装置で処理する。ま
た、一つのプログラムをモジュールに分け、モジュール
毎に割り振ることも可能で、これにより各々の適した処
理を並列に,もしくはパイプライン的に行うことができ
る。これらのデータの受け渡しは共有メモリを介して行
われる。すなわち、どちらか一方の型の並列データ処理
装置を拡充するよりは、このように両者の型を結合し、
補完し合った方が機能的にもコスト的にも有効である。
Disclosure of the Invention: The parallel data processing system of the present invention connects a first parallel data processing device with a single control flow and multiple processed data flows, i.e., a SIMD-type parallel data processing device, and a second parallel data processing device with multiple control and data flows, i.e., a MIMD-type parallel data processing device, via a shared bus and memory. It also includes a system control unit that controls each parallel data processing device to perform processing appropriate to that device, thereby enabling the application of a wide range of optimal parallel processing methods. Simple processing requiring large amounts of data is processed by the SIMD-type parallel data processing device, while complex processing requiring small amounts of data is processed by the MIMD-type parallel data processing device. It is also possible to divide a program into modules and allocate them to each module, allowing each appropriate processing to be performed in parallel or in a pipelined manner. Data is passed between these modules via shared memory. In other words, rather than expanding one type of parallel data processing device, combining both types in this way allows
It is more effective in terms of functionality and cost if they complement each other.

また、本発明では、上記のような数値計算や画像処理の
分野での問題を解決するため、SIMD型とMIMD型の異なる
二つのタイプの並列データ処理装置を共有メモリと高速
多重バスにより密結合し、相補的に使用することによ
り、広い分野で効率的な並列処理を施すことができるハ
イブリッド型並列データ処理システムを実現する。
Furthermore, in order to solve the problems in the fields of numerical calculation and image processing as described above, the present invention realizes a hybrid parallel data processing system that can perform efficient parallel processing in a wide range of fields by tightly coupling two different types of parallel data processing devices, SIMD and MIMD, via shared memory and a high-speed multiplexed bus and using them complementarily.

このようなハイブリッドの考えを取り入れた並列アーキ
テクチャとして、従来のSIMDをMIMD的に機能拡張したMS
IMD(Multiple SIMD)を採用したUniversity of Texas
のTRAC(Texas Reconfigurable Array Computer)やPur
duc UniversityのPASM(Partitionable SIMD/MIMD syst
em)などがあった。しかし、これらのアプローチと比べ
本発明では、次にような特徴がある。(1)同等規模の
SIMDとMIMDの二つの並列データ処理装置を個別に持ち対
等に密結合したこと、(2)両並列データ処理装置が各
々SIMDとMIMDの長所を生かしつつ従来の欠点を補う機能
拡張を行なっていること、(3)両並列データ処理装置
間のデータ転送を効率的に行なうため高速多重バスと大
容量高速共有メモリを持つこと、(4)従来の並列処理
では実現できなかったハイブリッドなパイプライン処理
や並列処理が可能である。
As a parallel architecture that incorporates this hybrid concept, MS is a parallel architecture that extends the functionality of conventional SIMD to MIMD.
University of Texas adopts IMD (Multiple SIMD)
TRAC (Texas Reconfigurable Array Computer) and Pur
duc University's PASM (Partitionable SIMD/MIMD syst
However, compared to these approaches, the present invention has the following features: (1)
(2) It has two parallel data processing devices, SIMD and MIMD, which are individually and tightly coupled on an equal footing; (3) each parallel data processing device utilizes the advantages of SIMD and MIMD while enhancing its functionality to compensate for its conventional shortcomings; (4) it has a high-speed multiplexed bus and large-capacity, high-speed shared memory to efficiently transfer data between the two parallel data processing devices; and (5) it is capable of hybrid pipeline processing and parallel processing that could not be achieved with conventional parallel processing.

このようなハイブリッド型並列データ処理システムを、
画像処理のような大規模でかつ複雑な処理に適用するこ
とにより、従来のシステムでは有効時間内での処理が困
難だった処理を実用時間内で高速に処理することができ
る。
Such a hybrid parallel data processing system is
By applying this technology to large-scale, complex processing such as image processing, it is possible to perform processing at high speed within a practical time frame, which was difficult to achieve within an effective time frame with conventional systems.

図面の簡単な説明 第1図は本発明の一実施例による並列データ処理システ
ムを示すシステム構成図、第2図は本発明を適用したシ
ステム例を示す具体的構成図、第3図は本発明の実施に
より実現できる並列処理の流れを示す図である。第4図
は従来のSIMD型並列データ処理装置の例を示す基本構成
図、第5図は従来のMIMD型並列データ処理装置の例を示
す基本構成図である。
Brief Description of the Drawings: Figure 1 is a system configuration diagram showing a parallel data processing system according to one embodiment of the present invention, Figure 2 is a specific configuration diagram showing an example of a system to which the present invention is applied, Figure 3 is a diagram showing the flow of parallel processing that can be realized by implementing the present invention, Figure 4 is a basic configuration diagram showing an example of a conventional SIMD type parallel data processing device, and Figure 5 is a basic configuration diagram showing an example of a conventional MIMD type parallel data processing device.

発明を実施するための最良の形態 以下、この発明の一実施例を図について説明する。BEST MODE FOR CARRYING OUT THE INVENTION An embodiment of the present invention will now be described with reference to the accompanying drawings.

第1図は実施例のシステム構成図であり、図において、
50は前記第4図と同様のSIMD型の並列データ処理装置、
51は前記第5図と同様のMIMD型の並列データ処理装置で
ある。また、41はこの両者で共有するメモリバス、42は
同じく共通に利用し、両者のデータの受け渡しを行う共
有メモリ、43は応用プログラムの中で、各処理を各々に
より適した方の並列データ処理装置へ振り分けるための
システム制御部である。
FIG. 1 is a system configuration diagram of an embodiment.
50 is a SIMD type parallel data processing device similar to that shown in FIG.
Reference numeral 51 denotes an MIMD-type parallel data processing device similar to that shown in Figure 5. Reference numeral 41 denotes a memory bus shared by both of them, 42 denotes a shared memory that is also used in common and transfers data between them, and 43 denotes a system control unit that allocates each process in the application program to the parallel data processing device that is most suitable for it.

次に動作について説明する。Next, the operation will be described.

第1図のシステムにおいて、応用プログラムの実行制御
はシステム制御部43で行われる。プログラムの中で、SI
MD型向きの処理,すなわち処理は単純であるが大量のデ
ータ処理を必要とするものはSIMD型並列データ処理装置
50へ、また、MIMD型向きの処理,すなわち複雑な処理で
少量のデータ処理のものはMIMD型並列データ処理装置51
へ振り分けられる。この場合、ユーザからは両者を明示
することもできるし、暗示的に使用することもできる。
暗示的な例はライブラリであり、ユーザがある機能のラ
イブラリを使用した場合には、そのライブラリをコール
した時点で最適な方の並列データ処理装置が指示され
る。
In the system shown in Fig. 1, the execution control of the application program is performed by the system control unit 43.
SIMD-type parallel data processors are suitable for MD-type processing, i.e., processing that is simple but requires large amounts of data processing.
50, and for MIMD-type processing, that is, complex processing with a small amount of data processing, the MIMD-type parallel data processor 51
In this case, the user can either explicitly specify both or implicitly use them.
An implicit example is a library, where if a user uses a library of functions, the most suitable parallel data processing device is indicated at the time the library is called.

一つのプログラム内でSIMD型並列データ処理装置50とMI
MD型並列データ処理装置51を両方使用する大きなレベル
での並列処理やパイプライン処理も可能である。この時
には、システム制御部43の制御で行われるが、データの
受け渡しはメモリバス41を介し共有メモリ42により行わ
れる。このため、メモリバス41は高速なものが要求され
る。
SIMD type parallel data processor 50 and MI in one program
It is also possible to perform large-level parallel processing or pipeline processing by using both MD-type parallel data processors 51. In this case, the processing is performed under the control of the system control unit 43, but data is transferred by the shared memory 42 via the memory bus 41. For this reason, the memory bus 41 must be fast.

なお、上記実施例では、各々の並列データ処理装置が4
台のプロセッサから成る例を示したが、通常、SIMD型の
場合は非常に多数のプロセッサを持ち、MIMD型の方は比
較的少数である。これらのプロセッサ台数の比率は、各
々のプロセッサの性能や応用プログラムの性格によって
決定されるものである。
In the above embodiment, each parallel data processing device is
Although an example of a system consisting of two processors is shown, SIMD systems usually have a large number of processors, while MIMD systems have a relatively small number of processors. The ratio of the number of processors is determined by the performance of each processor and the characteristics of the application program.

また、前述の両並列データ処理装置を使った大きなレベ
ルでの並列動作やパイプライン処理を行う場合、バス41
を一時的に分離したり、バスを2本以上持たせることも
有効となる。
In addition, when performing parallel operation or pipeline processing at a large level using both of the above-mentioned parallel data processing devices, the bus 41
It may also be effective to temporarily separate the buses or to have two or more buses.

以上のように、この発明によれば、SIMD型とMIMD型の並
列データ処理装置を結合し、各並列データ処理装置に適
した処理を行わせるようにしたので、SIMD型かMIMD型の
どちらか一方だけを拡充して使用し広い応用分野に適用
するよりも、性能とコストの両面で有利となり、幅広い
分野でより適した並列処理を行うことができるようにな
る効果がある。
As described above, according to the present invention, SIMD and MIMD parallel data processing devices are combined to perform processing suited to each parallel data processing device, which is more advantageous in terms of both performance and cost than expanding and using only one of the SIMD and MIMD types and applying it to a wide range of application fields, and has the effect of enabling parallel processing that is more suited to a wide range of fields.

次に、本発明を実現した具体的な適用例を第2図に示
す。基本構成は第1図と同様であるが、個々のブロック
の中身をさらに細かに示している。
Next, a specific application example of the present invention is shown in Fig. 2. The basic configuration is the same as Fig. 1, but the contents of each block are shown in more detail.

第2図中、41,42,43,50,51のブロックはそれぞれ第1図
と同様、共有メモリバス,共有メモリ,システム制御
部,SIMD型並列データ処理装置,MIMD型並列データ処理装
置を示す。
In FIG. 2, blocks 41, 42, 43, 50, and 51 respectively represent a shared memory bus, a shared memory, a system control unit, a SIMD type parallel data processor, and a MIMD type parallel data processor, as in FIG.

共有メモリバス41は、2本のバス96,97と各々のバス接
続部94,95で構成される。このような多重バスとしたの
は、二つの並列データ処理装置50,51からの共有メモリ4
2へのアクセス競合を避けるためと、システム制御部43
からのデータの入出力と演算を同時に行なうためであ
る。通常のモードでは、バスに接続されている全ての信
号は、どちらか空いている方のバスを使用できるほか、
どちらかの並列データ処理装置が同時に両方のバスを占
有して、入力と出力にそれぞれ使用することもできる。
また、これらの二つのバス96,97はバス接続部94,95で接
続される。このバス接続部94,95はバス96,97をSIMD型並
列データ処理装置50側とMIMD型並列データ処理装置51側
に分離したり、接続したりする機能を持つ。この切り替
え機構は、セレクタにより実現され、接続時はそのまま
つながり、切り離し時はバス接続部94,95の両側にある
バス終端抵抗へ接続され、二つの並列データ処理装置5
0,51のそれぞれ独立したバスとして使用できる。このバ
ス接続部94,95は、システム制御部43からの信号により
接続と切り離しの制御が行なわれる。
The shared memory bus 41 is composed of two buses 96 and 97 and their respective bus connections 94 and 95. The reason for using such a multiple bus is that the shared memory 41 from the two parallel data processors 50 and 51 is
2 and the system control unit 43
In normal mode, all signals connected to the bus can use either bus that is free, and
Either parallel data processing device can simultaneously occupy both buses for input and output respectively.
These two buses 96, 97 are connected by bus connection parts 94, 95. These bus connection parts 94, 95 have the function of connecting or separating the buses 96, 97 to the SIMD type parallel data processor 50 side and the MIMD type parallel data processor 51 side. This switching mechanism is realized by a selector, and when connected, the buses are connected as they are, and when disconnected, they are connected to bus termination resistors on both sides of the bus connection parts 94, 95, and the two parallel data processors 5
0 and 51 can be used as independent buses. The bus connection units 94 and 95 are controlled to be connected and disconnected by signals from the system control unit 43.

共有メモリ42は、一般に複数のセグメントに分割される
が第2図では4つのセグメントの例を示す。各々のセグ
メント98,99,100,101は16メガバイトの容量を持ち、個
別に共有メモリバス41に接続されている。共有メモリ42
を使用する場合はセグメント番号とセグメント内アドレ
スを指定する。通常のユーザプログラムは、論理セグメ
ント番号を使用し、物理セグメント番号との対応はシス
テム制御部43により行なわれる。また、各セグメントそ
れぞれが独自にアドレス計算を行なう機能を持ち、余分
なアドレス情報がバスを使用することを避けることによ
り、二つの並列データ処理装置50,51は共有メモリ42と
高速なデータ転送を行なうことができ、本発明の効果を
さらに向上することができる(特願昭61−288740号)。
The shared memory 42 is generally divided into multiple segments, but Fig. 2 shows an example of four segments. Each of the segments 98, 99, 100, and 101 has a capacity of 16 megabytes and is individually connected to the shared memory bus 41.
When using the segment number and address within the segment, the segment number and address within the segment are specified. Ordinary user programs use logical segment numbers, and the correspondence with physical segment numbers is determined by the system control unit 43. Furthermore, each segment has its own address calculation function, and by avoiding the use of unnecessary address information on the bus, the two parallel data processors 50, 51 can perform high-speed data transfer with the shared memory 42, further improving the effects of the present invention (Japanese Patent Application No. 61-288740).

システム制御部43は、データ処理部90,メモリ部91,バス
接続部92,ディスク装置93,内部バス106から構成され
る。通常、ユーザプログラムはデータ処理部90で処理さ
れ、プログラムはメモリ部91に格納されている。処理さ
れるデータはディスク装置93に格納されており、共有メ
モリバス接続部92を経由して共有メモリ42に転送され、
いずれか又は両方の並列データ処理装置50,51により処
理される。また、処理されたデータはバス接続部92を経
由してディスク装置93に格納される。
The system control unit 43 is composed of a data processing unit 90, a memory unit 91, a bus connection unit 92, a disk device 93, and an internal bus 106. Normally, a user program is processed by the data processing unit 90, and the program is stored in the memory unit 91. The data to be processed is stored in the disk device 93, and is transferred to the shared memory 42 via the shared memory bus connection unit 92.
The data is processed by one or both of the parallel data processors 50 and 51. The processed data is stored in a disk device 93 via a bus connection unit 92.

SIMD型並列データ処理装置50は、全体制御部11,出力制
御部102,入力制御部103,4096個の演算要素108から構成
される。一つの演算要素108は8ビット演算器1と16Kビ
ットのローカルメモリ5から構成され、これらが格子状
に4近傍演算要素間で接続されてる。各演算器は8ビッ
トの加減算器のほか複数の制御フラグ,128ビットのレジ
スタファイルなどから構成される(US Patent No.4,85
8,110)。SIMD型並列データ処理装置50全体の制御は全
体制御部11によって行なわれ、ここから同一の命令が全
ての演算要素108に同時に送られる。処理されるデータ
は、全体制御部11の指令により、共有メモリ42から入力
制御部103を経由して各演算要素108に送られる。また、
処理されたデータは出力制御部102を経由して共有メモ
リ42に返される。データの入出力と演算をオーバーラッ
プさせることも可能で、それによりデータのブロック単
位にパイプライン的に処理を高速化することができ、本
発明をさらに効果的にすることができる(特願昭59−29
485号,特公平1−26108号公報)。これらの機能によ
り、SIMD型の並列処理を実現し、大規模なデータを同時
に並列処理することができる。
The SIMD type parallel data processor 50 is composed of an overall control unit 11, an output control unit 102, an input control unit 103, and 4096 arithmetic elements 108. Each arithmetic element 108 is composed of an 8-bit arithmetic unit 1 and a 16K-bit local memory 5, which are connected in a lattice pattern between four neighboring arithmetic elements. Each arithmetic unit is composed of an 8-bit adder/subtractor, multiple control flags, a 128-bit register file, etc. (US Patent No. 4,855,525).
8, 110). The entire SIMD parallel data processor 50 is controlled by the overall control unit 11, which sends the same instruction to all the processing elements 108 simultaneously. The data to be processed is sent from the shared memory 42 to each processing element 108 via the input control unit 103 in response to a command from the overall control unit 11.
The processed data is returned to the shared memory 42 via the output control unit 102. It is also possible to overlap data input/output and calculation, which allows for faster pipeline processing in block units of data, making the present invention even more effective (see Japanese Patent Application No. 59-29
(See Japanese Patent Publication No. 485 and Japanese Patent Publication No. 1-26108.) These functions enable SIMD-type parallel processing, enabling simultaneous parallel processing of large amounts of data.

MIMD型並列データ処理装置51は、全体制御部31,入出力
制御部104,105,8つの演算要素109及びこれらを接続する
バス107から構成される。各演算要素109は、32ビット演
算器21,1MBのローカルメモリ25,制御部35を持ち、それ
ぞれ個別に異なる命令列を実行することができる。MIMD
型並列データ処理装置51全体の制御は全体制御部31によ
って行なわれ、ここから各演算要素109に実行される命
令列が送られ、制御される。また、処理されるデータは
全体制御部31の指令により、共有メモリ42から入出力制
御部104,105のいずれかを経由して各演算要素109に送ら
れる。また、処理されたデータは入出力制御部104,105
のいずれかを経由して共有メモリ42に返される。
The MIMD parallel data processor 51 is composed of an overall control unit 31, input/output control units 104 and 105, eight processing elements 109, and a bus 107 connecting these. Each processing element 109 has a 32-bit arithmetic unit 21, a 1 MB local memory 25, and a control unit 35, and each can individually execute different instruction sequences. MIMD
The overall control of the parallel data processing device 51 is performed by the overall control unit 31, which sends a sequence of instructions to each of the processing elements 109 for control. The data to be processed is sent from the shared memory 42 to each processing element 109 via one of the input/output control units 104 and 105 in response to a command from the overall control unit 31. The processed data is then sent to the input/output control units 104 and 105.
The data is returned to the shared memory 42 via one of the methods described above.

次に、本発明の実施により実現できる4つの並列処理に
ついて第3図を用いて説明する。第3図は、第2図で示
したシステム構成例により、各並列処理の流れを時間に
沿って記述したもので、基本的に二つの並列データ処理
装置50,51による二つの並列処理の流れが存在する。60
はSIMD型並列データ処理装置50の4096個の演算要素108
が作り出す多数の微細なSIMD型並列処理の流れを示し、
66,68,72はSIMD型並列データ処理装置50により演算が行
なわれている部分を示す。61はMIMD型並列データ処理装
置51の8つの演算要素109が作り出す高機能で融通性が
高いMIMD型並列処理の流れを示し、65,70,73はMIMD型並
列データ処理装置51により演算が行なわれている部分を
示す。62は共有メモリ内のデータを示し、63,64,67,69,
71,74,75がそれぞれアクセスされるデータを示す。110,
111,112はそれぞれSIMD型並列データ処理装置50とMIMD
型並列データ処理装置51によるハイブリッド処理の流れ
を示す。
Next, four parallel processes that can be realized by implementing the present invention will be explained using Fig. 3. Fig. 3 describes the flow of each parallel process along time based on the system configuration example shown in Fig. 2, and basically there are two parallel process flows by two parallel data processing devices 50 and 51.
The SIMD parallel data processor 50 has 4096 operation elements 108.
It shows the flow of many fine SIMD-type parallel processes that are created by
66, 68, and 72 indicate the part where the SIMD parallel data processor 50 performs the calculation. 61 indicates the flow of highly functional and flexible MIMD parallel processing created by the eight calculation elements 109 of the MIMD parallel data processor 51, and 65, 70, and 73 indicate the part where the MIMD parallel data processor 51 performs the calculation. 62 indicates the data in the shared memory, and 63, 64, 67, 69,
71, 74, and 75 indicate the data to be accessed.
111 and 112 are SIMD type parallel data processors 50 and MIMD
1 shows the flow of hybrid processing by the parallel data processor 51.

個々の並列処理60,61は従来からあり、これまでこのど
ちらかの並列処理を使用していたが、本発明の実施によ
り、さらにこれらを組み合わせたハイブリッド並列処理
特有の新たな並列処理の流れを生み出すことができる。
即ち、本実施例では、従来の方式では実現できなかった
次の3種類の並列処理を使用できる。
The individual parallel processes 60 and 61 have existed for some time, and one of these parallel processes has been used up until now, but by implementing the present invention, it is possible to create a new parallel process flow that is unique to hybrid parallel processing that combines these processes.
That is, in this embodiment, the following three types of parallel processing can be used, which could not be realized in the conventional method.

(1)システム制御部43で実行される一つ又は複数のプ
ログラムにより、SIMD型並列データ処理装置50とMIMD型
並列データ処理装置51をそれぞれ独立に同時に使用し、
共有メモリ内の異なるデータ64,63に対して処理を施す
ことができる。このようなハイブリッド並列処理を110
で示す。この機能により、一つのシステムにおいて、同
一の手続きで異なるタイプの並列処理を同時に使用でき
る。従来の方式では、異なるタイプの並列処理手法を利
用するためには異なるシステムを使用しなくてはなら
ず、手続きも異なっていた。
(1) One or more programs executed by the system control unit 43 use the SIMD type parallel data processor 50 and the MIMD type parallel data processor 51 independently and simultaneously;
Processing can be performed on different data 64, 63 in the shared memory. Such hybrid parallel processing is
This function allows different types of parallel processing to be used simultaneously in the same procedure on a single system. In conventional methods, different systems and procedures had to be used to utilize different types of parallel processing techniques.

(2)連続する一連のデータセット(例えば画像)単位
に二つの並列データ処理装置50,51をパイプライン的に
処理させるハイブリッド並列処理を111に示す。共有メ
モリのデータ67を使用し、まずSIMD型並列データ処理装
置50が処理68を施し、その結果を共有メモリ(データ6
9)経由でMIMD型並列データ処理装置51に渡し、継続し
て異なる並列処理70を施す。この処理を行なうために
は、システム制御部43が同時制御やデータセットの制御
を行なう。二つの並列データ処理装置50,51間のデータ
の受け渡しは共有メモリ42を通して行なわれ、このオー
バーヘッドを最小に抑えるため、共有メモリバス96,97
と共有メモリ42の各セグメント98,99,100,101は各々の
並列データ処理装置50,51に独立に使用される。これら
の結果、対象の処理を機能レベルに細かに分割し、各機
能により適した並列データ処理装置を用い、データセッ
ト単位で無駄のないパイプライン処理を行なうことがで
きる。
(2) Hybrid parallel processing is shown in 111, in which two parallel data processors 50, 51 process a series of consecutive data sets (for example, images) in a pipelined manner. Using data 67 in a shared memory, the SIMD type parallel data processor 50 first performs processing 68, and then stores the results in the shared memory (data 6
9) to the MIMD type parallel data processor 51, where a different parallel processing 70 is continuously performed. To perform this processing, the system control unit 43 controls simultaneous control and data set. Data is exchanged between the two parallel data processors 50 and 51 via the shared memory 42, and in order to minimize this overhead, the shared memory buses 96 and 97 are used.
The segments 98, 99, 100, and 101 of the shared memory 42 are used independently by the parallel data processing devices 50 and 51. As a result, the target processing can be divided into small functional levels, and a parallel data processing device suited to each function can be used, enabling efficient pipeline processing on a data set basis.

(3)二つの並列データ処理装置50,51を個別に独立に
平行動作させるハイブリッド並列処理を112に示す。こ
の場合は共有メモリのデータ71を使用し、SIMD型並列デ
ータ処理装置50が処理72を施し、同時にMIMD型並列デー
タ処理装置51が同じデータ71を使用して異なる並列処理
73を施す。この場合、異なるプログラムが各々の並列デ
ータ処理装置50,51で個別に動作することもあれば、同
一プログラム内で同一データセットに対して異なる並列
アルゴリズムを用いて並列処理を行なうこともある。こ
のような並列処理は、アルゴリズム,収束性,精度,並
列度などが異なる並列処理方式を同時に同一データに施
せるため、両者の結果を比較して信頼性を上げたり、早
く結果が出た方を使用して性能を上げたりすることがで
きる。この様な処理は従来の方式では実現できずハイブ
リッド手法特有のものである。
(3) Hybrid parallel processing in which two parallel data processors 50, 51 operate independently in parallel is shown in 112. In this case, data 71 in a shared memory is used, and the SIMD type parallel data processor 50 performs processing 72, while at the same time the MIMD type parallel data processor 51 uses the same data 71 to perform a different parallel processing.
73 is performed. In this case, different programs may run independently on the parallel data processing devices 50 and 51, or different parallel algorithms may be used within the same program to perform parallel processing on the same data set. This type of parallel processing allows parallel processing methods with different algorithms, convergence, accuracy, and parallelism to be applied simultaneously to the same data, making it possible to compare the results of both methods to improve reliability or to use the method that produces the fastest results to improve performance. This type of processing cannot be achieved with conventional methods and is unique to the hybrid method.

以上のように、本発明の実施により、ハイブリッド型並
列処理特有の新しい並列処理を実現することができ、空
間的にも時間的にも従来方式以上に並列処理の適用範囲
を広めることができる。
As described above, by implementing the present invention, it is possible to realize new parallel processing specific to hybrid parallel processing, and to broaden the scope of application of parallel processing both spatially and temporally beyond that of conventional methods.

次に、本発明を実施するためのソフトウェア構成例を示
す。本発明では、ユーザが使用するための並列処理ライ
ブラリと、二つの並列データ処理装置50,51や共有メモ
リ42を使いハイブリッド処理を制御するためのシステム
制御ソフトウェアがある。
Next, an example of the software configuration for implementing the present invention is shown. The present invention includes a parallel processing library for user use and system control software for controlling hybrid processing using two parallel data processing devices 50 and 51 and shared memory 42.

まず、並列処理ライブラリは、ユーザに二つの並列デー
タ処理装置50,51を容易に使用できるように提供される
もので、通常、適した方の並列データ処理装置用に用意
され登録されている。また、同一の処理でありながら、
それぞれの並列データ処理装置用に異なるアルゴリズム
で別々に用意されているものもある。ユーザは通常、シ
ステム制御部43の上で動作するユーザプログラムからサ
ブルーチンコールにより、これらのライブラリを使って
二つの並列データ処理装置50,51を使用する。いずれの
並列データ処理装置を使用するかは、ライブラリを指定
した時点でシステム制御部43が認識して、適した方の並
列データ処理装置に起動をかけるが、予め明示すること
もできる。このほか、ユーザが直接いずれかの並列デー
タ処理装置の実行ライブラリを記述することもできる。
また、かなり制約はあるものの、ユーザプログラムを、
自動的にいずれか適した方の並列データ処理装置を選ん
で並列ライブラリに置き換えるコンパイラも有効であ
る。
First, the parallel processing library is provided to allow users to easily use the two parallel data processors 50 and 51, and is usually prepared and registered for the more suitable parallel data processor.
Some libraries are prepared separately with different algorithms for each parallel data processing device. A user normally uses these libraries to use two parallel data processing devices 50, 51 by calling a subroutine from a user program running on the system control unit 43. The system control unit 43 determines which parallel data processing device to use when the library is specified and starts the appropriate parallel data processing device, but this can also be specified in advance. Alternatively, the user can directly write the execution library for one of the parallel data processing devices.
In addition, although there are considerable restrictions, user programs can be
A compiler that automatically selects the most suitable parallel data processor and replaces it with a parallel library is also effective.

一方、システム制御ソフトウェアは、本発明のハイブリ
ッド並列処理を実現するための制御ソフトウェアでは、
(i)二つの並列データ処理装置50,51の並列及びパイ
プライン制御、(ii)各並列データ処理装置50,51と共
有メモリ42とのデータ転送のオーバーラップ制御、(ii
i)処理に適した方の並列データ処理装置をユーザが意
識せずにアクセスできる機能、(iv)システム全体の空
間的,時間的並列処理動作をモニタリングする機能、を
有している。
On the other hand, the system control software for realizing the hybrid parallel processing of the present invention is as follows:
(i) parallel and pipeline control of the two parallel data processing devices 50 and 51; (ii) overlap control of data transfer between each of the parallel data processing devices 50 and 51 and the shared memory 42;
i) A function that allows the user to access the parallel data processing device that is more suitable for processing without being aware of it, and (iv) A function that monitors the spatial and temporal parallel processing operation of the entire system.

これらの機能を実現するため、システム制御ソフトウェ
アでは、様々な管理を行ない各構成要素の同時実行や排
他制御を行なう。即ち、(i)二つの並列データ処理装
置50,51の資源管理、(ii)共有メモリ42の複数のセグ
メントのデータ管理、(iii)並列処理ライブラリの管
理、(iv)並列処理ライブラリの実行制御、(v)共有
メモリ42のデータ入出力管理、を行なう。
To achieve these functions, the system control software performs various management functions, including simultaneous execution and exclusive control of each component, such as (i) resource management of the two parallel data processors 50 and 51, (ii) data management of multiple segments of the shared memory 42, (iii) management of the parallel processing library, (iv) execution control of the parallel processing library, and (v) data input/output management of the shared memory 42.

次に、本発明の画像処理への適用例について述べる。前
述のように画像処理には様々な処理があり、その処理形
態の分類方法にもいくつかのものがあるが、並列処理の
観点から大別すると、(1)近傍処理:画素間または近
傍画素間で比較的単純な演算を一様に施す処理と、
(2)大局処理:画像全体に対して比較的複雑な演算を
施す処理、に分かれる。
Next, an example of application of the present invention to image processing will be described. As mentioned above, there are various types of image processing, and there are several ways to classify the processing forms. From the perspective of parallel processing, however, they can be roughly classified into: (1) neighborhood processing: processing in which a relatively simple operation is uniformly performed between pixels or between neighboring pixels;
(2) Global processing: Processing that performs relatively complex calculations on the entire image.

このように性質の異なる2種類の処理をいずれも効率よ
く高速に並列実行するために、本発明では概ね、近傍処
理をSIMD型並列データ処理装置50、大局処理をMIMD型並
列データ処理装置51が主に分担し、広い範囲で効率的な
並列処理を可能とする。このように、両方の並列データ
処理装置を使い分けることにより、空間的にも時間的に
も広い範囲でより適した並列処理を施すことができる。
また、各処理をさらに分割してハイブリッド並列処理を
適用することにより、さらに広い分野で最大限の並列処
理を行なうことが可能となる。以下では具体的に本発明
による性能面での効果について述べる。
In order to execute these two types of processing with different characteristics efficiently and quickly in parallel, the present invention enables efficient parallel processing over a wide range by mainly allocating neighborhood processing to the SIMD parallel data processor 50 and global processing to the MIMD parallel data processor 51. In this way, by using both parallel data processors appropriately, it is possible to perform parallel processing that is more suitable for a wide range in terms of both space and time.
Furthermore, by further dividing each process and applying hybrid parallel processing, it becomes possible to perform maximum parallel processing in an even wider range of fields. The following describes in detail the performance effects of the present invention.

本発明の効果を画像処理を例に、演算レベル,機能レベ
ル,応用プログラムレベルの各々について述べる。
The effects of the present invention will be described below at the calculation level, function level, and application program level, taking image processing as an example.

まず、演算レベルの評価では、一般に、SIMD型並列デー
タ処理装置50は、整数演算や短いビット長のデータの処
理に適した構成をとることが多く、これらの処理に対し
ては、大規模な並列処理により超高速性能を発揮するこ
とができる。一方、MIMD型並列データ処理装置51は演算
器の制限から大規模な並列処理の実現は難しいが、浮動
小数点演算や複雑な処理には適している。
First, in the evaluation of the operation level, the SIMD type parallel data processor 50 generally has a configuration suitable for integer operations and processing of short bit length data, and for these operations, it can demonstrate ultra-high speed performance through large-scale parallel processing. On the other hand, the MIMD type parallel data processor 51 has difficulty in realizing large-scale parallel processing due to the limitations of the operation units, but is suitable for floating-point operations and complex processing.

画像処理では、処理に応じて、数ビット整数データから
32ビット実数データまで様々なデータを扱うが、処理内
容やデータに応じた演算器構成を選択することにより、
そのプロセッサの最高性能を引き出すことができる。概
ね短いビット長の整数データ処理にはSIMD型並列データ
処理装置50の方が高い性能を出すことができ、長いビッ
ト長の実数データ処理にはMIMD型並列データ処理装置51
の方が高い性能を出せる。従って、この二つを最適に割
り当てることにより、処理に対応した並列処理により最
高性能を引き出すことができる。
In image processing, depending on the processing, it is necessary to convert from a few-bit integer data to
It handles a wide range of data up to 32-bit real data, and by selecting the arithmetic unit configuration according to the processing content and data,
The SIMD type parallel data processor 50 can generally achieve higher performance for integer data processing with short bit lengths, while the MIMD type parallel data processor 51 can achieve higher performance for real number data processing with long bit lengths.
Therefore, by optimally allocating these two, it is possible to obtain the maximum performance through parallel processing corresponding to the processing.

次に、機能レベルの性能の例として、代表的な5つの画
像処理に対するSIMD型データ処理装置50とMIMD型並列デ
ータ処理装置51の相対性能比を示す。図2に示した構成
のシステムの場合、それぞれ、アフィン変換では1:5、
ヒストグラム作成では1:4、濃度値変換では2:1、高速フ
ーリエ変換では3:1、一様重み付きフィルタでは6:1であ
り、性能が高い方が低い方に比べ約2倍から6倍高い。
この性能評価で使用したSIMD型並列データ処理装置50と
MIMD型並列データ処理装置51はほぼ同等のハードウェア
量であり、このことから、単一の並列処理アーキテクチ
ャだけを使用するよりも、本発明のようにハイブリッド
の並列処理アーキテクチャを採る方が効率的であること
がわかる。
Next, as an example of performance at the function level, the relative performance ratios of the SIMD type data processor 50 and the MIMD type parallel data processor 51 for five typical image processing tasks are shown. In the case of the system with the configuration shown in Figure 2, the ratios are 1:5 for affine transformation,
The ratios are 1:4 for histogram creation, 2:1 for density value conversion, 3:1 for fast Fourier transform, and 6:1 for uniform weighting filters, with the higher performance being approximately two to six times higher than the lower performance.
The SIMD type parallel data processor 50 used in this performance evaluation
The MIMD type parallel data processing device 51 has approximately the same amount of hardware, which shows that it is more efficient to adopt a hybrid parallel processing architecture as in the present invention than to use only a single parallel processing architecture.

最後に、応用プログラムレベルの性能評価として、人工
衛星搭載光学系センサーからのデータに対する一連の実
用レベルの画像処理に対して、本発明の評価を行なっ
た。その結果、単一の並列データ処理装置だけを使用し
た場合に比べ、2.6倍から2.8倍の性能を得ることがで
き、本発明の有効性が実証できた。
Finally, as an application program level performance evaluation, the present invention was evaluated for a series of practical image processing tasks for data from optical sensors mounted on artificial satellites. As a result, it was found that the performance was 2.6 to 2.8 times higher than when using only a single parallel data processing device, demonstrating the effectiveness of the present invention.

産業上の利用可能性 本発明によるハイブリッド型並列処理アーキテクチャの
採用により、単一アーキテクチャに比べ時間的にも空間
的にも並列処理の適用可能範囲を大幅に広げることがで
き、様々なタイプの画像処理に対して各々の処理に適し
た並列処理を動的に適用することが可能となった。これ
により、大規模で複雑な画像データの処理のように、従
来のコンピュータでは有効な時間内での処理が困難だっ
た処理を実用時間内で高速に処理することができる。
By adopting the hybrid parallel processing architecture of the present invention, the applicable range of parallel processing can be significantly expanded in terms of time and space compared to a single architecture, and it has become possible to dynamically apply parallel processing suitable for each type of image processing. As a result, processing that was difficult to complete within an effective time frame on conventional computers, such as processing of large-scale, complex image data, can be performed at high speed within a practical time frame.

Claims (6)

【特許請求の範囲】[Claims] 【請求項1】制御の流れが一つで,処理されるデータの
流れが複数であるSIMD型の並列データ処理装置と、制御
の流れもデータの流れも複数であるMIMD型の並列データ
処理装置と、これら各並列データ処理装置に接続された
共有のバス及びメモリと、前記各並列データ処理装置を
前記共有のバス及びメモリにより密結合させ、各々の並
列データ処理装置に適した処理を行わせるシステム制御
部と、を備えたことを特徴とする並列データ処理システ
ム。
[Claim 1] A parallel data processing system comprising: a SIMD-type parallel data processing device with one control flow and multiple data flows to be processed; a MIMD-type parallel data processing device with multiple control flows and multiple data flows; a shared bus and memory connected to each of these parallel data processing devices; and a system control unit that tightly couples each of the parallel data processing devices via the shared bus and memory and causes each parallel data processing device to perform processing appropriate to that device.
【請求項2】前記共有のバスは、各々の並列データ処理
装置が独立して使用可能な高速多重バスからなり、前記
共有のメモリは、複数のセグメントに分割され各々個別
に前記高速多重バスに接続される大容量高速メモリから
なり、前記システム制御部は、ユーザプログラムが処理
されるデータ処理部と、プログラムが格納されるメモリ
部と、処理されるデータが格納されるディスク部と、前
記高速多重バスと接続するためのバス接続部と、これら
を接続する内部バスとを有してなり、前記各々の並列デ
ータ処理装置は、前記高速多重バスとの間でデータの入
出力を行なう入出力制御部を有してなることを特徴とす
る請求の範囲第1項記載の並列データ処理システム。
[Claim 2] A parallel data processing system as described in claim 1, characterized in that the shared bus comprises a high-speed multiple bus that can be used independently by each parallel data processing device, the shared memory comprises a large-capacity high-speed memory divided into a plurality of segments each individually connected to the high-speed multiple bus, the system control unit comprises a data processing unit in which user programs are processed, a memory unit in which programs are stored, a disk unit in which data to be processed is stored, a bus connection unit for connecting to the high-speed multiple bus, and an internal bus connecting these, and each of the parallel data processing devices comprises an input/output control unit for inputting and outputting data to and from the high-speed multiple bus.
【請求項3】前記各々の並列データ処理装置をそれぞれ
独立に同時に使用し、前記共有のメモリ内の異なるデー
タに対して処理を施すハイブリット並列処理を行なうこ
とを特徴とする請求の範囲第1項又は第2項記載の並列
データ処理システム。
[Claim 3] A parallel data processing system as described in claim 1 or 2, characterized in that each of the parallel data processing devices is used independently and simultaneously to perform hybrid parallel processing on different data in the shared memory.
【請求項4】連続する一連のデータセット単位に前記各
々の並列データ処理装置をパイプライン的に処理させる
ハイブリット並列処理を行なうことを特徴とする請求の
範囲第1項又は第2項記載の並列データ処理システム。
4. A parallel data processing system according to claim 1 or 2, wherein hybrid parallel processing is performed in which each of said parallel data processing devices processes a series of consecutive data sets in a pipeline manner.
【請求項5】前記各々の並列データ処理装置を個別に独
立に平行動作させ、前記共有のメモリ内の同じデータに
対して異なる並列処理を施すハイブリット並列処理を行
なうことを特徴とする請求の範囲第1項又は第2項記載
の並列データ処理システム。
[Claim 5] A parallel data processing system as described in claim 1 or 2, characterized in that each of the parallel data processing devices operates individually and independently in parallel, performing hybrid parallel processing in which different parallel processing is performed on the same data in the shared memory.
【請求項6】画像処理において、画像間または近傍画像
間で比較的単純な演算を一様に施す近傍処理を前記SIMD
型の並列データ処理装置に、画像全体に対して比較的複
雑な演算を施す大局処理を前記MIMD型の並列データ処理
装置に主に分担させることを特徴とする請求の範囲第1
項又は第2項記載の並列データ処理システム。
6. In image processing, neighborhood processing, which uniformly performs relatively simple operations between images or between neighboring images, is performed by the SIMD
and a parallel data processor of MIMD type is mainly responsible for global processing for performing relatively complex operations on the entire image.
3. A parallel data processing system according to claim 2.
JP3-508269A 1990-05-07 1991-05-07 Parallel Data Processing System Expired - Lifetime JPH07122866B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3-508269A JPH07122866B2 (en) 1990-05-07 1991-05-07 Parallel Data Processing System

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2-117262 1990-05-07
JP11726290 1990-05-07
JP3-508269A JPH07122866B2 (en) 1990-05-07 1991-05-07 Parallel Data Processing System

Publications (3)

Publication Number Publication Date
JPWO1991017507A1 JPWO1991017507A1 (en) 1992-05-07
JPH07122866B1 JPH07122866B1 (en) 1995-12-25
JPH07122866B2 true JPH07122866B2 (en) 1995-12-25

Family

ID=26455407

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3-508269A Expired - Lifetime JPH07122866B2 (en) 1990-05-07 1991-05-07 Parallel Data Processing System

Country Status (1)

Country Link
JP (1) JPH07122866B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4489958B2 (en) * 1998-11-16 2010-06-23 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Simultaneous processing of event-based systems
US8190856B2 (en) * 2007-03-06 2012-05-29 Nec Corporation Data transfer network and control apparatus for a system with an array of processing elements each either self- or common controlled

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
BG35575A1 (en) * 1982-04-26 1984-05-15 Kasabov Multimicroprocessor system
JPS5916071A (en) * 1982-07-19 1984-01-27 Toshiba Corp Parallel processing system

Also Published As

Publication number Publication date
JPH07122866B1 (en) 1995-12-25

Similar Documents

Publication Publication Date Title
WO1991017507A1 (en) Parallel data processing system
US5752068A (en) Mesh parallel computer architecture apparatus and associated methods
Roosta Parallel processing and parallel algorithms: theory and computation
KR100366689B1 (en) Video frame rendering engine
CN109685201B (en) Operation method, device and related product
JPS62221063A (en) Array processor
KR20010031192A (en) Data processing system for logically adjacent data samples such as image data in a machine vision system
Jahnke et al. A SIMD/dataflow architecture for a neurocomputer for spike-processing neural networks (NESPINN)
Morgan et al. The RAP: a ring array processor for layered network calculations
Siegel et al. PASM: A reconfigurable parallel system for image processing
JPH07122866B2 (en) Parallel Data Processing System
Browne Parallel architectures for computer systems
JPWO1991017507A1 (en) Parallel Data Processing System
Serebrin et al. A stream processor development platform
Gannon et al. Parallel architectures for iterative methods on adaptive, block structured grids
Ligon et al. Evaluating multigauge architectures for computer vision
Raja et al. An SIMD multiple DSP microprocessor system for image processing
Fiske et al. The reconfigurable arithmetic processor
An for Image Processing on
Pechanek et al. MFAST: a single chip highly parallel image processing architecture
Siegel et al. Parallel memory system for a partitionable SIMD/MIMD machine
Bolotski et al. Silt: A distributed bit-parallel architecture for early vision
Reeves Meshes and Hypercubes for Computer
Pacheco A" neural-RISC" processor and parallel architecture for neural networks
Weems Jr Real-time considerations in the design of the image understanding architecture