JPH03148730A - プロセスキュー処理方式 - Google Patents

プロセスキュー処理方式

Info

Publication number
JPH03148730A
JPH03148730A JP28758389A JP28758389A JPH03148730A JP H03148730 A JPH03148730 A JP H03148730A JP 28758389 A JP28758389 A JP 28758389A JP 28758389 A JP28758389 A JP 28758389A JP H03148730 A JPH03148730 A JP H03148730A
Authority
JP
Japan
Prior art keywords
queue
storage device
control block
process group
shared storage
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
JP28758389A
Other languages
English (en)
Inventor
Shin Hashimoto
伸 橋本
Yoshio Kato
加藤 喜郎
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.)
National Institute of Advanced Industrial Science and Technology AIST
Original Assignee
Agency of Industrial Science and Technology
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 Agency of Industrial Science and Technology filed Critical Agency of Industrial Science and Technology
Priority to JP28758389A priority Critical patent/JPH03148730A/ja
Publication of JPH03148730A publication Critical patent/JPH03148730A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概 要〕 共有記憶装置と、個別の主記憶装置とを有する演算装置
からなるマルチプロセッサシステムで実行するプロセス
のキューに関し、 共有記憶装置へのアクセスを減少して効率よく生成でき
るプロセスキューによって、プロセスを制御する、プロ
セスキュー処理方式を目的とし、複数の演算装置及び主
記憶装置と、共有記憶装置とを有し、各該演算装置は、
個別の該主記憶装置と、共通の該共有記憶装置とに接続
し、各該演算装置は、該共有記憶装置上に置かれたプロ
セスキューから、指定のプロセス群のプロセスを取り出
して、該主記憶装置にロードされた該プロセスのプログ
ラムを実行し、該プロセスキューは、所要の該プロセス
群のキューを、個別の制御ブロックに接続し、該制御ブ
ロックを順次リンクしてなり、各該プロセス群のキュー
は当該プロセス群ごとの該プロセスのキューであるよう
に構成する。
〔産業上の利川分野〕
本発明は、共有記憶装置4、個別の主記憶装置とを有す
る演算装置からなるマルチプロセッサシステムで実行す
るプロセスのキューの処理方式に関する。
〔従来の技術) 第2図はマルチプロセッサシステムの構成例を示すブロ
ック図である。
複数の演算装置lは、個別の主記憶装置2と接続し、各
演算装置1はそれぞれ別途主記憶装置2にロードされた
プログラムを実行して、主記憶装置2又は共有記憶装置
3に保持されるデータにアクセスして、必要なシステム
管理や応用業務の処理を実行する。
共有記憶装置3はすべての演算装置2からアクセスでき
るようにされ、共通に使川する管理データや業務処理の
作業データの領域が置かれる。
このシステム構成により、例えば必要な複数の演算装置
の主記憶装置2にプログラムをロードし、共有記憶装置
3に設ける管理情報に従って、各演算装置lで実行され
るタスクが、プログラムの実行を分損することにより、
1つのプログラムを適当な構成に分割して、複数のタス
クで並列に実行することができる。
そのために、コンパイラは目的プログラムを生成する場
合に、プログラムをプロセスに分gL、更に同一の演算
装置W 1で実行されるべきプロセスに群分けしてプロ
セス群とし、それらのプロセスを演算装置の各タスクが
順次実行するようにする。
なお、各演算装置lには複数のタスクが存在してよく、
更に各演算装置が複数の処理ユニットで構成されてよく
、その場合には演算装置ごとにも、複数のタスクが並行
に実行できる。
以上のプロセスの制御のために、例えばいわゆるジョブ
ステップの開始時に、ある演算装置1で実行する管理プ
ログラムが、そのジョブステップで実行すべきプログラ
ムのプロセスのプロセス制御ブロック(PCB)をリン
クしたキュー9を共有記憶装置3上に生成して、例えば
その演算装置lのタスクがそのPCBに従ってプロセス
の実行を開始し、プログラムが所定の並列処理呼び出し
命令の実行に至ると、こ\でその並列処理に必要な複数
のプロセスのための一般に複数のキュー9を共有記憶装
置3上に追加し、又所要のキュー9にプロセスを追加す
る。
各演算装置1では別途指定されるプロセス群番号に従っ
て、各演算装Wiのタスクが、該当するプロセス群のキ
ュー9から、キュ一要素としてつながるPCBを取り出
し、その情報に従って、当該プロセスのプログラムを実
行する。各PCBは、例えば第3図(a)のような構成
で、図示のようにキューのリンクを作るためのPCBリ
ンク、PCB群を識別するプロセス群番号、プログラム
の入口名、パラメータ領域アドレス、プロセス名等から
なる。
〔発明が解決しようとする課題〕
共有記憶装置3は大量のデータを記憶できるように比較
的大容N(例えば数ギガバイト)を要し、経済的な要求
から比較的低速の記憶素子によって構成し、又大量デー
タのブロックの転送を効率よく処理するように構成され
ていて、前記のようなキュー9の生成やキューへのPC
Bの追加等のためのアクセスは比較的効率が悪く、各プ
ロセス群ごとのキュー生成や追加に比較的大きな処理時
間を要するという問題がある。
本発明は、共有記憶装置へのアクセスを減少して効率よ
く生成できる構成のプロセスキューによって、プロセス
の実行を制御するようにした、プロセスキュー処理方式
を目的とする。
〔課題を解決するための手段〕
第1図は、本発明の構成を示すブロック図である。
 図はプロセスキュー処理方式の構成であって、複数の
演算装置11及び主記憶装置12と、J−有記泣装置1
3とを有し、各演算装置11は、個別の主記憶装置12
と、共通の共有記憶装置13とに接続し、各演算装置1
1は、共存記憶装置13上に置かれたブロセスキユー1
4から、指定のプロセス群のプロセスを取り出して、主
記憶装置12にロードされた該プロセスのプログラムを
実行し、プロセスキュー14は、所要のプロセス群のキ
ュー15を、個別の制御ブロック16に接続し、制御ブ
ロック16を順次リンクしてなり、各プロセス群のキュ
ー15は当該プロセス群ごとの該プロセスのキューであ
る。
〔作 用〕
以上の処理方式によって、例えば並列処理の開始時に、
その並列処理に必要なプロセスを含むプロセスキューを
追加するものとして、本発明のキュー構成にすれば、追
加するキュ一要素の間のリンク関係をすべて一度に設定
し、既存のキューの末尾の制御ブロック16に接続する
ようにすればよいので、所要の演算装置11で実行する
管理プログラムは、主記憶装置t2の上でプロセスキュ
ー15の追加部分を作成したのち、それを共有記憶装置
13へ転送し、末尾の制御ブロック16のリンク1個所
のみを更新すれば、高々2回のアクセスで共有記憶装置
上に効率良くキューを生成できる。キューにアクセスす
る場合には、所要のプロセス群を前記制御ブロック16
を走査することによって検索できるので、所要のプロセ
ス群のキュー15へのアクセスも甚だしく効率を悪化す
ることはなく、総合的にシステムの処理効率を改善でき
る。
〔実施例〕
第1図のシステムにおいて、ある演算装置1で実行する
プログラムが、並列処理呼び出し命令の実行に至ると、
こ\でその並列処理に必要な複数のプロセスのためのキ
ューを共有記憶装置3上に追加するために、主記憶装置
12上にプロセスキュー14の追加部分のプロトタイプ
を作成する。
即ち、先ずその並列処理部分を構成するプロセス群ごと
のプロセスをリンクしたプロセス群のキュー15を主記
憶装x12に生成する。各プロセス群のキュー15は、
前記従来の場合と同様の第3図(a)に示すPCBをキ
ュ一要素として構成する。
次にプロセス群のキュー15を、ぞれぞれ個別の制御ブ
ロック16に接続する。制御ブロック16は例えば第3
図(ロ)に示す構成とし、PCBリンクでプロセス群の
キュー15の先頭を指示し、サブリンクで、制御ブロッ
ク16間をリンクし、又接続するプロセス群のキュー1
5と同じプロセス群番号の欄と、その他の情報からなる
このようにして必要なプロセス群のキュー15を制御ブ
ロック16のサブリンクでリンクして、プロセスキュー
14の追加部分のプロトタイプを、主記憶装置12の連
続領域に作成すると、それを一括して共有記憶装W13
の所定領域に転送する。
こ\で末尾の制御ブロック16のサブリンクは、末尾を
示す所定の記号になっているので、次に共有記憶装f1
3上の以前のキューの末尾制御ブロック16のサブリン
クの値を、追加キューの先頭の制御ブロック16を指示
するように更新することにより、共有記憶装置13上の
プロセスキュー14へのキューの追加が完了する。
各演算装置lでは別途指定されるプロセス群番号に従っ
て、各演算装21のタスクが、該当するプロセス群のキ
ュー15を検索するために、先ずプロセスキュー14の
制御ブロック16を、そのサブリンクに従ってたどり、
各制御ブロック16に保持されるプロセス群番号によっ
て、所要のキューを決定し、そのプロセス群のキューI
5からPCBを取り出し、その情報に従って、当該プロ
セスのプログラムを実行する。
〔発明の効果〕
以上の説明から明らかなように本発明によれば、共有記
憶装置と、個別の主記憶装置とを有する演算装置からな
るマルチプロセッサシステムにおいて、共有記憶装置へ
のアクセスを減少して効率よく生成できるプロセスキュ
ーによって、プロセスを制御するので、システムの処理
効率を改善するという著しい工業的効果がある。
【図面の簡単な説明】
第1図は本発明の構成を示すブロック図、第2図は従来
の構成例を示すブロック図、第3図はキュ一要素の説明
回 である。 図において、 1.11は演算装置、   2.12は主記憶装置、3
.13は共有記憶装置、9はキュー、14はプロセスキ
ュー、 15はプロセス群のキュー、16は制御ブロッ
ク を示す。 特許出願人 工業技術院長 杉 浦  賢1抱捲J  
   1,3 LIe116ロー 1   し叶i 制御ブロック 本発明の構成を示すブロック回 第 1 図

Claims (1)

  1. 【特許請求の範囲】 複数の演算装置(11)及び主記憶装置(12)と、共
    有記憶装置(13)とを有し、 各該演算装置(11)は、個別の該主記憶装置(12)
    と、共通の該共有記憶装置(13)とに接続し、各該演
    算装置(11)は、該共有記憶装置(13)上に置かれ
    たプロセスキュー(14)から、指定のプロセス群のプ
    ロセスを取り出して、該主記憶装置(12)にロードさ
    れた該プロセスのプログラムを実行し、 該プロセスキュー(14)は、所要の該プロセス群のキ
    ュー(15)を、個別の制御ブロック(16)に接続し
    、該制御ブロックを順次リンクしてなり、 各該プロセス群のキュー(15)は当該プロセス群ごと
    の該プロセスのキューであることを特徴とするプロセス
    キュー処理方式。
JP28758389A 1989-11-06 1989-11-06 プロセスキュー処理方式 Pending JPH03148730A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP28758389A JPH03148730A (ja) 1989-11-06 1989-11-06 プロセスキュー処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP28758389A JPH03148730A (ja) 1989-11-06 1989-11-06 プロセスキュー処理方式

Publications (1)

Publication Number Publication Date
JPH03148730A true JPH03148730A (ja) 1991-06-25

Family

ID=17719187

Family Applications (1)

Application Number Title Priority Date Filing Date
JP28758389A Pending JPH03148730A (ja) 1989-11-06 1989-11-06 プロセスキュー処理方式

Country Status (1)

Country Link
JP (1) JPH03148730A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11328080A (ja) * 1998-03-20 1999-11-30 Internatl Business Mach Corp <Ibm> ネットワ―クを介して、リモ―ト装置を操作するシステム及び方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5758697A (en) * 1980-09-26 1982-04-08 Chugai Pharmaceut Co Ltd Novel coenzyme a compound and tis preparation
JPH01120635A (ja) * 1987-11-04 1989-05-12 Nec Corp プロセス間通信におけるデータ管理方法
JPH01316830A (ja) * 1988-06-16 1989-12-21 Hitachi Ltd タスク実行制御方式

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5758697A (en) * 1980-09-26 1982-04-08 Chugai Pharmaceut Co Ltd Novel coenzyme a compound and tis preparation
JPH01120635A (ja) * 1987-11-04 1989-05-12 Nec Corp プロセス間通信におけるデータ管理方法
JPH01316830A (ja) * 1988-06-16 1989-12-21 Hitachi Ltd タスク実行制御方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11328080A (ja) * 1998-03-20 1999-11-30 Internatl Business Mach Corp <Ibm> ネットワ―クを介して、リモ―ト装置を操作するシステム及び方法

Similar Documents

Publication Publication Date Title
JPH0131214B2 (ja)
US11308171B2 (en) Apparatus and method for searching linked lists
JPS6027964A (ja) メモリアクセス制御回路
JPH04229355A (ja) データアクセス方法及びデータ処理システム
JPS61160176A (ja) ベクトル処理装置
JPS63142431A (ja) パイプライン制御方式
JPH05324430A (ja) データ処理装置
JPS6349945A (ja) デ−タ処理装置のプロセス・ロ−ルイン方式
JPS63311450A (ja) ファイルアクセス排他制御方式
JPS60169946A (ja) タスク制御方式
JP2005148899A (ja) Simd型プロセッサ
JPS5856153A (ja) サブル−チンリタ−ン方式
JPS6049464A (ja) マルチプロセッサ計算機におけるプロセッサ間通信方式
JPS5995646A (ja) 演算制御装置
JPS62186328A (ja) ソ−ト処理方式
JPS63239533A (ja) 電子計算機の制御方式
JPH03100853A (ja) プロセッサ間通信方式
JPH02109128A (ja) コンピュータシステム
JPS63155338A (ja) プログラム実行履歴記録制御方式
JPS62169236A (ja) キユ−管理機能を有する情報処理装置
JPS6252899B2 (ja)
JPH10171509A (ja) プロセス制御装置
JPS59105152A (ja) 複数レジスタの一括ストア方式
JPS59200346A (ja) マイクロプログラム制御装置
JPS59501132A (ja) 従属自由コ−ドのためのデ−タアイテムを再ネ−ミングするシステムおよび方法