JPH032956A - 計算機システム - Google Patents

計算機システム

Info

Publication number
JPH032956A
JPH032956A JP1137769A JP13776989A JPH032956A JP H032956 A JPH032956 A JP H032956A JP 1137769 A JP1137769 A JP 1137769A JP 13776989 A JP13776989 A JP 13776989A JP H032956 A JPH032956 A JP H032956A
Authority
JP
Japan
Prior art keywords
processing
cost
execution
computer system
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
JP1137769A
Other languages
English (en)
Inventor
Hiroaki Nagano
浩明 長野
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP1137769A priority Critical patent/JPH032956A/ja
Publication of JPH032956A publication Critical patent/JPH032956A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は計算機システムに利用する。本発明は複数の計
算機よる分散処理システムの制御に関する。
〔概要〕
本発明は通信媒体に接続された複数の計算機システムに
おいて、 計算機システム間で動的に処理単位ごとのコスト管理を
行い、処理実行時にその時点で最も処理コストの低い計
算機システムを選択し処理を実行することにより、 処理効率を高め、負荷の変動によるコストの増減に対応
できるようにしたものである。
〔従来の技術〕
従来、複数の計算機システム間で分散処理を行う際には
、利用者または応用プログラムから計算機システムの総
合処理能力、あるいは特定分野に対象を絞った専用プロ
セッサのように処理内容に応じた計算機システムの処理
能力の特性を考慮し、処理を実行するに適していると思
われる計算機システムを指定し、−括して実行を依頼し
て結果をえるバックエンドプロセッサ方式、あるいはリ
モートジョブエントIJ方式や、処理実行時に最も負荷
が低い計算機システムを特定してこの計算機システムに
対して一括して処理の実行を依頼する方式があった。
〔発明が解決しようとする問題点〕
上述した従来の分散処理制御では、各々の計算機システ
ムの負荷、あるいは処理の内容による各計算機システム
の特性の各々のみが独立に考慮されるため、その双方を
同時に考慮し最適な処理実行の分散化を図ることはでき
ない。
特に分散処理においては、接続された各システムの処理
内容による得手不得手と、処理を池システムに依頼する
ための通信コストと、処理を実行しうるシステムの負荷
を動的に勘案し、応用プログラムの処理単位ごとに実行
時に自システムも含めて最も実行効率のよいシステムを
選択するのが理想であるが、従来の方式ではこれらを総
合して考慮することなく、また応用プログラム内の処理
単位ごとではなく大きな応用プログラム全体の単位で扱
われるため、特定のシステムの負荷によらず次々と処理
が依頼されたり、専用プロセッサにあえて不得意な処理
をさせるなど総合性能としての処理効率が最適でなくな
る問題が生じている。
また、ある時点で最適であるように各要素を考慮して処
理単位ごとに実行するシステムを指定することも従来技
術の軽微な改良で可能ではあるが、実行システムの指定
が固定的となるため、各システムで負荷の変動によるコ
ストの増減には対応できない問題がある。
本発明はこのような問題を解決するもので、処理効率を
高め、負荷の変動によるコストの増減に対応できるシス
テムを提供することを目的とする。
〔問題点を解決するための手段〕
本発明は、複数の計算機システムが通信媒体により相互
に接続され、それぞれの計算機システムに、応用プログ
ラム手段と、前記通信媒体を介して互いに通信を行う通
信制御手段と、この通信制御手段により特定された計算
機システムへ処理を依頼し、その処理の結果を前記通信
制御手段より受けて復号化する処理符号化復号化手段と
、前記通信制御手段から前記処理符号化復号化手段によ
り符号化された処理結果を受けて復号化し処理を依頼し
た計算機システムへ符号化して返送する処理代理実行手
段とを備えた計算機システムにおいて、各計算機システ
ムで各々の特性に応じて設定された各種処理単位ごとの
処理実行コストと、計算機システムとの間の通信コスト
とを管理するコスト管理部と、このコスト管理部を参照
し前記応用プログラム手段から依頼された処理を実行す
るための通信コストも含めて最もコストの低いシステム
を特定し、そのシステムに処理を依頼する実行振分手段
と、前記コスト管理部の処理実行コストおよび通信コス
トを適時性計算機システムに通知し、他計算機システム
から通知された処理実行コストおよび通信コストにより
自計算機システムのコスト管理部の情報を更新するコス
ト管理手段とを備えたことを特徴とする。
〔作用〕
コスト管理部が各々の特性に応じて設定された各種処理
単位ごとの処理実行コストと、計算機システムとの間の
通信コストとを管理し、実行振分手段が、コスト管理部
を参照して応用プログラム手段から依頼された処理を実
行するのに通信コストも含めて最もコストの低いシステ
ムを特定シ、そのシステムに処理を依頼し、処理実行手
段が、実行振分手段により自システムに割り振られた処
理を実行する。一方、コスト管理手段がコスト管理部の
処理実行コストおよび通信コストを適時他システムに通
知し、また他システムから通知された処理実行コストお
よび通信コストにより自計算機システムのコスト管理部
の情報を更新する。
このように接続された計算機システム間で動的に処理単
位ごとのコスト管理を行い、処理実行時にその時点で最
も処理コストの低いシステムを選択し処理を実行するこ
とにより、処理効率を高め、負荷の変動によるコストの
増減に対応することができる。
〔実施例〕
次に、本発明実施例を図面に基づいて説明する。
第1図は本発明実施例の構成を示すブロック図である。
本発明実施例は、複数の計算機システムL2が通信媒体
3により相互に接続され、それぞれの計算機システム1
.2に、応用プログラム手段11.21と、通信媒体3
を介して互いに通信を行う通信制御手段15.25と、
この通信制御手段15.25により特定された計算機シ
ステムl、2へ処理を依頼し、その処理の結果を通信制
御手段15.25より受けて復号化する処理符号化復号
化手段13.23と、通信制御手段15.25から処理
符号化復号化手段13.23により符号化された処理結
果を受けて復号化し処理を依頼した計算機システム1.
2へ符号化して返送する処理代理実行手段16.26と
を備え、さらに、本発明の特徴として、各計算機システ
ム1.2で各々の特性に応じて設定された各種処理単位
ごとの処理実行コストと、計算機システムl、2との間
の通信コストとを管理するコスト管理部18.28と、
このコスト管理部18.28を参照し応用プログラム手
段11.21から依頼された処理を実行するための通信
コストも含めて最もコストの低いシステムを特定し、そ
のシステムに処理を依頼する実行振分手段12.22と
、この実行振分手段12.22により自計算機システム
に割り振られた処理を実行する処理実行手段14.24
と、コスト管理部18.28の処理実行コストおよび通
信コストを適時性計算機システムに通知し、他計算機シ
ステムから通知された処理実行コストおよび通信コスト
により自計算機システムのコスト管理部の情報を更新す
るコスト管理手段17.27とを備える。
第2図は本発明実施例のコスト管理部18および28の
論理構造を示す図である。その論理構造は処理内容を識
別する処理単位181、この処理単位181を処理実行
しうるシステム塩182、このシステム塩182で示さ
れる計算機システムで処理単位181で示される処理の
実行に要するコストをあられす実行コスト183、およ
びシステム塩182で示される計算機システムへ処理を
依頼するために必要な通信コスト184を含む。
次に、本発明実施例の動作について図面を参照して説明
する。
第3図は本発明実施例におけるコスト管理手段17およ
び27の他システムへの実行コスト通知部分の処理の流
れを示す流れ図である。
第4図は本発明実施例におけるコスト管理手段17およ
び27の他システムからの通知を受け、コスト管理部1
8および28を更新する処理の流れを示す流れ図である
第5図は本発明実施例における実行振分手段12および
22の処理の流れを示す流れ図である。
第6図は本発明実施例に基づき処理の内容により得手不
得手を持った三つの計算機システムが接続された状態の
概略を示す図である。
第7図は第6図の状態から負荷が変動したことによりコ
スト管理部18および28の状態が変わった場合の概略
を示す図である。
まず、計算機システム1の起動と同時にコスト管理手段
17が起動される。コスト管理手段17は第3図に示す
ように、自システムの負荷を計測しくステップ171)
、自システムが他システムに提供する処理の実行コスト
を算出しくステップ172)、接続されている全計算機
システムに通信制御手段15を介して通知しくステップ
173)、一定時間休止する(ステップ174)。
以後、一定時間おきにこの処理は起動され、負荷の再測
定を行い、最新の実行コストを他システムに通知する。
計算機システム2においても起動後向様の処理が行われ
る。
第3図に示すコスト管理手段17の処理により通知され
た実行コストは第4図に示す処理により受信される。
すなわち、コスト管理手段17は通信制御手段15から
実行コスト情報の通知を待ち(ステップ175)、受信
データから実行コストを復元しくステップ176)、受
信を行った通信制御手段15の種類により通信コストを
設定しくステップ177)、第2図に示すコスト管理部
18の処理単位181 ごとに、通知してきたシステム
名182、実行コスト183、通信コスト184を設定
する。以後前述したように一定時間おきに第3図に示す
処理が接続されている各計算機システムで起動されるた
め、コスト管理部18の内容はそのつど書き換えられる
(ステップ178)。
次に応用プロクラム手段11の実行が開始された時点で
の動作を第5図に基づき説明する。
応用プログラム手段11は処理実行中に、互いに接続さ
れた計算機システム間で分散処理が可能である処理に制
御が移った場合、実行振分手段12に処理の実行を依頼
する(ステップ121)。
実行振分手段12は応用プログラム手段11から受けた
処理依頼内容から、コスト管理部18の処理単位181
を検索し、これに従属する最も実行コスト183と通信
コスト184の和が小さいシステムを選択する(ステッ
プ122)。
このとき得たシステムが自システムであるか否かを判断
しくステップ123)、自システムであれば自システム
内の処理実行手段14を呼び出しくステップ124)、
他システムであれば他システムへ処理を依頼するため処
理符号化復号化手段13を呼び出す(ステップ125)
ここでは説明のため実行を依頼するシステムとして計算
機システム2が選択されたものとする。
処理符号化復号化手段13は通信制御手段15、通信媒
体3、通信制御手段25を介して処理代理実行手段26
に処理を依頼する。
処理代理実行手段26は実行振分手段22に対して依頼
された処理の実行を依頼する。実行振分手段22は実行
振分手段12と同様の処理で依頼された処理を実行し、
結果を処理代理実行手段26に返す。
処理代理実行手段26は通信制御手段25、通信媒体3
、通信制御手段15を介して処理結果を処理符号化復号
化手段13に返す。処理符号化復号化手段13は返され
た結果を復号化し、実行振分手段12に返す。いずれの
場合も処理の結果を得た後、その結果を応用プログラム
手段11に返す(ステップ126)。
次に以上の処理の流れと動作について略図を用いてさら
に詳細に説明する。
第6図は第1図に示す構成を持つ計算機システム3台を
接続したシステムであり、4.5.6は各々第1図の計
算機システム1と同様の構成を持つ計算機システムであ
る。
計算機システム4上で実行される応用プログラム41に
は分散処理が可能な処理411 、412.413が含
まれ、計算機システム4上のコスト管理部48には処理
411.412.413の各々に対応する情報481.
482.483が格納され、また各計算機システム4.
5.6では各々処理411.412.413に対応する
処理実行441 、442.443と541.542.
543および641.642.643を有するものとす
る。
このとき実行される応用プログラム41の各処理は、前
述した実行振分手段により、処理411は計算機システ
ム5上で処理実行手段541によって、処理412は計
算機システム4上で処理実行手段442によって、処理
413は処理実行手段643によって実行されることに
より、応用プログラム41の実行効率は最良となる。
その後、計算機システム6の負荷変動によりコスト管理
部48の内容が変化した状態が第7図である。
第7図の状況ではもはや処理413を計算機システム6
で実行するのは最適ではなく、かわって計算機システム
5の処理実行手段543によって実行されることになる
。このように、応用プログラム41には全く変更が加わ
ることなく、処理が実行される計算機システムが実行時
点で選択され最もコストが低くなるような処理の実行振
分がなされる。
〔発明の効果〕
以上説明したように本発明によれば、応用プログラムに
は分散処理を実際に行う計算機システムを意識させるこ
となく、実行時点で最適となるように処理単位ごとに実
行するシステムを決定するため、各システムの負荷状況
に応じて、また各システムの処理単位ごとの実行コスト
特性を考慮して、常に総合的な実行効率の最適化を図る
ことができる。
例えば、専用プロセッサが通信媒体を通して接続されて
はいるが起動されていないときは、汎用プロセッサで処
理を行い、専用プロセッサが起動すると自動的に専用プ
ロセンサの方に処理の比重を移すことが可能となる。ま
た、この場合専用プロセッサの負荷が非常に上がり、処
理を依頼しても効果がない状況になったときには、自動
的に処理主体が汎用プロセッサ側にもどるというような
全体的な負荷の調整ができる。
また、応用プログラムが実際の実行を行う計算機システ
ムを意識する必要がないことは、応用プログラムが異な
る構成の計算機システム群からなる分散処理システムに
おいても汎用的に適応できる利点がある。
このように、互いに接続された処理分野を特定化して各
々の性能の向上を図った計算機システム群においてその
計算機システム群の総合的な能力を必要とする応用プロ
グラムを実行する際に、総合処理コストの低減、および
応用プログラムの汎用性の維持に著しい効果を示す。
【図面の簡単な説明】
第1図は本発明実施例の構成を示すブロック図。 第2図は本発明実施例のコスト管理部の中の一単位の具
体例を示す図。 第3図および第4図は本発明実施例のコスト管理手段の
処理の流れを示す流れ図。 第5図は本発明実施例の実行振分手段の処理の流れを示
す流れ図。 第6図および第7図は本発明実施例の動作中の一時点で
の状態を示す図。 1.2.4.5.6・・・計算機システム、3・・・通
信媒体、11.21・・・応用プログラム手段、12.
22・・・実行振分手段、13.23・・・処理符号化
復号化手段、14.24.44.54.64・・・処理
実行手段、15.25・・・通信制御手段、16.26
・・・処理代理実行手段、17.27・・・コスト管理
手段、18.28.48・・・コスト管理部、41・・
・応用プログラム、181・・・処理単位、182・・
・システム名、1g3・・・実行コスト、184・・・
通信コスト。

Claims (1)

  1. 【特許請求の範囲】 1、複数の計算機システムが通信媒体により相互に接続
    され、 それぞれの計算機システムに、 応用プログラム手段と、 前記通信媒体を介して互いに通信を行う通信制御手段と
    、 この通信制御手段により特定された計算機システムへ処
    理を依頼し、その処理の結果を前記通信制御手段より受
    けて復号化する処理符号化復号化手段と、 前記通信制御手段から前記処理符号化復号化手段により
    符号化された処理結果を受けて復号化し処理を依頼した
    計算機システムへ符号化して返送する処理代理実行手段
    と を備えた計算機システムにおいて、 各計算機システムで各々の特性に応じて設定された各種
    処理単位ごとの処理実行コストと、計算機システムとの
    間の通信コストとを管理するコスト管理部と、 このコスト管理部を参照し前記応用プログラム手段から
    依頼された処理を実行するための通信コストも含めて最
    もコストの低いシステムを特定し、そのシステムに処理
    を依頼する実行振分手段と、前記コスト管理部の処理実
    行コストおよび通信コストを適時他計算機システムに通
    知し、他計算機システムから通知された処理実行コスト
    および通信コストにより自計算機システムのコスト管理
    部の情報を更新するコスト管理手段と を備えたことを特徴とする計算機システム。
JP1137769A 1989-05-30 1989-05-30 計算機システム Pending JPH032956A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1137769A JPH032956A (ja) 1989-05-30 1989-05-30 計算機システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1137769A JPH032956A (ja) 1989-05-30 1989-05-30 計算機システム

Publications (1)

Publication Number Publication Date
JPH032956A true JPH032956A (ja) 1991-01-09

Family

ID=15206403

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1137769A Pending JPH032956A (ja) 1989-05-30 1989-05-30 計算機システム

Country Status (1)

Country Link
JP (1) JPH032956A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10283211A (ja) * 1997-03-28 1998-10-23 Internatl Business Mach Corp <Ibm> マルチシステム環境のプロセッサ・リソース管理方法
JP2008076237A (ja) * 2006-09-21 2008-04-03 Toshiba Corp 配管非破壊検査装置、配管非破壊検査方法、および発電プラント

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10283211A (ja) * 1997-03-28 1998-10-23 Internatl Business Mach Corp <Ibm> マルチシステム環境のプロセッサ・リソース管理方法
JP2008076237A (ja) * 2006-09-21 2008-04-03 Toshiba Corp 配管非破壊検査装置、配管非破壊検査方法、および発電プラント

Similar Documents

Publication Publication Date Title
US6826753B1 (en) Managing parallel execution of work granules according to their affinity
US7167916B2 (en) Computer OS dispatcher operation with virtual switching queue and IP queues
EP0697654B1 (en) Load distribution method and system
US7970797B2 (en) Dynamic cluster database architecture
CA2218509C (en) Apparatus and methods for sharing idle workstations
US7334230B2 (en) Resource allocation in a NUMA architecture based on separate application specified resource and strength preferences for processor and memory resources
US7631076B2 (en) Apparatus, system, and method for adaptive polling of monitored systems
JP3676827B2 (ja) マルチプロセッサシステム用のスケジューリング方法
US7159221B1 (en) Computer OS dispatcher operation with user controllable dedication
EP0326671B1 (en) A computer system and a method of monitoring transient data structures of a computer system
JP4970939B2 (ja) マルチノードシステムにおけるリソースの動的な割当の階層的管理
US20050027719A1 (en) Database control method
Alonso et al. Sharing jobs among independently owned processors
CN112134964B (zh) 控制器分配方法、计算机设备、存储介质及网络业务系统
JPH032956A (ja) 計算機システム
CN110457130B (zh) 一种分布式资源弹性调度模型、方法、电子设备及存储介质
Hou et al. Implementation of decentralized load sharing in networked workstations using the Condor package
CN117952078A (zh) 多源语言模型的管理方法、装置、计算机设备及存储介质
US5062046A (en) Multiple processor system having a correspondence table for transferring processing control between instruction processors
Arredondo et al. Load distribution and balancing support in a workstation-based distributed system
JP3052891B2 (ja) 信号処理システム
JPH076110A (ja) 分散処理システムの通信オーバヘッド低減方法
JPH0342765A (ja) 分散処理装置
JPH0822396A (ja) タスク実行管理装置とその方法
CN120045315A (zh) 资源调度策略的确定方法、装置、存储介质、电子设备和程序产品