JPH01154275A - 並列計算機間通信制御方式 - Google Patents

並列計算機間通信制御方式

Info

Publication number
JPH01154275A
JPH01154275A JP31474687A JP31474687A JPH01154275A JP H01154275 A JPH01154275 A JP H01154275A JP 31474687 A JP31474687 A JP 31474687A JP 31474687 A JP31474687 A JP 31474687A JP H01154275 A JPH01154275 A JP H01154275A
Authority
JP
Japan
Prior art keywords
message
processor
messages
transmission
communication
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.)
Pending
Application number
JP31474687A
Other languages
English (en)
Inventor
Kenji Horie
堀江 健志
Morio Ikesaka
守夫 池坂
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP31474687A priority Critical patent/JPH01154275A/ja
Publication of JPH01154275A publication Critical patent/JPH01154275A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概 要〕 並列計算機システムにおける計算機関通信の制御に関し
、 通信幅較状態の回避を目的とし、 各プロセッサは、隣接プロセッサへのメツセージを出力
処理する出力処理部に、送信方向ごとに送信メソセージ
をキューイングするメツセージキューを備えると共に、
自プロセッサから送信するメツセージおよび他プロセッ
サから受信し自プロセッサ宛でないメツセージを送信す
る方向を決定する送信方向決定部が、送信先プロセッサ
の位置方向と出力処理部のメツセージキューにキューイ
ングされているメツセージの数から送信方向を決定する
よう構成する。
〔産業上の利用分野〕
本発明は並列計算機システムに係わり、特に並列計算機
間の通信の制御に関する。
複数台のプロセッサが互いにデータ通信を行いながら並
列に処理を進める並列計算機システムが開発され実用さ
れている。このようなシステムでは、全体の通信量が増
大すると通信の輻較状態が発生する可能性があり、通信
のΦtuff状態が発生しにくい通信方式が望まれる。
〔従来の技術〕
並列計算機のプロセッサ間通信において、直接、通信路
で繋がっていないプロセッサ間の通信を行うためには、
あるプロセッサがメツセージを中継する必要がある。
そのとき、複数の通信路を選択できるものとすると、従
来の方式では、あるプロセッサがメツセージを出力する
方向を、 ■全くランダムに方向を選択する。
■予め定めた方向の順序により (例えば、最初X方向
に進み、後Y方向に進む)方向を選択する。
等の方法が用いられており、通信の混雑度を条件に経路
を選択する方法はなかった。
例えば、第7図に示す二次元メツシュ状に接続された並
列計算機システムにおいて、ID=1のプロセッサから
ID=4のプロセッサへ通信する場合、ID=1のプロ
セッサは、TD=2のプロセッサ、若しくはID=3の
プロセッサのどちらかにデータを送信することができ、
その選択の方法として、全くランダムに選択するか、若
しくは最初はX方向に進むと決めてID=2への通信路
を選択していた。
〔発明が解決しようとする問題点〕
従来の通信路選択の方法では、通信の混雑状態に関係な
く経路を選択していたので、通信の混雑している方向を
選択してしまい、通信の輻較状態が発生しやすいという
問題点があった。 本発明は、このような従来の問題点
を解消し、通信の輻較状態が発生しにくい並列計算機関
通信制御方式を提供しようとするものである。
〔問題点を解決するための手段〕
第1図は、本発明の並列計算機関通信制御方式の原理ブ
ロック図を示す。
図において、lは並列計算機システムを構成する一つの
プロセッサである。
11は出力処理部であり、隣接プロセッサへのメツセー
ジを出力処理する。出力処理部には、送信方向ごとに送
信メツセージをキューイングするメツセージキュー11
1を備える。
12は送信方向決定部であり、メツセージを送信する方
向を決定する。
13はメツセージ送信要求部であり、メソセージを他の
プロセッサに送信することを要求する。
14は入力処理部であり、隣接プロセッサからのメツセ
ージを受信処理する。
15は送信先判定部であり、受信したメツセージが自プ
ロセッサ宛であるかどうか判定する。
16はメツセージ処理部であり、自プロセッサ宛のメツ
セージに関する処理を実行する。
〔作 用〕
各プロセッサ1は、隣接プロセッサへメソセージを送信
処理する出力処理部11に送信方向ごとにメツセージキ
ュー111を備えており、どの方向にメソセージを送信
するかを決定する送信方向決定部12がある。
自プロセッサから送信要求がある時は、メツセージ送信
要求部13が送信方向決定部12を起動する。
送信方向決定部12は、送信先プロセッサの位置に近づ
く方向のメツセージキュー111のメツセージ数を数え
、メツセージ数の最も少ない方向を送(11?方向と決
定し、出力処理部11へ送信メツセージを渡す。
出力処理部11は、メツセージキュー111にキューイ
ングされているメツセージを順次隣接プロセッサに送信
する処理を行う。
即ち、出力処理部11は隣接プロセッサの入力処理部1
4を起動して通信を行い、終了した時送信したメツセー
ジをメツセージキュー111から開放する。
入力処理部14は、通信が終了すると、送信先判定部1
5を起動する。送信先判定部15は、受信メソセージが
自プロセッサ宛であるか否かを判定し、自プロセッサ宛
でない場合には送信方向決定部12を起動して送信先プ
ロセッサまたは中継プロセッサにメ、ソセージを転送す
る処理に移行する。中継のメソセージも、送信方向決定
部12の処理により送信方向を決定され、出力処理部1
1にキューイングされる。自プロセッサ宛である場合に
は、メツセージ処理部16にメツセージを渡し、メツセ
ージ処理部16において処理される。
以上のように、出力処理部11のメツセージキュー11
1にキューイングされているメソセージの数をその方向
の通信の混雑度と考え、送信方向を決定する条件とする
ことにより、通信の混雑度が均一化され、通信の輻較状
態が発生しにくいことになる。
〔実施例〕
以下第2図〜第6図に示す実施例により、本発明をさら
に具体的に説明する。
第2図は、方式の位置実施例の構成を示す図である。
図において、第1図と同一の符号は同一の対象物を示す
各プロセッサ1はマルチタスク環境で動作する。
メツセージを隣接プロセッサに出力する出力タスク11
は、通信路ごとに備えられ、それぞれ送信処理を行う送
信処理部112とメソセージキュー111を持っている
。出力タスク11には、そのほかに、各通信路共通のメ
ッセージ数テーブル113を備えている。
隣接プロセッサからのメツセージを受信処理する入力タ
スク14は、受信処理部141および受信メンセージバ
ッファ142を備えている。
第3図は、本発明の一実施例のシステム構成を示す。
図(a)はシステム構成を示し、図(b)はシステムの
中の一つのプロセッサを示す。図において、30はプロ
セッサ間通信路を示す。二次元メツシュ状に接続された
並列計算機システムであり、各プロセッサはそれぞれN
0RTH,EAST、WEST。
5OUTHの4つの通信路を持っている。従って、各プ
ロセッサの出力タスクは4つ備えられている。
第4図は、本発明の一実施例における送信方向決定部の
処理を示すフローチャートであり、第5図は本実施例に
おける出力タスクのメッセージ数テーブルを示す図であ
る。
第4図のフローチャートのステップに従って、送信方向
決定部の動作を説明する。
■メツセージ送信要求タスク13、或いは送信先判定部
15から渡されたメソセージの宛先を読み取り、宛先プ
ロセッサに近づく複数の方向を求める。例えば、第3図
ID=1のプロセッサからTD=7のプロセッサへ送信
する場合、可能な送信方向は、EASTと5OUTHに
なる。
■第5図に示したメッセージ数テーブルから、■で求め
た方向のメツセージキューにキューイングされているメ
ツセージの数M(方向)を求め、その中で最も少ない数
を持つ方向を選択する。
例えば、前記例の場合、EASTとS OU T Hの
出力タスクのメツセージキューにキューイングされてい
るメツセージの数M (EAST)とM (SOUTH
)を読み取る。M (EAST) > M (SOIJ
T)I)であれば5OUTHを、M (EMST) <
 M (S、0UTH)であればEASTを選択する。
M (EAST) = M (SOUTll)であれば
どちらを選択してもよい。
■選択された方向の出力タスクのメツセージキューにメ
ツセージをキューイングする。
第6図は、本発明の一実施例における出力タスクの処理
を示すフローチャートである。
以下、フローチャートのステップに従ってその動作を説
明する。
■メツセージキューにメツセージがあるかを調べる。メ
ツセージが無ければステップ@へ進み、有ればステップ
0へ進む。
@メツセージを待ち、ステップ■へ戻る。
■隣接プロセッサの入力タスクを起動する。
■隣接プロセッサと通信を行い、メ・7セージの送信を
行う。
■メツセージの送信を終了すれば、そのメツセージをメ
ツセージキューから開放し、ステップ■へ戻る。
各通信路のメツセージキュー111は、送信方向決定部
12からメツセージを渡された時、各通信路共通のメッ
セージ数テーブルの自通信路のメツセージ数を+1し、
送信処理部112がメツセージを開放した時−1する。
〔発明の効果〕
以上説明のように本発明によれば、有るプロセッサから
あるプロセッサへのメツセージ通信において、経路選択
の方法として、出力タスクのメツセージキューにキュー
イングされているメツセージの数を条件とすることによ
り、通信の混雑している通信方向を避けることができ、
また通信の混雑を均一化し、通信の輻較条件が発生しに
く(することができ、処理効率の向上に寄与する効果は
大である。
【図面の簡単な説明】
第1図は本発明の原理ブロック図、 第2図は本発明の一実施例の構成を示す図、第3図は本
発明の一実施例のシステム構成を示す図、 第4図は送信方向決定部の処理を示すフローチャート、 第5図は出力タスクのメッセージ数テーブルを示す図、 第6図は出力タスクの処理を示すフローチャート、 第7図はプロセッサ間通信経路を説明する図である。 図面において、 lはプロセッサ、 11は出力処理部(出力タスク)、 111はメンセージキュー、  112は送信処理部、
113はメッセージ数テーブル、 12は送信方向決定部、 13はメツセージ送信要求部(メツセージ送信要求タス
ク)、 14は入力処理部(入力タスク)、 141は受信処理部、 142は受信メツセージバッファ、 15は送信先判定部、 16はメツセージ処理部(メツセージ処理タスク)、3
冴は通信路、 をそれぞれ示す。 本発明の原理プロ7り図 @1図 送信方向決定部の処理を示すフローチャート第  4 
 図 出力タスクのメソセージ数テーブルを示す図書  5 
 図 出力タスクの処理を示すフローチャート第  6  図

Claims (1)

  1. 【特許請求の範囲】 相互に通信路をもって接続された複数のプロセッサ(1
    )から構成された並列計算機システムにおいて、 各プロセッサ(1)は、 隣接プロセッサへのメッセージを出力処理する出力処理
    部(11)に、 送信方向ごとに送信メッセージをキューイングするメッ
    セージキュー(111)を備えると共に、自プロセッサ
    から送信するメッセージおよび他プロセッサから受信し
    自プロセッサ宛でないメッセージを送信する方向を決定
    する送信方向決定部(12)が、 送信先プロセッサの位置方向と出力処理部(11)のメ
    ッセージキュー(111)にキューイングされているメ
    ッセージの数から送信方向を決定するよう構成したこと
    を特徴とする並列計算機間通信制御方式。
JP31474687A 1987-12-10 1987-12-10 並列計算機間通信制御方式 Pending JPH01154275A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP31474687A JPH01154275A (ja) 1987-12-10 1987-12-10 並列計算機間通信制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP31474687A JPH01154275A (ja) 1987-12-10 1987-12-10 並列計算機間通信制御方式

Publications (1)

Publication Number Publication Date
JPH01154275A true JPH01154275A (ja) 1989-06-16

Family

ID=18057088

Family Applications (1)

Application Number Title Priority Date Filing Date
JP31474687A Pending JPH01154275A (ja) 1987-12-10 1987-12-10 並列計算機間通信制御方式

Country Status (1)

Country Link
JP (1) JPH01154275A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04232561A (ja) * 1990-06-06 1992-08-20 Thinking Mach Corp 多重並列コンピュータ・システム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04232561A (ja) * 1990-06-06 1992-08-20 Thinking Mach Corp 多重並列コンピュータ・システム

Similar Documents

Publication Publication Date Title
US5175732A (en) Method and apparatus for controlling data communication operations within stations of a local-area network
US4604500A (en) Multiprocessing interrupt arrangement
EP0543512B1 (en) Multiprocessor system
JPH08185380A (ja) 並列計算機
JPH0816540A (ja) 並列計算機におけるメッセージ通信方式
JPH01142963A (ja) バスに接続されたバス装置及び該バス装置のためのデータ転送制御方法
CN1038362A (zh) 外围设备控制器及适配器接口
JPH05342178A (ja) 調停回路およびそれを用いたデータ処理装置
JPH0786867B2 (ja) 作業フロー制御方法、作業要求フロー制御方法及び装置、並びに通信管理装置
JPH07210519A (ja) データ転送制御方法および送受信制御装置
JPH117434A (ja) 複数ノードの非同期データ通信システム内で早期到達メッセージを処理するシステム
US20020009098A1 (en) Communication control method and device
JPH06266684A (ja) プロセッサ間ルーティング方式
US5875299A (en) disk access apparatus for performing a stride processing of data
EP0321544A1 (en) METHOD AND APPARATUS FOR CONTROLLING COMMUNICATIONS BETWEEN COMPUTERS.
JPS63155249A (ja) 装置間通信方式
JPH04367037A (ja) 計算機システム
JPH0553336B2 (ja)
JP2002358292A (ja) データ転送装置およびマルチプロセッサシステム
JPH0635865A (ja) 並列処理システム
CN121009053A (zh) 异构多核核间通信方法、异构多核处理器、存储介质、控制器、芯片设备及车辆
JPH0583943B2 (ja)
JPS63286958A (ja) マルチプロセツサシステム
Shin HARTS: A Distributed Real-Time Architecture
JPS6272053A (ja) プロセツサユニツト