JPH1124949A - Parallel processing controller - Google Patents

Parallel processing controller

Info

Publication number
JPH1124949A
JPH1124949A JP19331397A JP19331397A JPH1124949A JP H1124949 A JPH1124949 A JP H1124949A JP 19331397 A JP19331397 A JP 19331397A JP 19331397 A JP19331397 A JP 19331397A JP H1124949 A JPH1124949 A JP H1124949A
Authority
JP
Japan
Prior art keywords
calculation
server
processing
request
servers
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
JP19331397A
Other languages
Japanese (ja)
Inventor
Ryoji Kawanishi
良治 川西
Ataru Mori
中 森
Shigeru Yasuda
茂 安田
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP19331397A priority Critical patent/JPH1124949A/en
Publication of JPH1124949A publication Critical patent/JPH1124949A/en
Pending legal-status Critical Current

Links

Abstract

PROBLEM TO BE SOLVED: To improve the processing efficiency of a whole system. SOLUTION: An operation allocation means 1E of a calculation client (1) 1-1 gives a processing ability judgment request to a calculation server's processing ability judgment means 11D to determine the calculation server of an operation request destination. The calculation server's processing ability judgment means 11D selects the calculation server with high processing ability based on a calculation server's processing ability index table 11C and a calculation server's operation execution state table 11G, informs the operation allocation means 11E of the same so that the respective calculation servers bear uniform loads and gives operation requests to the respective calculation servers.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、ネットワーク環境
下に接続される処理能力の異なる複数の計算サーバと計
算サーバに並列処理要求を行う計算クライアントとを具
備するマルチサーバ・クライアントシステムによる並列
処理制御装置に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to parallel processing control by a multi-server client system having a plurality of calculation servers connected to a network environment and having different processing capabilities and a calculation client for making a parallel processing request to the calculation server. It concerns the device.

【0002】[0002]

【従来の技術】ネットワークを利用した分散処理システ
ムとしてのクライアントサーバ方式の分散処理では、サ
ーバはサーバを利用する計算機、クライアント(利用
者)に対してサーバ(提供者)上で稼働しているソフト
ウェアの機能を提供し、クライアントは、サーバの支援
を受けて利用者に様々なサービスを提供するようになっ
ている。
2. Description of the Related Art In distributed processing of a client-server system as a distributed processing system using a network, a server is a computer that uses the server and software that runs on the server (provider) for clients (users). The client provides various services to the user with the support of the server.

【0003】図26は、この種のクライアントサーバに
よる分散処理を示す概略説明図である。
FIG. 26 is a schematic explanatory view showing a distributed processing by this type of client server.

【0004】図において、1台の計算サービス要求側計
算機1に対して複数の計算サービス提供側計算機2がL
AN回路3によって接続されており、計算サービス要求
側計算機1から計算要求先として選択された計算サービ
ス提供側計算機2へ演算要求がされると要求先の計算サ
ービス提供側計算機2によって要求内容が受信され、演
算要求を実行して処理結果を計算サービス要求側計算機
1へ通知する。これによって、計算サービス要求側計算
機1からの要求に応じ計算サービス提供側計算機2で得
られた結果が計算サービス要求側計算機1へ提供され
る。
In the figure, a plurality of calculation service providing computers 2 are connected to one calculation service requesting computer 1 by L.
The connection is made by the AN circuit 3, and when a calculation request is made from the calculation service requesting computer 1 to the calculation service providing computer 2 selected as the calculation request destination, the request content is received by the requested calculation service providing computer 2. Then, the calculation request is executed and the processing result is notified to the calculation service requesting computer 1. As a result, the result obtained by the calculation service providing computer 2 in response to the request from the calculation service requesting computer 1 is provided to the calculation service requesting computer 1.

【0005】従来の1回線以上のLANにより構成され
るネットワーク環境下に接続される処理能力の異なる複
数の計算サーバと計算サーバに演算要求を行う1台また
は、複数の計算クライアントを具備するマルチサーバ・
クライアントシステムでは、演算要求時にシーケンシャ
ルに計算サーバへ演算要求を行っている。
[0005] A conventional multi-server comprising a plurality of calculation servers connected to a network environment constituted by one or more LANs and having different processing capacities and one or more calculation clients for making calculation requests to the calculation servers.・
In the client system, an operation request is sequentially made to the calculation server at the time of the operation request.

【0006】ここで、シーケンシャルな演算要求とは、
計算サービス提供側計算機2に対して順番に演算要求を
行っていくことを指している。
Here, the sequential operation request is
This means that calculation requests are made to the calculation service providing computer 2 in order.

【0007】図27は、計算サービス要求側計算機1に
備える計算クライアント(1)1−1の処理を説明する
図であって、演算要求手段11Hから演算要求がある
と、計算要求処理手段11B内の演算要求処理手段11
Yによって実行された後、LAN回線3を介して計算サ
ーバへ演算要求を通知し、演算処理終了後、計算要求処
理手段11B内の演算結果受け取り手段11Zを受信
し、演算要求手段11Hへ計算結果を受け渡す。
FIG. 27 is a diagram for explaining the processing of the calculation client (1) 1-1 provided in the calculation service requesting computer 1. When there is a calculation request from the calculation request means 11H, the calculation request processing means 11B Calculation request processing means 11
After the execution by Y, the calculation request is notified to the calculation server via the LAN line 3, and after the completion of the calculation processing, the calculation result receiving means 11Z in the calculation request processing means 11B is received, and the calculation result is sent to the calculation request means 11H. Hand over.

【0008】このように、計算要求処理手段11Bで
は、各計算サーバへ無条件でシーケンシャルに演算要求
処理手段11Yを通知している。
As described above, the calculation request processing means 11B informs the calculation request processing means 11Y unconditionally and sequentially to each calculation server.

【0009】[0009]

【発明が解決しようとする課題】従来は、演算要求時に
シーケンシャルに各計算サーバへ演算要求を行っていた
ため、各計算サーバの処理能力に関係なく均等に演算要
求が行われていた。
Conventionally, when an operation request is made, an operation request is sequentially made to each of the calculation servers, so that the operation request is made evenly regardless of the processing capacity of each of the calculation servers.

【0010】このとき、システムを構成する各計算サー
バの処理能力に差があった場合、一度に大量の演算要求
が行われると処理能力の高い計算サーバの演算処理が先
に終了し空き状態となるにもかかわらず、処理能力の低
い計算サーバが、引き続き演算処理を行なっている状態
となり、計算サーバ全体から見た演算処理に時間がかか
り演算処理効率が悪くなっていた。
At this time, if there is a difference between the processing capacities of the respective calculation servers constituting the system, if a large amount of calculation requests are made at once, the calculation processing of the calculation server having a higher processing capacity is completed first, and the free state is returned. Nevertheless, the calculation server having a low processing capacity is in a state of continuing to perform the calculation processing, and the calculation processing as viewed from the entire calculation server takes time, and the calculation processing efficiency is deteriorated.

【0011】また、計算サーバでの演算処理の終了状態
や計算サーバの故障状態を演算要求の判断へ考慮してい
ないため、演算処理の効率や処理優先度に影響を及ぼす
傾向がある。
Further, since the end state of the operation processing in the calculation server and the failure state of the calculation server are not taken into account in the judgment of the operation request, the efficiency of the operation processing and the processing priority tend to be affected.

【0012】本発明は、上記問題の解決を図るために、
各計算サーバの演算処理能力と各計算サーバの実行状態
とから演算処理を実行する計算サーバを割り当て、計算
サーバ全体として見た演算処理を効率的に行う、並列処
理制御装置を提供することを目的とする。
The present invention has been made in order to solve the above problems.
An object of the present invention is to provide a parallel processing control device that allocates calculation servers that execute calculation processing based on the calculation processing capacity of each calculation server and the execution state of each calculation server, and efficiently performs the calculation processing as a whole calculation server. And

【0013】[0013]

【課題を解決するための手段】請求項1の発明は、複数
の計算サーバと1台の計算クライアントとをネットワー
クで接続して構成するマルチサーバ・クライアントシス
テムによる複数の計算サーバに対して計算クライアント
が並列処理要求をする並列処理制御装置において、計算
サーバのそれぞれは、ネットワークを介して計算クライ
アントからの演算要求を受け取る演算要求受け付け手段
と、この演算要求受け付け手段により受け取られた演算
要求に応じて演算処理を実行する演算処理手段と、この
演算処理手段により得られた演算の結果を計算クライア
ントへ通知する演算結果通知手段とを設ける一方、計算
クライアントは、各計算サーバの処理能力を表すデータ
を格納すると共に、各計算サーバの演算実行状態を表す
データを格納する管理テーブルと、この管理テーブルに
格納される各計算サーバの処理能力を表すデータと各計
算サーバの演算実行状態を表すデータとから各計算サー
バ毎に現状の処理能力を判定する計算サーバ処理能力判
定手段と、演算実行要求があると、計算サーバ処理能力
判定手段により判定される各計算サーバ毎の現状の処理
能力に応じてシステム全体の演算負荷を均一とするよう
に演算要求の割り当てを行って該当する各計算サーバへ
演算要求を行うと共に、管理テーブルの該当する演算実
行状態を表すデータを更新する演算割り当て手段と、各
計算サーバから演算結果通知があると、管理テーブルの
該当する演算実行状態を表すデータを更新する演算結果
通知受け取り手段とを設けるようにしたものである。こ
の手段によれば、管理テーブルの各計算サーバの処理能
力を表す該当するデータと管理テーブルの各計算サーバ
の演算実行状態を表す該当するデータとから各計算サー
バの現状の処理能力が判定される。そして、判定された
各計算サーバの現状の処理能力に応じて処理全体の演算
負荷を均一とさせるように各演算要求の割り当てが行わ
れ各演算要求を行う対応する各計算サーバが決定され
る。これにより、各計算サーバの処理能力と現在の処理
状態とが加味され各計算サーバの割り当てがされ、各計
算サーバが均等の負荷となり、処理全体のスループット
が向上する。従って、従来のように各計算サーバの処理
能力と無関係に演算要求がされ、例えば、処理能力の高
い計算サーバが先に終了して空き状態となっているにも
かかわらず、処理能力の低い計算サーバが引き続いて処
理を行って結果的に全体から見た計算サーバの処理に多
くの時間を要し、処理全体の処理効率が低下するという
問題が解決できる。
According to a first aspect of the present invention, there is provided a multi-server client system comprising a plurality of calculation servers and one calculation client connected to each other via a network. In the parallel processing control device that makes a parallel processing request, each of the calculation servers receives a calculation request from a calculation client via a network, and receives the calculation request from the calculation client in response to the calculation request received by the calculation request receiving unit. An arithmetic processing unit for performing arithmetic processing and an arithmetic result notifying unit for notifying a calculation client of the result of the operation obtained by the arithmetic processing unit are provided, and the calculation client transmits data representing the processing capacity of each calculation server. Stores data indicating the execution state of the operation of each calculation server. Server processing capacity determination for determining the current processing capacity for each calculation server from a management table, data indicating the processing capacity of each calculation server stored in the management table, and data indicating the operation execution state of each calculation server Means, and when there is a calculation execution request, the calculation request is allocated so as to make the calculation load of the entire system uniform according to the current processing capacity of each calculation server determined by the calculation server processing capacity determination means. An operation assignment unit that issues an operation request to each of the corresponding calculation servers and updates data representing the corresponding operation execution state in the management table. And a calculation result notification receiving means for updating the data representing. According to this means, the current processing capacity of each calculation server is determined from the corresponding data indicating the processing capacity of each calculation server in the management table and the corresponding data indicating the operation execution state of each calculation server in the management table. . Then, in accordance with the determined current processing capacity of each calculation server, each calculation request is assigned so as to equalize the calculation load of the entire processing, and the corresponding calculation server performing each calculation request is determined. Thereby, each processing server is assigned in consideration of the processing capacity of each processing server and the current processing state, and each processing server has an equal load, thereby improving the overall processing throughput. Therefore, a calculation request is made regardless of the processing capacity of each calculation server as in the related art. For example, even though a calculation server with a high processing capacity ends earlier and becomes idle, a calculation with a low processing capacity is performed. It is possible to solve the problem that the server continuously performs the processing, and as a result, much time is required for the processing of the calculation server as viewed from the whole, and the processing efficiency of the entire processing is reduced.

【0014】請求項2の発明は、請求項1記載の並列処
理制御装置において、予め演算処理の種別に応じて優先
的に処理する処理順位を定める優先度指標テーブルを設
けて、複数の演算要求を各計算サーバへ割り当てすると
き、優先度指標テーブルを参照して優先処理順位に従っ
て順次演算処理が終了するように各計算サーバに各演算
要求をするようにしたものである。この手段によれば、
優先度指標テーブルには演算要求の種別に応じて優先的
に処理する順位が定められており、複数の演算要求があ
ると優先度指標テーブルの処理順位によって各演算要求
の順位が決定される。そして、決定された各演算要求の
処理順位の優先度の高いものから順次処理を終了させる
と共に、各計算サーバの負荷が均等となるように、各計
算サーバへの割り当てがされる。これにより、各計算サ
ーバの処理能力と現在の処理状態とが加味され各計算サ
ーバの割り当てがされ、各計算サーバが均等の負荷とな
り、処理全体のスループットが向上する。また、処理結
果を早く取得したいものが確実に早く処理される。
According to a second aspect of the present invention, there is provided the parallel processing control device according to the first aspect, wherein a priority index table is provided in advance which determines a processing order of priority processing in accordance with a type of the arithmetic processing, and a plurality of arithmetic request Is assigned to each calculation server, each calculation request is made to each calculation server so that the calculation processing is sequentially completed in accordance with the priority processing order with reference to the priority index table. According to this means,
In the priority index table, the order of priority processing is determined according to the type of operation request. When there are a plurality of operation requests, the order of each operation request is determined by the processing order of the priority index table. Then, processing is sequentially terminated from the processing priority of the determined operation requests in descending order of priority, and the calculation requests are allocated to the respective calculation servers so that the loads on the respective calculation servers become equal. Thereby, each processing server is assigned in consideration of the processing capacity of each processing server and the current processing state, and each processing server has an equal load, thereby improving the overall processing throughput. In addition, a processing result that is desired to be obtained early is surely processed quickly.

【0015】請求項3の発明は、請求項2記載の並列処
理制御装置において、計算クライアントは、各計算サー
バの演算終了状態を格納する演算終了監視テーブルを監
視して所定時間内での演算未終了を演算要求元へ知らせ
る演算終了監視手段を付加して、均一な処理時間となる
ように各計算サーバへ各演算要求を割り当てるようにし
たものである。この手段によれば、各計算サーバの演算
処理時間を監視して、演算処理時間がオーバーする状態
を回避するように各計算サーバへ各演算要求を割り当て
る。これにより、計算サーバの全体の負荷が均一化して
全体の演算処理効率を向上させることができる。
According to a third aspect of the present invention, in the parallel processing control device according to the second aspect, the calculation client monitors an operation completion monitoring table storing an operation completion state of each of the calculation servers, and performs a calculation operation within a predetermined time. An operation end monitoring means for notifying the end of the operation to the operation request source is added, and each operation request is assigned to each operation server so that the processing time becomes uniform. According to this means, the calculation processing time of each calculation server is monitored, and each calculation request is assigned to each calculation server so as to avoid a state where the calculation processing time is over. As a result, the overall load of the calculation server is made uniform, and the overall operation processing efficiency can be improved.

【0016】請求項4の発明は、請求項3記載の並列処
理制御装置において、計算クライアントは、各計算サー
バの故障発生の有無を監視し、故障が発生したとき管理
テーブルの該当する計算サーバの演算実行状態を表すデ
ータを故障と設定する計算サーバ故障監視手段と、この
計算サーバ故障監視手段により故障とされた計算サーバ
へ演算要求がされているとき、他の正常な計算サーバへ
演算要求を切り替える手段とを付加するようにしたもの
である。この手段によれば、各計算サーバの故障状態を
監視し、故障している計算サーバを除外して各計算サー
バへの各演算要求の割り当てがされる。これにより、健
全な計算サーバのみに対して全体の演算要求が割り当て
られるので負荷が均一となり、迅速に演算処理が終了し
演算処理効率も向上させることができる。
According to a fourth aspect of the present invention, in the parallel processing control device according to the third aspect, the calculation client monitors whether or not each of the calculation servers has a failure. A calculation server failure monitoring means for setting data representing the execution state of the calculation as a failure, and, when an operation request is made to the failed calculation server by the calculation server failure monitoring means, the calculation request is sent to another normal calculation server. Switching means is added. According to this means, the failure state of each computation server is monitored, and each computation request is assigned to each computation server excluding the failed computation server. As a result, since the entire calculation request is assigned only to the healthy calculation server, the load becomes uniform, and the calculation processing can be completed quickly and the calculation processing efficiency can be improved.

【0017】請求項5の発明は、複数の計算サーバと複
数の計算クライアントとをネットワークで接続して構成
するマルチサーバ・クライアントシステムによる複数の
計算サーバに対して複数の計算クライアントが並列処理
要求をする並列処理制御装置において、計算サーバのそ
れぞれは、ネットワークを介して各計算クライアントか
らの演算要求を受け取る演算要求受け付け手段と、この
演算要求受け付け手段により受け取られた演算要求に応
じて演算処理を実行する演算処理手段と、この演算処理
手段により得られた演算の結果を通知する演算結果通知
手段と、負荷状況を各計算クライアントへ通知する負荷
状態送信手段とを設ける一方、計算クライアントのそれ
ぞれは、各計算サーバの処理能力を表す指標を格納する
と共に、各計算サーバの演算実行状態を表すデータ及び
各計算サーバの負荷計測状態を格納する管理テーブル
と、各計算サーバから負荷状況を取り込み負荷を計測し
て管理テーブルへ負荷計測状態を格納する計算サーバ負
荷計測手段と、管理テーブルに格納される各計算サーバ
の処理能力を表すデータと各計算サーバの演算実行状態
を表すデータと負荷計測状態とから各計算サーバ毎に現
状処理能力を判定する計算サーバ処理能力判定手段と、
演算実行要求があると、計算サーバ処理能力判定手段に
より判定される各計算サーバ毎の現状処理能力に応じて
システム全体の演算負荷を均一とするように演算要求の
割り当てを行って該当する各計算サーバへ演算要求を行
うと共に、管理テーブルの該当する演算実行状態を表す
データを更新する演算割り当て手段と、計算サーバから
演算終了通知があると、管理テーブルの該当する演算実
行状態を更新する演算結果通知受け取り手段とを設ける
ようにしたものである。この手段によれば、管理テーブ
ルの各計算サーバの処理能力を表す該当するデータと管
理テーブルの各計算サーバの演算実行状態を表す該当す
るデータと各計算サーバの負荷計測状態とから各計算サ
ーバの現在の演算処理能力が判定される。そして、判定
された各計算サーバの現在の処理能力に応じて処理全体
の演算負荷を均一とさせるように演算要求に対して割り
当てが行われ各演算要求を行う対応する各計算サーバが
決定される。これにより、複数の計算クライアントから
演算要求に対して各計算サーバの処理能力と現在の処理
状態とが加味され各計算サーバの割り当てがされ、各計
算サーバが均等の負荷となり、処理全体のスループット
が向上する。従って、従来のように各計算サーバの処理
能力と無関係に演算要求がされ、例えば、処理能力の高
い計算サーバが先に終了して空き状態となっているにも
かかわらず、処理能力の低い計算サーバが引き続いて処
理を行って結果的に全体から見た計算サーバの処理に多
くの時間を要し、全体の処理効率が低下するという問題
が解決できる。
According to a fifth aspect of the present invention, a plurality of computing clients issue parallel processing requests to a plurality of computing servers by a multi-server client system configured by connecting a plurality of computing servers and a plurality of computing clients via a network. In the parallel processing control device, each of the calculation servers executes an operation request according to an operation request received by the operation request receiving unit, which receives an operation request from each of the calculation clients via the network. A calculation processing unit, a calculation result notification unit that notifies a result of the calculation obtained by the calculation processing unit, and a load state transmission unit that notifies each calculation client of the load status. In addition to storing an index indicating the processing capacity of each calculation server, A management table for storing data representing the operation execution state of the server and a load measurement state of each calculation server, and a calculation server load measurement means for taking in the load state from each calculation server, measuring the load, and storing the load measurement state in the management table And a calculation server processing capacity determination for determining the current processing capacity for each calculation server from data representing the processing capacity of each calculation server stored in the management table, data representing the operation execution state of each calculation server, and the load measurement state Means,
When there is a calculation execution request, calculation requests are allocated to equalize the calculation load of the entire system according to the current processing capacity of each calculation server determined by the calculation server processing capacity determination means, and the corresponding calculation is performed. An operation assignment unit that issues an operation request to the server and updates data representing the corresponding operation execution state in the management table, and an operation result that updates the corresponding operation execution state in the management table when a calculation end notification is received from the calculation server. A notification receiving means is provided. According to this means, the relevant data representing the processing capacity of each calculation server in the management table, the relevant data representing the operation execution state of each calculation server in the management table, and the load measurement state of each calculation server are used. The current processing capacity is determined. Then, in accordance with the determined current processing capacity of each of the calculation servers, the calculation requests are allocated to the calculation requests so as to make the calculation load of the entire processing uniform, and the corresponding calculation servers that perform the calculation requests are determined. . As a result, the processing capacity of each calculation server and the current processing state are added to the calculation requests from the plurality of calculation clients, and each calculation server is assigned, and each calculation server becomes an equal load, and the throughput of the entire processing is reduced. improves. Therefore, a calculation request is made regardless of the processing capacity of each calculation server as in the related art. For example, even though a calculation server with a high processing capacity ends earlier and becomes idle, a calculation with a low processing capacity is performed. It is possible to solve the problem that the server continuously performs the processing, and as a result, much time is required for the processing of the calculation server as viewed from the whole, and the overall processing efficiency is reduced.

【0018】請求項6の発明は、請求項5記載の並列処
理制御装置において、予め演算処理の種別に応じて優先
的に処理する処理順位を定める優先度指標テーブルを設
けて、複数の演算要求を各計算サーバへ割り当てすると
き、優先度指標テーブルを参照して優先処理順位に従っ
て順次処理が終了するように各計算サーバへ各計算演算
要求をするようにしたものである。この手段によれば、
各計算クライアントに備える優先度指標テーブルに演算
要求の種別に応じて優先的に処理する順位が定められて
おり、複数の演算要求があると優先度指標テーブルの処
理順位によって各演算要求の順位が決定される。そし
て、決定された各演算要求の処理順位の優先度の高いも
のから順次処理が終了すると共に、各計算サーバの負荷
が均等となるように、各計算サーバへの割り当てがされ
る。これにより、複数の計算クライアントから演算要求
に対して各計算サーバの処理能力と現在の処理状態とが
加味され各計算サーバの割り当てがされ、各計算サーバ
が均等の負荷となり、処理全体のスループットが向上す
る。また、処理結果を早く取得したいものが確実に早く
処理される。
According to a sixth aspect of the present invention, in the parallel processing control device according to the fifth aspect, a priority index table is provided which preliminarily determines a processing order in which the processing is preferentially performed according to the type of the arithmetic processing. Is assigned to each calculation server, each calculation operation request is made to each calculation server such that the processing is sequentially terminated in accordance with the priority processing order with reference to the priority index table. According to this means,
The order of priority for processing is determined in the priority index table provided for each calculation client according to the type of operation request, and when there are a plurality of operation requests, the order of each operation request is determined by the processing order of the priority index table. It is determined. Then, the processing requests are assigned to the respective calculation servers such that the processing ends in order from the highest priority in the processing order of the respective calculation requests and the loads on the respective calculation servers become equal. As a result, the processing capacity of each calculation server and the current processing state are added to the calculation requests from the plurality of calculation clients, and each calculation server is assigned, and each calculation server becomes an equal load, and the throughput of the entire processing is reduced. improves. In addition, a processing result that is desired to be obtained early is surely processed quickly.

【0019】請求項7の発明は、請求項6記載の並列処
理制御装置において、計算クライアントそれぞれは、各
計算サーバの演算終了状態を格納する演算終了監視テー
ブルを監視して所定時間内の演算未終了を演算要求元へ
知らせる演算終了監視手段を付加して各計算サーバの演
算処理が均一な処理時間となるように各計算サーバへ各
演算要求を割り当てるようにしたものである。この手段
によれば、各計算クライアントにおいて、各計算サーバ
の演算処理時間を監視して、演算処理時間がオーバーす
る状態を回避するように各計算サーバに各演算要求を割
り当てる。これにより、計算サーバ全体の負荷が均一化
して全体の演算処理効率を向上させることができる。
According to a seventh aspect of the present invention, in the parallel processing control device according to the sixth aspect, each of the calculation clients monitors an operation completion monitoring table that stores an operation completion state of each of the calculation servers, and performs a calculation operation within a predetermined time. An operation end monitoring means for notifying the end to the operation request source is added, and each operation request is assigned to each operation server so that the operation processing of each operation server becomes uniform processing time. According to this means, in each calculation client, the calculation processing time of each calculation server is monitored, and each calculation request is assigned to each calculation server so as to avoid a state where the calculation processing time is over. As a result, the load on the entire calculation server can be made uniform, and the overall processing efficiency can be improved.

【0020】請求項8の発明は、請求項7記載の並列処
理制御装置において、計算クライアントそれぞれは、各
計算サーバの故障発生の有無を監視し、故障が発生した
とき管理テーブルの該当する計算サーバの演算実行状態
を表すデータを故障として設定する計算サーバ故障監視
手段と、この計算サーバ故障監視手段により故障とされ
た該当計算サーバへ演算要求がされているとき、他の正
常な計算サーバへ演算要求を切り替える手段とを付加す
るようにしたものである。この手段によれば、各計算サ
ーバの故障状態を監視し、故障している計算サーバを除
外して各計算サーバへの各演算要求の割り当てがされ
る。これにより、健全な計算サーバのみに対して全体の
演算要求が割り当てられるので負荷が均一となり、迅速
に演算処理が終了し演算処理効率も向上させることがで
きる。
According to an eighth aspect of the present invention, in the parallel processing control device according to the seventh aspect, each of the calculation clients monitors whether or not a failure has occurred in each of the calculation servers. A calculation server fault monitoring means for setting data representing the execution state of the calculation as a fault, and when a calculation request is made to the corresponding calculation server which has failed by the calculation server fault monitoring means, the calculation is performed to another normal calculation server. A means for switching requests is added. According to this means, the failure state of each computation server is monitored, and each computation request is assigned to each computation server excluding the failed computation server. As a result, since the entire calculation request is assigned only to the healthy calculation server, the load becomes uniform, and the calculation processing can be completed quickly and the calculation processing efficiency can be improved.

【0021】[0021]

【発明の実施の形態】以下、本発明の実施の形態につい
て図面を参照して説明する。
Embodiments of the present invention will be described below with reference to the drawings.

【0022】図1は、本発明の第1実施の形態を示す並
列処理制御装置の構成図である。
FIG. 1 is a block diagram of a parallel processing control device according to a first embodiment of the present invention.

【0023】図1において、計算サービス要求側計算機
1と計算サービス提供側計算機2とがLAN回線3によ
り接続され計算サービス要求側計算機1を構成する計算
クライアント1から送信された演算要求がLAN回線3
を通じ計算サービス提供側計算機2を構成する計算サー
バ(1)2−1、計算サーバ(2)2−2、計算サーバ
(3)2−3、計算サーバ(4)2−4、計算サーバ
(n)2−nの何れかで受信されるように構成されてい
る。
In FIG. 1, a computing service requesting computer 1 and a computing service providing computer 2 are connected by a LAN line 3 and an operation request transmitted from a computing client 1 constituting the computing service requesting computer 1 is transmitted to a LAN line 3.
Server (1) 2-1, calculation server (2) 2-2, calculation server (3) 2-3, calculation server (4) 2-4, calculation server (n) ) 2-n.

【0024】また、計算クライアント(1)1−1は、
図2に示すように、計算要求処理手段11Bを設け、計
算要求処理手段11B内には、計算サーバ処理能力指標
テーブル11Cと計算サーバ処理能力判定手段11Dと
計算サーバ演算実行状態テーブル11Gと演算割り当て
手段11Eと演算結果通知受け取り手段11Fを設けて
いる。さらに、計算要求処理手段11Bに計算サーバ処
理能力設定手段11Aが接続されると共に、演算要求手
段11Hが接続されている。
Further, the calculation client (1) 1-1
As shown in FIG. 2, a calculation request processing means 11B is provided. The calculation request processing means 11B includes a calculation server processing capacity index table 11C, a calculation server processing capacity determination means 11D, a calculation server calculation execution state table 11G, and a calculation assignment table. A means 11E and a calculation result notification receiving means 11F are provided. Furthermore, the calculation request processing means 11B is connected to the calculation server processing capacity setting means 11A and the calculation request means 11H.

【0025】まず、演算要求の一連の処理を実施する前
に計算サーバ処理能力設定手段11Aは、各計算サーバ
毎の処理能力指標を計算サーバ処理能力指標テーブル1
1Cに保存する。
First, before executing a series of processing of the operation request, the calculation server processing capacity setting means 11A stores the processing capacity index of each calculation server in the calculation server processing capacity index table 1.
Store in 1C.

【0026】次に、演算要求手段11Hから演算要求を
受けた計算要求処理手段11Bの演算割り当て手段11
Eにより演算の割り当てを実施する。演算割り当て手段
11Eは、演算要求先の計算サーバ(n)2−nを決定
するために、計算サーバ処理能力判定手段11Dに処理
能力判定要求を行う。計算サーバ処理能力判定手段11
Dは、計算サーバ処理能力指標テーブル11Cと計算サ
ーバ演算実行状態テーブル11Gをもとに処理能力の高
い計算サーバ(n)2−nを選択する。計算サーバ処理
能力指標テーブル11Cには、各計算サーバ毎の処理能
力の比率を示す値が格納されている。計算サーバ処理能
力指標テーブル11Cは、計算サーバ間の処理能力を表
すことが可能であれば単位は、MIPS値等どの様な単
位でも良く、特にこだわらない。
Next, the calculation allocating means 11 of the calculation request processing means 11B receiving the calculation request from the calculation request means 11H.
E assigns the operation. The calculation allocating unit 11E issues a processing capacity determination request to the calculation server processing capacity determination unit 11D to determine the calculation server (n) 2-n to which the calculation is requested. Calculation server processing capacity determination means 11
D selects a calculation server (n) 2-n having a high processing capacity based on the calculation server processing capacity index table 11C and the calculation server operation execution state table 11G. The calculation server processing capacity index table 11C stores a value indicating the ratio of the processing capacity of each calculation server. In the calculation server processing capacity index table 11C, the unit may be any unit such as a MIPS value as long as the processing capacity between calculation servers can be represented, and there is no particular limitation.

【0027】また、計算サーバ演算実行状態テーブル1
1Gには、各計算サーバ毎の実行中演算処理数が格納さ
れている。例えば、計算サーバ(1)2−1の単位時間
当たりに処理可能な演算数が10として計算サーバ処理
能力指標テーブル11Cに格納されており、計算サーバ
(2)2−2の単位時間当たりに処理可能な演算数が5
として計算サーバ処理能力指標テーブル11Cに格納さ
れているとする。そして、計算サーバ演算実行状態テー
ブル11Gに格納されている計算サーバ(1)2−1の
実行中演算数が20であり、計算サーバ(2)2−2の
実行中演算数が9であった場合、計算サーバ(1)2−
1の演算終了に要する時間は2であり、計算サーバ
(2)2−2の演算終了に要する時間は1.8であり、
計算サーバ(2)2−2の演算の方が早く終了すると判
定される。
The calculation server operation execution state table 1
1G stores the number of arithmetic operations being executed for each calculation server. For example, the number of operations that can be processed per unit time of the calculation server (1) 2-1 is stored as 10 in the calculation server processing capacity index table 11C, and the number of operations per unit time of the calculation server (2) 2-2 is processed. 5 possible operations
Is stored in the calculation server processing capacity index table 11C. Then, the number of running operations of the calculation server (1) 2-1 stored in the calculation server calculation execution state table 11G was 20, and the number of running operations of the calculation server (2) 2-2 was 9. In the case, the calculation server (1) 2-
The time required to complete the operation of 1 is 2, the time required to complete the operation of the calculation server (2) 2-2 is 1.8,
It is determined that the calculation of the calculation server (2) 2-2 is completed earlier.

【0028】計算サーバ処理能力判定手段11Dは、こ
のように演算要求先の計算サーバ(n)2−nとして計
算サーバ(2)2−2を選択し、計算サーバ(2)2−
2に対して演算要求を行うように演算割り当て手段11
Eに通知する。演算割り当て手段11Eは、計算サーバ
処理能力判定手段11Dにて選択された計算サーバ
(n)2−nに対して、LAN回線3を通じ、演算要求
を行うと共に計算サーバ演算実行状態テーブル11Gに
演算要求先の計算サーバ(n)2−nの演算実行状態と
して格納されている実行中演算処理数を+1カウントア
ップする。
The calculation server processing capacity determination means 11D selects the calculation server (2) 2-2 as the calculation request destination calculation server (n) 2-n, and selects the calculation server (2) 2-
Operation assigning means 11 so as to issue an operation request to
Notify E. The operation assignment unit 11E issues an operation request to the calculation server (n) 2-n selected by the calculation server processing capacity determination unit 11D through the LAN line 3 and also requests the calculation server operation execution state table 11G to execute the operation request. The number of currently executed processing stored as the calculation execution state of the previous calculation server (n) 2-n is counted up by +1.

【0029】図3は、計算サーバ(1)2−1の具体的
構成を示し、計算サーバ(1)2−1内の計算処理手段
21Aには、演算要求受け付け手段21Bと演算処理手
段21Cと演算結果通知手段21Dとを設けている。
FIG. 3 shows a specific configuration of the calculation server (1) 2-1. The calculation processing means 21A in the calculation server (1) 2-1 includes an operation request receiving means 21B and an operation processing means 21C. Calculation result notifying means 21D is provided.

【0030】まず、LAN回線3を通じて、計算クライ
アント(1)1−1から送信した計算要求を計算サーバ
(1)2−1が計算処理手段21Aにて演算要求受け付
け手段21Bによりで受信する。続いて、演算処理手段
21Cにより演算処理を実施した後、演算結果通知手段
21Dによって演算結果を計算クライアント(1)1−
1へ送信する。
First, the calculation server (1) 2-1 receives the calculation request transmitted from the calculation client (1) 1-1 through the LAN line 3 by the calculation processing means 21A by the calculation request receiving means 21B. Subsequently, after performing the arithmetic processing by the arithmetic processing means 21C, the arithmetic result is notified by the arithmetic result notifying means 21D to the calculation client (1) 1-
Send to 1.

【0031】次に、LAN回線3を通じて、図3に示
す、計算サーバ(1)2−1から送信された演算結果通
知を図2に示す計算クライアント(1)1−1の演算要
求処理手段11Bの演算結果通知受け取り手段11Fが
受け取る。演算終了通知受け取り手段11Fは、計算サ
ーバ演算実行状態テーブル11Gに演算を終了した計算
サーバの演算実行状態として格納されている実行中演算
処理数を−1カウントアップするとともに演算要求手段
11Hへ計算結果の受け渡しを行う。
Next, the calculation result notification transmitted from the calculation server (1) 2-1 shown in FIG. 3 through the LAN line 3 is transmitted to the calculation request processing means 11B of the calculation client (1) 1-1 shown in FIG. Is received by the calculation result notification receiving means 11F. The calculation completion notification receiving means 11F counts down the number of currently executed processings stored in the calculation server calculation execution state table 11G as the calculation execution state of the calculation server whose calculation has been completed in the calculation server execution state table by 1 and increments the calculation result to the calculation requesting means 11H. Is passed.

【0032】ここで、図2に示す演算割り当て手段11
E、計算サーバ処理能力判定手段11D、演算結果通知
受け取り手段11Fの各処理をフローチャートを用いて
説明する。
Here, the operation assignment means 11 shown in FIG.
E, each processing of the calculation server processing capacity determination means 11D and the calculation result notification receiving means 11F will be described with reference to flowcharts.

【0033】最初に、図4に基づき演算割り当て手段1
1Eの詳細を説明する。
First, referring to FIG.
Details of 1E will be described.

【0034】まず、ステップS10では、演算要求元プ
ログラムからの演算要求の取り込みを行う。次に、ステ
ップS11によって演算要求があるか否かを判定し、こ
の判定で演算要求がある場合には、ステップS12によ
りステップS13からステップS15までの処理をステ
ップS10で取り込んだ演算要求数分実施するループ処
理に入る。演算処理が無い場合は、演算割り当て手段1
1Eの処理を終了する。
First, in step S10, an operation request from the operation request source program is fetched. Next, in step S11, it is determined whether or not there is a calculation request. If there is a calculation request, the process from step S13 to step S15 is performed in step S12 for the number of calculation requests fetched in step S10. It enters a loop process. If there is no operation processing, operation allocating means 1
The process of 1E ends.

【0035】この処理で、ステップS13では、計算サ
ーバ処理能力判定手段11Dの処理へ移行し、後述する
処理後に選択された計算サーバを演算要求先として決定
し、続くステップS14により計算サーバに演算要求を
行う。次に、ステップS15により計算サーバ演算実行
状態テーブル11Gに演算要求先計算サーバの演算実行
状態として格納されている実行中演算処理数を+1カウ
ントアップした後、ステップS12に戻る。全演算要求
数分の処理を実行した後、演算割り当て手段11Eの処
理を終了する。
In this processing, in step S13, the processing shifts to the processing of the calculation server processing capacity determination means 11D, the calculation server selected after the processing described later is determined as the calculation request destination, and in the next step S14, the calculation request is sent to the calculation server. I do. Next, in step S15, the number of in-process computations stored as the computation execution state of the computation request destination computation server in the computation server computation execution state table 11G is incremented by 1, and the process returns to step S12. After executing the processing for the total number of operation requests, the processing of the operation allocating unit 11E ends.

【0036】次に、図5に基づき計算サーバ処理能力判
定手段11Dの詳細を説明する。
Next, the details of the calculation server processing capacity determination means 11D will be described with reference to FIG.

【0037】まず、演算割り当て手段11Eのステップ
15の処理となると、計算サーバ処理能力判定手段11
Dが起動される。ステップS1において、演算要求先の
計算サーバを未選択扱いとするために選択状態に初期値
としてNULLを設定する。次に、ステップS2により
ステップS3からステップS6までの処理を計算サーバ
の台数分について実施するループ処理に入る。このルー
プ処理内において、計算サーバ(1)2−1、計算サー
バ(2)2−2、計算サーバ(3)2−3、計算サーバ
(4)2−4から計算サーバ(n)2−nに対する一連
の処理を行う。
First, when the processing of step 15 of the arithmetic allocating means 11E is performed, the calculation server processing capacity determining means 11
D is activated. In step S1, NULL is set as an initial value in the selected state in order to treat the calculation server of the operation request destination as unselected. Next, in step S2, the process enters a loop process in which the processes from step S3 to step S6 are performed for the number of calculation servers. In this loop processing, the calculation server (1) 2-1, the calculation server (2) 2-2, the calculation server (3) 2-3, the calculation server (4) 2-4 to the calculation server (n) 2-n Is performed.

【0038】まず、1回目のループ処理内のステップS
3にて計算サーバ(1)2−1の単位時間当たりに処理
可能な演算数を計算サーバ処理能力指標テーブル11C
から取り出す。ここでは、仮に計算サーバ処理能力指標
テーブル11Cに計算サーバ(1)2−1の単位時間当
たりに処理可能な演算数が10として格納されており、
その値を取り出したものとする。続いて、ステップS4
にて計算サーバ(1)2−1の演算実行状態として格納
されている実行中演算処理数を計算サーバ演算実行状態
テーブル11Gから取り出す。仮に、計算サーバ演算実
行状態テーブル11Gに計算サーバ(1)2−1の実行
中演算処理数として20が格納されており、その値を取
り出したものとする。
First, step S in the first loop processing
3, the number of operations that can be processed per unit time of the calculation server (1) 2-1 is calculated by the calculation server processing capacity index table 11C.
Remove from Here, the number of operations that can be processed per unit time of the calculation server (1) 2-1 is temporarily stored as 10 in the calculation server processing capacity index table 11C,
The value is taken out. Subsequently, step S4
Retrieves the number of computations being executed stored as the computational execution state of the computation server (1) 2-1 from the computational server computational execution state table 11G. It is assumed that 20 is stored in the calculation server calculation execution state table 11G as the number of calculation processes during execution of the calculation server (1) 2-1 and the value is extracted.

【0039】続くステップS5により、ステップS3及
びS4にて取り込んだデータをもとに当該計算サーバの
処理能力を評価する。この場合、計算サーバ(1)2−
1の実行中演算処理数が20であり、単位時間当たりに
処理可能な演算数が10であるので全演算要求を処理す
るのに必要な時間は、20/10=2となる。1回目の
ループ処理では、演算要求先の計算サーバが未選択であ
るので無条件にステップS6に進み、計算サーバ(1)
2−1を演算要求先計算サーバとして選択すると共に、
計算サーバ(1)2−1の処理能力=2を保持し、ステ
ップS2に戻る。
In the following step S5, the processing capacity of the calculation server is evaluated based on the data taken in steps S3 and S4. In this case, the calculation server (1) 2-
Since the number of arithmetic operations being executed in 1 is 20, and the number of arithmetic operations that can be performed per unit time is 10, the time required to process all arithmetic requests is 20/10 = 2. In the first loop processing, since the calculation server of the operation request destination has not been selected, the process unconditionally proceeds to step S6, and the calculation server (1)
2-1 is selected as the calculation request destination calculation server,
The processing capacity of the calculation server (1) 2-1 is held at 2, and the process returns to step S2.

【0040】さらに、2回目のループ処理内のステップ
S3にて計算サーバ(2)2−2の単位時間当たりに処
理可能な演算数を計算サーバ処理能力指標テーブル11
Cから取り出す。仮に、計算サーバ処理能力指標テーブ
ル11Cに計算サーバ(2)2−2の単位時間当たりに
処理可能な演算数が5として格納されており、その値を
取り出すものとする。
Further, in step S3 in the second loop processing, the number of operations that can be processed per unit time by the calculation server (2) 2-2 is calculated by the calculation server processing capacity index table 11
Remove from C. It is assumed that the number of operations that can be processed per unit time of the calculation server (2) 2-2 is stored as 5 in the calculation server processing capacity index table 11C, and the value is taken out.

【0041】次に、ステップS4にて計算サーバ(2)
2−2の演算実行状態として格納されている実行中演算
処理数を計算サーバ演算実行状態テーブル11Gから取
り出す。仮に、計算サーバ演算実行状態テーブル11G
に計算サーバ(2)2−2の実行中演算処理数として9
が格納されており、その値を取り出すものとする。
Next, in step S4, the calculation server (2)
The number of execution processing being executed stored as the execution execution state 2-2 is extracted from the calculation server execution execution state table 11G. Assume that the calculation server operation execution state table 11G
Is 9 as the number of computations being executed by the computation server (2) 2-2.
Is stored, and its value is taken out.

【0042】続くステップS5にて、ステップS3及び
S4にて取り込んだデータを基に当該計算機の処理能力
を評価する。この場合、計算サーバ(2)2−2の実行
中演算処理数が9であり単位時間当たりに処理可能な演
算数が5であるので全演算要求を処理するのに必要な時
間は、9/5=1.8となる。この値は、1回目のルー
プ処理で演算要求先の計算サーバとして選択された計算
サーバ(1)2−1の処理能力=2よりも高い値である
のでステップS6に進み、計算サーバ(2)2−2を演
算要求先の計算サーバとして選択するとともに計算サー
バ(2)2−2の処理能力=1.8を保持し、ステップ
S2に戻る。
In the following step S5, the processing capability of the computer is evaluated based on the data taken in steps S3 and S4. In this case, the number of computations being executed by the computation server (2) 2-2 is 9 and the number of computations that can be processed per unit time is 5, so the time required to process all computation requests is 9 / 5 = 1.8. Since this value is higher than the processing capacity = 2 of the calculation server (1) 2-1 selected as the calculation request destination calculation server in the first loop processing, the process proceeds to step S6, and the calculation server (2) 2-2 is selected as a calculation request destination calculation server, and the processing capacity of the calculation server (2) 2-2 is kept at 1.8, and the process returns to step S2.

【0043】また、仮に計算サ一バ(2)2−2の実行
中演算処理数が11である場合は、全演算要求を処理す
るのに必要な時間は、11/5=2.2となる。この値
は、1回目のループ処理で演算要求先計算サーバとして
選択された計算サーバ(1)2−1の処理能力=2より
も低い値であるのでステップS6の処理を行うことなく
ステップS2に戻る。
If the number of arithmetic operations being performed by the calculation server (2) 2-2 is 11, the time required to process all arithmetic requests is 11/5 = 2.2. Become. Since this value is lower than the processing capacity of the calculation server (1) 2-1 selected as the calculation request destination calculation server in the first loop processing = 2, the process proceeds to step S2 without performing the process of step S6. Return.

【0044】これにより、全計算サーバの台数分、すな
わち、計算サーバ(1)2−1、計算サーバ(2)2−
2、計算サーバ(3)2−3、計算サーバ(4)2−4
から計算サーバ(n)2−nまで行い、現時点で最も処
理能力の高い計算サ一バを演算要求先として選択して演
算割り当て手段11Eへ通知される(S7)。
Thus, as many as the number of all calculation servers, that is, calculation server (1) 2-1 and calculation server (2) 2-
2, calculation server (3) 2-3, calculation server (4) 2-4
To the calculation server (n) 2-n, the calculation server having the highest processing capacity at the present time is selected as the calculation request destination, and is notified to the calculation allocating means 11E (S7).

【0045】続いて、図4に示す演算割り当て手段11
Eの処理へ戻り決定された該当計算サーバ(n)2−n
へ演算要求がされ計算サーバ演算実行状態テーブル11
Gの実行中演算処理数を1カウントアップする。
Subsequently, the operation allocating means 11 shown in FIG.
Returning to the process of E, the determined calculation server (n) 2-n
A calculation request is made to the calculation server calculation execution state table 11
Increment the number of arithmetic processing during execution of G by one.

【0046】そして、次の演算要求の割り当てをするた
め演算割り当て手段11Eにより次の演算要求について
ステップS15で、計算サーバ処理能力判定手段11D
へ処理要求がされる。計算サーバ処理能力判定手段11
Dでは、計算サーバ(n)2−nの内で処理能力の大き
い計算サーバ(n)2−nを選び、選ばれた計算サーバ
(n)2−nを演算要求先として演算割り当て手段11
Eへ通知される(S1〜S7)。
Then, in order to allocate the next operation request, the operation allocating means 11E determines in step S15 about the next operation request, the calculation server processing capacity judging means 11D.
Is requested. Calculation server processing capacity determination means 11
In D, a calculation server (n) 2-n having a large processing capacity is selected from the calculation servers (n) 2-n, and the selected calculation server (n) 2-n is set as an operation request destination and the operation assignment means 11 is selected.
E is notified (S1 to S7).

【0047】図6は、以上の処理の理解のための簡単な
例で示す説明図であって、図6に示すように計算サーバ
が5台あって、演算要求がNo.1〜No.6までの6
個の演算要求があったとする。また、イの欄に各計算サ
ーバの番号、ロの欄に対応して単位時間の処理能力、ハ
の欄に現在実行中の演算処理数を各表示している。
FIG. 6 is an explanatory diagram showing a simple example for understanding the above processing. As shown in FIG. 6, when there are five calculation servers and the operation request is No. 1 to No. 6 up to 6
It is assumed that there are a number of calculation requests. Further, the number of each calculation server is displayed in the column of A, the processing capacity per unit time corresponding to the column of B, and the number of arithmetic processes currently being executed is displayed in the column of C.

【0048】このようなときに、上記6個の演算要求が
あると、各演算要求を一律に1として、まず、演算要求
番号1についてハの欄の各実行中演算処理数に1を加算
して得られた値をロの欄の処理能力によって除算して得
られる値をニの欄の如く求める。例えば、計算サーバ2
−1の処理では(6+1)/9=0.778、計算サー
バ2−2の処理では(3+1)/5=0.800のよう
に求める。そして、両者を比較して小さい値である処理
能力の大きい計算サーバ2−1を仮りに選ぶ。同様にし
てニの欄のように計算サーバ2−3から計算サーバ2−
5について0.710,0.818,0.750が求め
られ、最終的に最小の計算サーバ2−3が選ばれ演算要
求番号1の演算要求が計算サーバ2−3へ送られる(図
示太枠)。
In such a case, if there are six operation requests, each operation request is uniformly set to 1, and first, 1 is added to each operation processing number in the column of C for the operation request number 1. The value obtained by dividing the obtained value by the processing capacity in the column (b) is obtained as shown in the column (d). For example, calculation server 2
In the process of −1, (6 + 1) /9=0.778, and in the process of the calculation server 2-2, (3 + 1) /5=0.800. Then, by comparing the two, a calculation server 2-1 having a small processing value and a large processing capacity is temporarily selected. Similarly, as shown in column d, the calculation server 2-3 changes to the calculation server 2-
For 0.75, 0.710, 0.818, and 0.750 are obtained. Finally, the smallest calculation server 2-3 is selected, and the calculation request of the calculation request number 1 is sent to the calculation server 2-3 (the thick frame in the figure). ).

【0049】続いて、演算要求番号2について計算サー
バ2−3のみ実行中演算処理数に1(ハの欄に対しては
2)を加算して得られた値をロの欄の処理能力によって
除算して得られる値をホの欄の如く求める。例えば、計
算サーバ2−3の処理ではホの欄のように(4+2)/
7=0.857を求める。他の計算サーバ2−1,2−
2,2−4,2−5はニの欄と同じである。そして、順
次両者を比較して小さい値である処理能力の大きい方を
選択する。
Subsequently, with respect to the operation request number 2, only the calculation server 2-3 is executing the operation processing number, and the value obtained by adding 1 (2 for the column C) is determined by the processing capacity of the column B. The value obtained by the division is obtained as shown in the column of E. For example, in the processing of the calculation server 2-3, (4 + 2) /
7 is calculated as 0.857. Other calculation servers 2-1 and 2-
2,2-4,2-5 are the same as the column of d. Then, the two are sequentially compared to select the smaller one having the larger processing capability.

【0050】このようにして、演算割り当て手段11E
と計算サーバ処理能力判定手段11Dとによって図6の
説明図のように太枠で囲まれた最小処理時間に対応する
計算サーバが選択され決定する。
Thus, the operation allocating means 11E
The calculation server corresponding to the minimum processing time surrounded by a bold frame as shown in the explanatory diagram of FIG. 6 is selected and determined by the calculation server processing capacity determination means 11D.

【0051】次に、図7に基づき演算結果通知受け取り
手段11Fの処理の詳細を説明する。
Next, details of the processing of the calculation result notification receiving means 11F will be described with reference to FIG.

【0052】まず、ステップS21では、計算サーバ
(n)2−nからLAN回線3を介して送信された演算
結果の取り込みを行う。次に、ステップS22により演
算結果があるかを判定し、演算結果がある場合には、ス
テップS16によりステップS23及びステップS24
の処理をステップS21で取り込んだ演算結果数分の実
施するループ処理に入る。演算結果が無い場合は、演算
結果通知受け取り手段11Fの処理を終了する。
First, in step S21, a calculation result transmitted from the calculation server (n) 2-n via the LAN line 3 is fetched. Next, it is determined whether or not there is a calculation result in step S22. If there is a calculation result, step S16 is followed by step S23 and step S24.
The process enters a loop process in which the above process is performed for the number of calculation results fetched in step S21. If there is no calculation result, the processing of the calculation result notification receiving means 11F is terminated.

【0053】続いて、ステップS23では、演算要求元
のプログラムに計算サーバ(n)2−nからLAN回線
3を介して取り込んだ演算結果の通知を行う。続いて、
ステップS24により計算サーバ演算実行状態テーブル
11Gに演算を終了した計算サーバの演算実行状態とし
て格納されている実行中演算処理数を−1カウントダウ
ンした後、ステップS21に戻る。全ての演算結果に対
する一連の処理が終わった後で、演算結果通知受け取り
手段11Fの処理を終了する。
Subsequently, in step S23, the program requesting the calculation is notified of the calculation result fetched from the calculation server (n) 2-n via the LAN line 3. continue,
In step S24, the number of currently-executed computations stored as the computational execution state of the computation server whose computation has been completed in the computational server computational execution state table 11G is decremented by -1, and the process returns to step S21. After a series of processing for all the calculation results is completed, the processing of the calculation result notification receiving means 11F is ended.

【0054】このように第1実施の形態によれば、計算
クライアント(1)1−1において計算サーバ(n)2
−nの個々の処理能力の指標を参照し、処理能力を判定
することによって、全ての計算サーバ(n)2−nを包
括した全体の演算負荷を均一化する方向に演算処理を割
り当てるように、各計算サーバへの演算要求を行い演算
処理効率を向上させることができる。
As described above, according to the first embodiment, the calculation client (1) 1-1 executes the calculation server (n) 2
-N by referring to the individual processing capacity index, and determining the processing capacity so that the calculation processing is allocated in a direction to equalize the entire calculation load including all the calculation servers (n) 2-n. In addition, it is possible to make an operation request to each of the calculation servers to improve the operation processing efficiency.

【0055】なお、第1実施の形態の説明では、各演算
要求の一つの単位を1として一律に実行演算数に加えて
実行演算数自体も一つの処理を1としたが演算要求一つ
の単位を1とせず、各演算要求の各処理量にばらつきが
あるとき処理量に比例した実行演算数とすれば、さら
に、システム全体の負荷の均一化が図られる。
In the description of the first embodiment, one unit of each operation request is assumed to be 1, and in addition to the number of execution operations, the number of execution operations is one processing unit. Is not set to 1 and the number of execution operations is proportional to the processing amount when there is a variation in the processing amount of each operation request, so that the load of the entire system can be further equalized.

【0056】次に、本発明の第2実施の形態について図
8及び図9に基づいて説明する。
Next, a second embodiment of the present invention will be described with reference to FIGS.

【0057】図8は、本発明の第2実施の形態を示す計
算クライアント(1)1−1の構成図であって、図8
は、第1実施の形態を示す図2の計算クライアント
(1)1−1に演算優先度指標テーブル11Jに追設す
ると共に、演算優先度設定手段11Iを追設したもので
ある。
FIG. 8 is a configuration diagram of a calculation client (1) 1-1 according to the second embodiment of the present invention.
Is a configuration in which the calculation priority index table 11J and the calculation priority setting means 11I are added to the calculation client (1) 1-1 of FIG. 2 showing the first embodiment.

【0058】まず、演算要求の一連の処理の前に実施す
る計算サーバ処理能力指標テーブル11Cへ第1実施の
形態と同じように各計算サーバ(n)2−n毎の能力指
標を保存し、演算優先度設定手段11Iにより、処理優
先度を演算優先度指標テーブル11Jへ保存しておく。
First, like the first embodiment, the performance index of each calculation server (n) 2-n is stored in the calculation server processing capacity index table 11C to be executed before a series of processing of the operation request. The processing priority is stored in the calculation priority index table 11J by the calculation priority setting means 11I.

【0059】演算要求があると演算割り当て手段11E
は、演算要求先の計算サーバを決定するために、計算サ
ーバ処理能力判定手段11Dに処理能力判定要求を行
う。このとき、演算割り当て手段11Eは、演算優先度
指標テーブル11Jを参照し、演算要求を優先度の高い
順番に並び替えた後、計算サーバ処理能力判定手段11
Dに処理能力判定要求を行う。演算優先度指標テーブル
11Jには、演算要求種別毎の処理優先度が格納されて
おり、この値をもとに演算要求の順番が優先度の高い順
に並び替えられる。ここで、演算要求の種別、すなわ
ち、分類方法についてはどの様な分類でも良く、特にこ
だわらない。
When there is an operation request, the operation allocating means 11E
Sends a processing capacity determination request to the calculation server processing capacity determination unit 11D in order to determine the calculation server to which the operation is requested. At this time, the operation allocating unit 11E refers to the operation priority index table 11J, sorts the operation requests in descending order of priority, and then calculates the calculation server processing capacity determining unit 11E.
D issues a processing capacity determination request. The calculation priority index table 11J stores the processing priority for each type of calculation request, and the order of the calculation requests is rearranged in descending order of priority based on this value. Here, the classification of the operation request, that is, the classification method may be any classification, and is not particularly limited.

【0060】例えば、演算要求の種別A,B,C,D,
E,F,Gについて演算優先度指標テーブル11Jに優
先度の高い方から低い方へC,D,E,F,A,Bが保
存されており、実際の演算要求の中に種別Cがあれば、
最先として、次に、演算要求の中に種別Dがなければ、
無視し、演算要求に種別Eがあれば第2位の優先度とい
うように演算要求に優先度で順位付けを行う。
For example, the types A, B, C, D,
For E, F, and G, C, D, E, F, A, and B are stored in the calculation priority index table 11J from the higher priority to the lower priority, and the type C is included in the actual calculation request. If
First, if there is no type D in the operation request,
If the calculation request includes the type E, the calculation request is ranked by priority such as the second priority.

【0061】計算サーバ処理能力判定手段11Dは、計
算サーバ処理能力指標テーブル11Cと計算サーバ演算
実行状態テーブル11Gをもとに処理能力の高い計算サ
ーバ(n)2−nを選択し、演算割り当て手段11Eに
通知する。演算割り当て手段11Eは、計算サーバ処理
能力判定手段11Dにて選択された計算サーバに対し
て、LAN回線3を通じ、演算要求を行うとともに計算
サーバ演算実行状態テーブル11Gに演算要求先の計算
サーバの演算実行状態として格納されている実行中演算
処理数を+1カウントアップする。
The calculation server processing capacity determination means 11D selects a calculation server (n) 2-n having a high processing capacity based on the calculation server processing capacity index table 11C and the calculation server calculation execution state table 11G, and performs calculation allocation means. Notify 11E. The operation assignment unit 11E issues an operation request to the calculation server selected by the calculation server processing capacity determination unit 11D through the LAN line 3, and displays the operation of the operation request destination calculation server in the calculation server operation execution state table 11G. The number of currently-executed arithmetic processing stored as the execution state is counted up by +1.

【0062】次に、図9に基づき演算割り当て手段11
Eの処理を詳細に説明する。
Next, based on FIG.
The processing of E will be described in detail.

【0063】まず、ステップS10では、演算割り当て
手段11Eのプログラムからの演算要求の取り込みを行
う。続いて、ステップS11にて演算要求があるか否か
を判定し、演算要求がある場合には、ステップS12に
てステップS17の処理をステップS11で取り込んだ
演算要求数分の実施をするループ処理に入る。演算要求
が無い場合は演算割り当て手段11Eの処理を終了す
る。
First, in step S10, an operation request from the program of the operation allocating means 11E is fetched. Subsequently, in step S11, it is determined whether or not there is an operation request. If there is an operation request, a loop process for executing the processing of step S17 in step S12 for the number of operation requests fetched in step S11. to go into. If there is no calculation request, the processing of the calculation allocating unit 11E ends.

【0064】1回目のループ処理内のステップS17に
より、演算優先度指標テーブル11Jを参照し、最初の
演算要求の種別に対応する優先度を取り出し保持し、ス
テップS12へ戻る。2回目のループ処理内のステップ
S17にて、演算優先度指標テーブル11Jを参照し、
2回目の演算要求の種別に対応する優先度を取り出し、
1回目のループ処理内のステップS17にて取り出し保
持した最初の演算要求の種別に対応する優先度と比較す
るこの比較により2個目の演算要求の優先度の方が高け
れば、最初の演算要求と2回目の演算要求の並び替えを
行う。一方、2個目の演算要求の優先度の方が低ければ
演算要求の並び替えは行わない。このような処理を全演
算要求の数分実施し、全ての演算要求を優先度の高い順
に並び替えを行う。
In step S17 in the first loop processing, the priority corresponding to the type of the first operation request is extracted and held by referring to the operation priority index table 11J, and the process returns to step S12. In step S17 in the second loop processing, the calculation priority index table 11J is referred to, and
The priority corresponding to the type of the second operation request is extracted,
Compare with the priority corresponding to the type of the first operation request retrieved and held in step S17 in the first loop processing. If the priority of the second operation request is higher by this comparison, the first operation request And the second calculation request is rearranged. On the other hand, if the priority of the second operation request is lower, the operation requests are not rearranged. Such processing is performed for all the operation requests, and all the operation requests are rearranged in descending order of priority.

【0065】例えば、演算優先度指標テーブル11Jに
優先度の高い順位から低い順位の方向に種別、C,A,
B,D,E,F,G,H,I,J,K,L,M,N,
O,P,Qが予め保存されているとする。この場合、演
算要求が10あって、1番目の種別がDとすると「D」
がそのまま保持される。続いて、2番目の種別がBとす
ると、優先順位の高い順に「B,D」が保持される。さ
らに、3番目の種別がIとすると、「B,D,I」が保
持される。このようにして、演算要求10が種別に基づ
いて並び替えられる。
For example, in the calculation priority index table 11J, the classification, C, A,
B, D, E, F, G, H, I, J, K, L, M, N,
It is assumed that O, P, and Q are stored in advance. In this case, if there are 10 operation requests and the first type is D, "D"
Is kept as it is. Subsequently, assuming that the second type is B, “B, D” is held in descending order of priority. Further, if the third type is I, “B, D, I” is held. In this way, the operation requests 10 are rearranged based on the type.

【0066】ステップS45にてステップS13からス
テップS15までの処理をステップS10で取り込んだ
後、優先度の高い順に並び替えた演算要求の数分実施す
るループ処理に入る。
In step S45, after the processes from step S13 to step S15 are fetched in step S10, the process enters a loop process for executing the same number of operation requests rearranged in descending order of priority.

【0067】ステップS13では、計算サーバ処理能力
判定手段11Dへ演算要求に対する計算サーバの選択を
要求し、選択された計算サーバを演算要求先として決定
し、続くステップS14にて計算サーバに演算要求を行
う。次にステップS15にて計算サーバ演算実行状態テ
ーブル11Gに演算要求先計算サーバの演算実行状態と
して格納されている実行中演算処理数を+1カウントア
ップした後、ステップS45に戻る。優先度の高い順に
並び替えた全演算要求数分の処理を実行した後、演算割
り当て手段11Eの処理を終了する。
In step S13, a request is made to the calculation server processing capacity determination means 11D for the selection of a calculation server in response to the calculation request, and the selected calculation server is determined as the calculation request destination. In step S14, the calculation request is sent to the calculation server. Do. Next, in step S15, the number of in-process computations stored as the computation execution state of the computation request destination computation server in the computation server computation execution state table 11G is incremented by 1, and the process returns to step S45. After executing the processing for the total number of operation requests rearranged in descending order of priority, the processing of the operation allocating unit 11E ends.

【0068】例えば、第1実施の形態を示す図6の説明
図に対応して第2実施の形態では図10に示すように優
先順位が演算要求番号5,6,3,4,2,1となれ
ば、演算要求番号5,6,3,4,2,1の順序で終了
するように割り当てがされる。
For example, in the second embodiment, corresponding to the explanatory diagram of FIG. 6 showing the first embodiment, as shown in FIG. Then, the assignment is performed so that the operations are completed in the order of the operation request numbers 5, 6, 3, 4, 2, and 1.

【0069】このように第2実施の形態によれば、計算
クライアント(1)1−1において演算優先度指標によ
って演算要求を並び替えた上で、計算サーバ個々の処理
能力の指標を参照し、処理能力を判定することによっ
て、全ての計算サーバを包括した全体の演算負荷を均一
化する方向に演算処理を割り当てるように、各計算サー
バへの演算要求を行い演算処理効率を向上させることが
できる。また、優先順位に従って処理が終了するので、
早く処理したいものや処理結果に基づいて別の処理をす
る場合に対応することができる。
As described above, according to the second embodiment, the calculation client (1) 1-1 sorts the calculation requests by the calculation priority index, and refers to the processing capacity index of each calculation server. By judging the processing capacity, it is possible to make an operation request to each of the calculation servers and to improve the efficiency of the operation so that the operation processing is allocated in a direction to equalize the entire operation load including all the calculation servers. . In addition, since the processing ends according to the priority order,
It is possible to cope with a case where another processing is to be performed based on an object to be processed quickly or a processing result.

【0070】次に、本発明の第3実施の形態を図11乃
至図13に基づき説明する。
Next, a third embodiment of the present invention will be described with reference to FIGS.

【0071】図11は、本発明の第3実施の形態を示す
並列処理制御装置の構成図であって、図11は図8に示
す第2実施の形態に演算終了監視テーブル11Nと演算
終了監視手段11Kとを追設したものである。
FIG. 11 is a block diagram of a parallel processing control device showing a third embodiment of the present invention. FIG. 11 shows an operation completion monitoring table 11N and an operation completion monitoring in the second embodiment shown in FIG. The means 11K is additionally provided.

【0072】演算割り当て手段11Eは、演算要求先計
算サーバへ演算要求を送信した後に、演算終了監視11
Kにて演算要求終了を監視するために演算終了監視テー
ブル11Nに演算要求先計算サーバ演算要求を送信した
時刻を格納する。
After transmitting the operation request to the operation request destination calculation server, the operation allocating means 11E executes the operation end monitoring 11
In K, the time when the calculation request destination calculation server calculation request is transmitted is stored in the calculation completion monitoring table 11N in order to monitor the calculation request end.

【0073】演算結果通知受け取り手段11Fが演算要
求先計算サーバからの演算終了通知を受け付けた場合に
は、演算終了監視テーブル11Nから演算終了通知に対
応する演算要求送信時刻を削除する。演算終了監視手段
11Kは、定周期に計算サーバの演算実行状態を監視
し、予め決めてある制限時間内に、演算終了監視テーブ
ル11Nから演算要求送信時刻が削除されず残っている
場合、演算結果通知受け取り手段11Fが演算要求に対
する演算結果通知を受けていないと判断し、演算制限時
間オーバーであることを演算要求手段11Hに通知す
る。
When the calculation result notification receiving means 11F receives the calculation completion notification from the calculation request destination calculation server, the calculation request transmission time corresponding to the calculation completion notification is deleted from the calculation completion monitoring table 11N. The computation end monitoring means 11K monitors the computation execution state of the computation server at regular intervals, and if the computation request transmission time remains in the computation end monitoring table 11N without being deleted within a predetermined time limit, the computation result The notification receiving unit 11F determines that the calculation result notification for the calculation request has not been received, and notifies the calculation request unit 11H that the calculation limit time has been exceeded.

【0074】図12に基づき演算割り当て手段11Eの
処理を詳細に説明する。
The processing of the operation allocating means 11E will be described in detail with reference to FIG.

【0075】まず、ステップS10では、演算要求元プ
ログラムからの演算要求の取り込みを行う。次にステッ
プS11にて演算要求があるかを判定し、演算要求があ
る場合には、ステップS12にてステップS17の処理
をステップS10で取り込んだ演算要求数分実施するル
ープ処理に入る。演算要求が無い場合は演算割り当て手
段11Eを終了する。
First, in step S10, an operation request from the operation request source program is fetched. Next, in step S11, it is determined whether there is an operation request. If there is an operation request, a loop process is executed in step S12, in which the processing in step S17 is performed for the number of operation requests fetched in step S10. If there is no operation request, the operation allocating unit 11E ends.

【0076】ステップS17では、演算優先度指標テー
ブル11Jをもとに演算要求を第2実施の形態と同様に
演算要求を優先度の高い順に並び替える。全ての演算要
求を優先度の高い順に並び替えた後、ステップS45に
進む。
In step S17, the operation requests are rearranged in descending order of priority, as in the second embodiment, based on the operation priority index table 11J. After rearranging all the operation requests in descending order of priority, the process proceeds to step S45.

【0077】ステップS45にてステップS13からス
テップS15までの処理をステップS10で取り込んだ
後、優先度の高い順に並び替えた演算要求数分を実施す
るループ処理に入る。
After the processes from steps S13 to S15 are fetched in step S10 in step S45, the process enters a loop process for executing the number of operation requests rearranged in descending order of priority.

【0078】ステップS13では、計算サーバ処理能力
判定手段11Dにて選択された計算サーバを演算要求先
として決定し、続くステップS14にて計算サーバ
(n)2−nに演算要求を行う。次にステップS15に
て計算サーバ演算実行状態テーブル11Gに演算要求先
計算サーバの演算実行状態として格納されている実行中
演算処理数を+1カウントアップする。
In step S13, the calculation server selected by the calculation server processing capacity determination means 11D is determined as a calculation request destination, and in step S14, a calculation request is made to the calculation server (n) 2-n. Next, in step S15, the number of currently-executed computation processes stored as the computation execution status of the computation request destination computation server in the computation server computation execution status table 11G is incremented by +1.

【0079】次に、ステップS20によって演算終了監
視テーブル11NにステップS14にて実施した演算要
求の送信時刻として現在時刻を格納した後、ステップS
45に戻る。これにより、優先度の高い順に並び替えた
全演算要求数分の処理を実行した後、演算割り当て手段
11Eの処理を終了する。
Next, in step S20, the current time is stored in the computation end monitoring table 11N as the transmission time of the computation request executed in step S14, and then the process proceeds to step S20.
Return to 45. As a result, after the processes for the total number of operation requests rearranged in descending order of priority are executed, the process of the operation assignment unit 11E is terminated.

【0080】次に、図13に基づき演算終了監視手段1
1Kの処理を説明する。
Next, based on FIG.
The 1K process will be described.

【0081】まず、ステップS18で現在時刻を読み込
んだ後、続くステップS36において、ステップS19
からステップS44までの処理を演算終了監視テーブル
11Nに格納されている演算要求送信時刻数分を実施す
るループ処理に入る。
First, the current time is read in step S18, and then in step S36, the process proceeds to step S19.
The processing from step S44 to step S44 is entered into a loop processing for the number of calculation request transmission times stored in the calculation end monitoring table 11N.

【0082】このループ処理では、ステップS19にお
いてステップS18で読み込んだ現在時刻と演算終了監
視テーブル11Nに格納されている演算要求送信時刻と
を比較し、経過時間を算出し、続くステップS37で予
め決めてある制限時間超えていると判断された場合、ス
テップS38にて演算要求元プログラムに演算制限時間
オーバーを通知する。その後に、ステップS44にて演
算終了監視テーブル11Nに格納されている演算制限時
間オーバーとなった演算要求送信時刻を削除する。
In this loop processing, in step S19, the current time read in step S18 is compared with the operation request transmission time stored in the operation end monitoring table 11N, the elapsed time is calculated, and in the subsequent step S37, the predetermined time is determined in advance. If it is determined that the time limit has been exceeded, the calculation request source program is notified of the calculation time limit over in step S38. Thereafter, in step S44, the calculation request transmission time exceeding the calculation limit time stored in the calculation completion monitoring table 11N is deleted.

【0083】演算制限時間オーバーとなった要求が無い
場合には、ステップS38及びステップS44の処理を
実施せず、ステップS36へ戻る。そして、演算終了監
視テーブル11Nに格納されている全ての演算要求送信
時刻に対する一連の処理が終わった後に、演算終了監視
手段11Kを終了し、次回の監視周期まで待つ。
If there is no request that the calculation time limit has been exceeded, the process returns to step S36 without executing the processes of steps S38 and S44. Then, after a series of processes for all the operation request transmission times stored in the operation end monitoring table 11N is completed, the operation end monitoring means 11K is ended and waits until the next monitoring cycle.

【0084】このように第3実施の形態によれば、第2
実施の形態に加えて各計算サーバ(n)2−nの演算処
理制限時間内での演算終了通知の有無を監視し、演算要
求元への演算処理制限時間オーバーを通知し、演算処理
が計算サーバ(n)2−nの要求が制限時間オーバーす
る状態を回避するようにして演算処理効率を向上を図る
ことができる。
As described above, according to the third embodiment, the second
In addition to the embodiment, the calculation server (n) 2-n monitors whether or not there is a calculation end notification within the calculation processing time limit, notifies the calculation request source that the calculation processing time limit is exceeded, and calculates the calculation processing. The processing efficiency can be improved by avoiding a state where the request from the server (n) 2-n exceeds the time limit.

【0085】次に、本発明の第4実施の形態を図14乃
至図17を参照して説明する。
Next, a fourth embodiment of the present invention will be described with reference to FIGS.

【0086】図14は、本発明の第4実施の形態を示す
計算クライアント(1)1−1の構成図であって、図1
4は、第3実施の形態を示す図11に計算サーバ故障監
視手段11Lを追設したものである。
FIG. 14 is a configuration diagram of a calculation client (1) 1-1 according to the fourth embodiment of the present invention.
Reference numeral 4 is obtained by adding a calculation server failure monitoring unit 11L to FIG. 11 showing the third embodiment.

【0087】計算サーバ故障監視手段11Lは、図15
に示すように、計算サーバ(1)2−1のハローコール
送信手段21Eからのハローコール信号をLAN回線3
を介して受信しており、このハローコ一ル信号を計算サ
ーバ故障監視手段11Lが受信できない場合は、該当す
る計算サーバ(n)2−nが故障状態であると判定し、
計算サーバ故障状態として、計算サーバ演算実行状態テ
ーブル11Gに演算要求先計算サーバの演算実行状態と
して格納されている実行中演算処理数に負値を設定す
る。
The calculation server failure monitoring means 11L is provided in the
As shown in the figure, the hello call signal from the hello call transmitting means 21E of the calculation server (1) 2-1 is transmitted to the LAN line 3
If the hello call signal is not received by the calculation server fault monitoring means 11L, it is determined that the corresponding calculation server (n) 2-n is in a fault state,
As the calculation server failure state, a negative value is set to the number of currently executed processing stored as the calculation execution state of the calculation request destination calculation server in the calculation server calculation execution state table 11G.

【0088】図16に基づき計算サーバ処理能力判定手
段11Dの処理の詳細を説明する。
The details of the processing of the calculation server processing capacity determination means 11D will be described with reference to FIG.

【0089】まず、ステップS1において、演算要求先
計算サーバを未選択扱いとするために選択状態に初期値
としてNULLを設定する。次に、ステップS2にてス
テップS3からステップS6までの処理を計算サーバ台
数分を実施するループ処理に入る。すなわち、このルー
プ処理内において、計算サーバ(1)2−1、計算サー
バ(2)2−2、計算サーバ(3)2−3、計算サ一バ
(4)2−4から計算サーバ(n)2nに対する一連の
処理を行う。
First, in step S1, NULL is set as an initial value in the selected state in order to treat the calculation request destination calculation server as unselected. Next, in step S2, a loop process for executing the processes from step S3 to step S6 for the number of calculation servers is started. That is, in this loop processing, the calculation server (1) 2-1, the calculation server (2) 2-2, the calculation server (3) 2-3, the calculation server (4) 2-4 and the calculation server (n) 2.) Perform a series of processing for 2n.

【0090】1回目のループ処理内のステップS3にて
計算サーバ(1)2−1の単位時間当たりに処理可能な
演算数を計算サーバ処理能力指標テーブル11Cから取
り出す。次に、ステップS4にて計算サーバ(1)2−
1の演算実行状態として格納されている実行中演算処理
数を計算サーバ演算実行状態テーブル11Gから取り出
す。
At step S3 in the first loop processing, the number of operations that can be processed per unit time of the calculation server (1) 2-1 is extracted from the calculation server processing capacity index table 11C. Next, in step S4, the calculation server (1) 2-
The number of currently executed computations stored as 1 computation execution state is extracted from the computation server computation execution state table 11G.

【0091】続く、ステップS25において、ステップ
S4にて計算サーバ演算実行状態テーブル11Gから収
り出した計算サーバ(1)2−1の演算実行状態として
格納されている実行中演算処理数に負値が設定されてい
ないか判定する。この判定で負値が設定されている場合
は、計算サーバ(1)2−1が故障状態にあると判断
し、ステップS5及びステップS6を実行せず、ステッ
プS2に戻り、次の計算サーバ(n)2−nに対する処
理に移る。負値が設定されていない場合は、ステップS
5及びステップS6を実行する。
Subsequently, in step S25, a negative value is added to the number of currently-executed computations stored as the computational execution state of the computation server (1) 2-1 extracted from the computational server computational execution state table 11G in step S4. Is set. If a negative value is set in this determination, it is determined that the calculation server (1) 2-1 is in a failure state, and the process returns to step S2 without executing steps S5 and S6, and returns to the next calculation server ( n) Move to processing for 2-n. If a negative value has not been set, step S
5 and step S6 are executed.

【0092】一方、ステップS5にてステップS3及び
S4にて取り込んだデータをもとに該当計算サーバの処
理能力を評価した後、続くステップS6にて処理能力の
一番高い計算サーバを演算要求先計算サーバとして選択
する。全計算サーバ台数分処理が終了した後、ステップ
S7に移る。
On the other hand, in step S5, the processing capacity of the corresponding calculation server is evaluated based on the data fetched in steps S3 and S4. Select as a calculation server. After the processing for all the calculation servers is completed, the process proceeds to step S7.

【0093】ステップS7では、演算要求先サーバが選
択済みかどうかを確認し、末選択であればステップS9
にて演算割り当て処理に演算実行が不可であることを、
通知する。選択状態であれば、ステップS8にて演算割
り当て処理に演算要求先サーバを通知した後、計算サー
バ処理能力判定手段11Dの処理を終了する。
In step S7, it is confirmed whether or not the calculation request destination server has been selected.
Indicates that the calculation cannot be performed in the calculation assignment process.
Notice. If it is in the selected state, after notifying the calculation requesting server of the calculation request processing in step S8, the processing of the calculation server processing capacity determination unit 11D is terminated.

【0094】次に、図17に基づき計算サーバ故障監視
手段11Lの処理の詳細を説明する。
Next, the processing of the calculation server failure monitoring means 11L will be described in detail with reference to FIG.

【0095】まず、ステップS26により現在時刻の取
り出しを行う。次に、ステップS27では、ステップS
28からステップS35までの処理を計算サーバ(n)
2−n台数分を実施するループ処理に入る。すなわち、
このループ処理内において、計算サーバ(1)2−1、
計算サーバ(2)2−2、計算サーバ(3)2−3、計
算サーバ(4)2−4から計算サーバ(n)2nに対す
る一連の処理を行う。
First, the current time is extracted in step S26. Next, in Step S27, Step S
The processing from 28 to step S35 is performed by the calculation server (n).
It enters into a loop process for executing the number of 2-n units. That is,
In this loop processing, the calculation server (1) 2-1,
A series of processes from the calculation server (2) 2-2, the calculation server (3) 2-3, and the calculation server (4) 2-4 to the calculation server (n) 2n are performed.

【0096】1回目のループ処理では、まずステップS
28により計算サーバ(1)2−1から送信されるハロ
ーコール信号の受信バッファデータの取り込みを行う。
次に、ステップS29によりステップS28に示す受信
バッファデータがない場合には、ステップS30からス
テップS32の処理を実施する。ステップS30では、
前回受信した時刻より予め決めてある規定時間以上が経
過していない場合には、ステップS31からステップS
32を実施しない。
In the first loop processing, first, in step S
28, the reception buffer data of the hello call signal transmitted from the calculation server (1) 2-1 is captured.
Next, if there is no reception buffer data shown in step S28 in step S29, the processing from step S30 to step S32 is performed. In step S30,
If the predetermined time or more has not elapsed since the previous reception time, the process proceeds from step S31 to step S31.
32 is not implemented.

【0097】前回受信した時刻より規定時間以上が経過
している場合には、次に、ステップS31により、計算
サーバ演算実行状態テーブル11Gに計算サーバ(1)
2−1の演算実行状態として格納されている実行中演算
処理数に負値が設定されているか否かを判定する。この
判定で負値が設定されていない場合は、計算サーバ
(1)2−1が、未だ故障発生中と判定されていないこ
とになる。そこで、ステップS32にて計算サーバ
(1)2−1が故障発生中である状態を示すために計算
サーバ演算実行状態テーブル11Gに計算サーバ(1)
2−1の演算実行状態として格納されている実行中演算
処理数に負値を設定する。負値が設定されている場合に
は、既に故障発生中と判定されているのでステップS3
2を行わず、ステップS27に戻る。
If the specified time or more has elapsed since the last time received, the calculation server (1) is stored in the calculation server operation execution state table 11G in step S31.
It is determined whether or not a negative value is set for the number of currently executed computations stored as the computation execution state of 2-1. If a negative value is not set in this determination, it means that the calculation server (1) 2-1 has not yet been determined to be in failure. Therefore, in order to indicate a state in which the calculation server (1) 2-1 is in failure at step S32, the calculation server (1) is added to the calculation server operation execution state table 11G.
A negative value is set to the number of currently executed computations stored as the computation execution state of 2-1. If a negative value has been set, it is determined that a failure has already occurred, so that step S3 is performed.
The process returns to step S27 without performing step 2.

【0098】一方、ステップ29の判定で、ステップS
28の処理である受信バッファデータがある場合には、
ステップS33からステップS35までの処理を実施す
る。まず、ステップS33にて、計算サーバ演算実行状
態テーブル11Gに計算サーバ(1)2−1の演算実行
状態として格納されている実行中演算処理数に負値が設
定されているか否かを判定する。ここで、負値が設定さ
れている場合は、故障発生中と判定されていることにな
る。そこで、ステップS34にて計算サーバ(1)2−
1の故障発生中状態を解除するために、計算サーバ演算
実行状態テーブル11Gに計算サーバ(1)2−1の演
算実行状態として格納されている実行中演算処理数に0
を設定する。この場合、負値が設定されていない場合
は、ステップS34の処理を実施しない。
On the other hand, in the determination of step 29, step S
If there is receive buffer data in the process of 28,
The processing from step S33 to step S35 is performed. First, in step S33, it is determined whether or not a negative value is set for the number of currently executed processings stored as the calculation execution state of the calculation server (1) 2-1 in the calculation server calculation execution state table 11G. . Here, when a negative value is set, it is determined that a failure is occurring. Therefore, in step S34, the calculation server (1) 2-
In order to cancel the fault occurrence state of No. 1, the number of execution processing being executed stored as the execution state of the calculation server (1) 2-1 in the calculation server operation execution state table 11G is 0.
Set. In this case, if a negative value has not been set, the process of step S34 is not performed.

【0099】次にステップS35により現在時刻を計算
サーバ(1)2−1のハローコール信号の受信時刻とし
て記録する。
Next, in step S35, the current time is recorded as the reception time of the hello call signal of the calculation server (1) 2-1.

【0100】以上の処理は計算サーバ(1)2−1、計
算サーバ(2)2−2、計算サーバ(3)2−3、計算
サーバ(4)2−4から計算サーバ(n)2−nに対し
て行われ、これらの一連の処理が終了した後、計算サー
バ故障監視手段11Lの処理を終了し、次回の監視周期
まで待つ。
The above processing is performed from calculation server (1) 2-1, calculation server (2) 2-2, calculation server (3) 2-3, calculation server (4) 2-4 to calculation server (n) 2- n, and after a series of these processes is completed, the process of the calculation server failure monitoring means 11L is completed, and the process waits until the next monitoring cycle.

【0101】このように第4実施の形態によれば、第3
実施の形態に加えて各計算サーバの故障状態を監視し、
故障している計算サーバを除く他の計算サーバへ演算要
求を振り替えることができ、故障している計算サーバが
存在する場合でも演算処理効率を向上させることができ
る。
As described above, according to the fourth embodiment, the third
In addition to the embodiment, monitor the failure state of each calculation server,
The calculation request can be transferred to another calculation server other than the failed calculation server, and the calculation processing efficiency can be improved even when there is a failed calculation server.

【0102】次に、本発明の第5実施の形態を図18乃
至図21を参照して説明する。
Next, a fifth embodiment of the present invention will be described with reference to FIGS.

【0103】図18は、計算サービス要求側計算機1と
計算サービス提供側計算機2がLAN回線3で接続され
るマルチサーバ・クライアントシステムの構成図であっ
て、第1実施の形態と異なり、計算サービス要求側計算
機1は計算クライアント(1)1−1、計算クライアン
ト(2)1−2、計算クライアント(3)1−3、計算
クライアント(4)1−4、計算クライアント(5)1
−5から計算クライアント(n)1−nの複数の計算ク
ライアントを備えている。
FIG. 18 is a block diagram of a multi-server client system in which the computer 1 on the request side of the calculation service and the computer 2 on the side of the calculation service are connected by a LAN line 3, which is different from the first embodiment. The requesting computer 1 is a calculation client (1) 1-1, a calculation client (2) 1-2, a calculation client (3) 1-3, a calculation client (4) 1-4, and a calculation client (5) 1.
-5 to calculation clients (n) 1-n.

【0104】図19は、計算クライアント(1)1−1
の構成を示し、図2に示す第1実施の形態に計算サーバ
負荷計測手段11Mを追設している。
FIG. 19 shows the calculation client (1) 1-1.
And the calculation server load measuring means 11M is added to the first embodiment shown in FIG.

【0105】この図19では、計算サーバ演算実行状態
テーブル11Gが、各計算サーバの負荷状況の送信デー
タを計算サーバ負荷計測手段11Mにて受信し、状態を
保存しておく。また、図20に示すように負荷状況送信
手段21Fを計算サーバ(1)2−1に追設している。
計算サーバ(1)2−1の負荷状況を負荷状況送信手段
21Fにより実行し、各計算クライアント(n)1−n
へLAN回線3を通じて送信する。
In FIG. 19, in the calculation server operation execution state table 11G, the transmission data of the load state of each calculation server is received by the calculation server load measuring means 11M, and the state is stored. Further, as shown in FIG. 20, a load status transmitting means 21F is additionally provided in the calculation server (1) 2-1.
The load status of the calculation server (1) 2-1 is executed by the load status transmission means 21F, and each calculation client (n) 1-n
Via the LAN line 3.

【0106】次に、各計算クライアントでは、LAN回
線3を通じて、計算サーバから送信された演算結果通知
を計算クライアント(1)1−1の演算要求処理手段1
1Bによって受信し、演算結果通知受け取り手段11F
を実行した後、計算サーバ演算実行状態テーブル11G
への書き込みを行わず、演算要求手段11Hへ計算要求
の完了を通知する。
Next, each calculation client sends the calculation result notification transmitted from the calculation server via the LAN line 3 to the calculation request processing means 1 of the calculation client (1) 1-1.
1B, and the calculation result notification receiving means 11F
Is executed, the calculation server operation execution state table 11G
The completion of the calculation request is notified to the operation requesting unit 11H without writing the data to the operation requesting unit.

【0107】次に、負荷状況送信手段21Fの処理を図
21により説明する。
Next, the processing of the load status transmitting means 21F will be described with reference to FIG.

【0108】まず、ステップS39では、演算要求受け
付け手段21Bからの起動であるかを判断し、そうであ
る場合には、ステップS40にて計算サーバ(1)2−
1の演算実行数を+1カウントアップする。そうでない
場合には、ステップS40の処理を実行しない。
First, in step S39, it is determined whether or not the activation is from the calculation request receiving means 21B. If so, in step S40, the calculation server (1) 2-
The number of executions of 1 is incremented by +1. Otherwise, the process of step S40 is not performed.

【0109】次に、ステップS41では、演算結果通知
手段21Dからの起動であるかどうかを判断し、そうで
ある場合には、ステップS42にて計算サーバ(1)2
−1の演算実行数を−1カウントアップする。そうでな
い場合には、ステップS42の処理を実行しない。次
に、ステップS43により計算サーバ(1)2−1の演
算実行数を負荷状況データとして各計算クライアント
(n)1−nへ送信し、負荷状況送信手段21Fを終了
する。
Next, in a step S41, it is determined whether or not the operation is from the operation result notifying means 21D. If so, in the step S42, the calculation server (1) 2 is started.
Increment the number of executions of -1 by -1. Otherwise, the process of step S42 is not performed. Next, in step S43, the number of calculations executed by the calculation server (1) 2-1 is transmitted to each calculation client (n) 1-n as load status data, and the load status transmission means 21F is terminated.

【0110】このように第4実施の形態によれば、第1
実施の形態に加えて各計算クライアント(n)1−nで
は、各計算サーバ(n)2−nの負荷状況の通知を受け
負荷計測を実施することができ、計算クライアント
(n)1−n以外からの計算要求による各計算サーバの
負荷状況を考慮して演算処理効率を向上できる。
As described above, according to the fourth embodiment, the first
In addition to the embodiment, each of the calculation clients (n) 1-n can receive the notification of the load status of each of the calculation servers (n) 2-n and perform the load measurement. The calculation processing efficiency can be improved in consideration of the load status of each calculation server due to calculation requests from other sources.

【0111】次に、本発明の第6実施の形態を図22を
参照して説明する。
Next, a sixth embodiment of the present invention will be described with reference to FIG.

【0112】図22は、図18に示す第5実施の形態に
加えて演算優先度指標テーブル11Jを追設したもので
ある。
FIG. 22 is obtained by adding a calculation priority index table 11J to the fifth embodiment shown in FIG.

【0113】まず、演算要求の一連の処理の前に実施す
る計算サーバ処理能力指標テーブル11Cへ保存すると
共に、先に演算優先度設定手段11Iは、演算要求種別
毎の処理優先度を演算優先度指標テーブル11Jに保存
しておく。
First, the calculation priority is stored in the calculation server processing capacity index table 11C, which is executed before a series of processing of the calculation request, and the calculation priority setting means 11I first calculates the processing priority for each calculation request type. It is stored in the index table 11J.

【0114】演算割り当て手段11Eは、演算要求先の
計算サーバ(n)2−nを決定するために、計算サーバ
処理能力判定手段11Dに処理能力判定要求を行う。こ
のとき、演算割り当て手段11Eは、演算優先度指標テ
ーブル11Jを参照し、演算要求を優先度の高い順番に
並び替えた後、計算サーバ処理能力判定手段11Dへ処
理能力判定要求を行う。
The operation allocating means 11E issues a processing capacity judgment request to the calculation server processing capacity judging means 11D in order to determine the calculation server (n) 2-n to which the operation is requested. At this time, the operation assignment unit 11E refers to the operation priority index table 11J, sorts the operation requests in descending order of priority, and then makes a processing capacity judgment request to the calculation server processing capacity judgment unit 11D.

【0115】演算優先度指標テーブル11Jには、演算
要求種別毎の処理優先度が格納されており、この値をも
とに演算要求の順番が優先度の高い順に並び替えられ
る。
The calculation priority index table 11J stores the processing priority for each type of calculation request, and the order of the calculation requests is rearranged in descending order of priority based on this value.

【0116】計算サーバ処理能力判定手段11Dは、計
算サーバ処理能力指標テーブル11Cと計算サーバ演算
実行状態テーブル11Gをもとに処理能力の高い計算サ
ーバを選択し、演算割り当て手段11Eに通知する。演
算割り当て手段11Eは、計算サーバ処理能力判定手段
11Dにて選択された計算サーバ(n)2−nに対し
て、LAN回線3を通じ、演算要求を行う。
The calculation server processing capacity determination means 11D selects a calculation server having a high processing capacity based on the calculation server processing capacity index table 11C and the calculation server calculation execution state table 11G, and notifies the calculation allocation means 11E. The calculation allocating unit 11E requests the calculation server (n) 2-n selected by the calculation server processing capacity determination unit 11D through the LAN line 3.

【0117】このように第6実施の形態によれば、第5
実施の形態に加えて計算クライアントにおいて演算優先
度指標によって演算要求を並び替えた上で、計算サーバ
(n)2−nの個々の処理能力の指標を参照し、処理能
力を判定することによって、全ての計算サーバを包括し
た全体の演算負荷を均一化する方向に演算処理を割り当
てるように、各計算サーバ(n)2−nへの演算要求を
行い演算処理効率を向上できる。
As described above, according to the sixth embodiment, the fifth embodiment
In addition to the embodiment, the calculation requests are sorted by the calculation priority index in the calculation client, and the processing capacity is determined by referring to the index of each processing capacity of the calculation server (n) 2-n. A calculation request is issued to each of the calculation servers (n) 2-n so that the calculation processing is allocated in a direction to equalize the entire calculation load including all the calculation servers, thereby improving the calculation processing efficiency.

【0118】次に、本発明の第7実施の形態を図23を
参照して説明する。
Next, a seventh embodiment of the present invention will be described with reference to FIG.

【0119】図23は、第6実施の形態に加えて演算終
了監視テーブル11Nと演算終了監視手段11Kとを追
設したものである。
FIG. 23 shows a configuration in which an operation completion monitoring table 11N and an operation completion monitoring means 11K are additionally provided in addition to the sixth embodiment.

【0120】図23に示す計算クライアント(1)1−
1の演算割り当て手段11Eは、演算要求先の計算サー
バ(n)2−nへ演算要求を送信した後に、演算終了監
視手段11Kにて演算要求の終了を監視するために演算
終了監視テーブル11Nに演算要求先計算サーバ(n)
2−nへ演算要求を送信した時刻を格納する。演算結果
通知受け取り手段11Fは演算要求先計算サーバからの
演算終了通知を受け付けた場合には、演算終了監視テー
ブル11Nから演算終了通知に対応する演算要求送信時
刻を削除する。
Calculation client (1) 1- shown in FIG.
After transmitting the calculation request to the calculation server (n) 2-n of the calculation request destination, the calculation assignment unit 11E stores the calculation request in the calculation end monitoring table 11N so that the calculation end monitoring unit 11K monitors the end of the calculation request. Calculation request destination calculation server (n)
2-n, the time at which the operation request was transmitted is stored. When receiving the calculation completion notification from the calculation request destination calculation server, the calculation result notification receiving unit 11F deletes the calculation request transmission time corresponding to the calculation completion notification from the calculation completion monitoring table 11N.

【0121】演算終了監視手段11Kは、定周期に計算
サーバの演算実行状態を監視し、予め決めてある制限時
間内に、演算終了監視テーブル11Nから演算要求送信
時刻が削除されず残っている場合、演算結果通知受け取
り手段11Fが演算要求に対する演算結果通知を受けて
いないと判断し、演算側限時間オーバーであることを演
算要求手段11Hに通知する。
The calculation completion monitoring means 11K monitors the calculation execution state of the calculation server at regular intervals, and when the calculation request transmission time remains without being deleted from the calculation completion monitoring table 11N within a predetermined time limit. The calculation result notification receiving means 11F determines that the calculation result notification for the calculation request has not been received, and notifies the calculation request means 11H that the calculation side time limit has been exceeded.

【0122】このように第7実施の形態によれば、第6
実施の形態に加えて各計算サーバ(n)2−nの演算処
理制限時間内での演算終了通知の有無を監視し、演算要
求元への演算処理制限時間オーバーを通知し、演算処理
が計算サーバ(n)2−nの要求が制限時間オーバーす
る状態を回避するようにして演算処理効率を向上でき
る。
As described above, according to the seventh embodiment, the sixth embodiment
In addition to the embodiment, the calculation server (n) 2-n monitors whether or not there is a calculation end notification within the calculation processing time limit, notifies the calculation request source that the calculation processing time limit is exceeded, and calculates the calculation processing. The processing efficiency can be improved by avoiding a state where the request from the server (n) 2-n exceeds the time limit.

【0123】次に、本発明の第8実施の形態を図24及
び図25を参照して説明する。
Next, an eighth embodiment of the present invention will be described with reference to FIGS.

【0124】図24は、第7実施の形態に加えて計算サ
ーバ故障監視手段11Lを追設し、計算サーバの故障状
態の監視結果から他の正常な計算サーバへの演算要求を
振り替えるようにしたものである。
In FIG. 24, in addition to the seventh embodiment, a calculation server fault monitoring means 11L is additionally provided so that a calculation request to another normal calculation server is transferred from the monitoring result of the fault condition of the calculation server. Things.

【0125】計算サーバ故障監視手段11Lは、図25
に示す計算サーバ(1)2−1のハローコール送信手段
21Eからのハローコール信号をLAN回線3を介して
受信しており、このハローコール信号を計算サーバ故障
監視手段11Lが受信できない場合は、該当する計算サ
ーバが故障状態であると判定し、計算サーバ故障状態と
して、計算サーバ演算実行状態テーブル11Gに演算要
求先計算サーバの演算実行状態として格納されている実
行中演算処理数に負値を設定する。
The calculation server failure monitoring means 11L is provided by
When the hello call signal from the hello call transmission means 21E of the calculation server (1) 2-1 shown in (1) is received via the LAN line 3, and the hello call signal cannot be received by the calculation server failure monitoring means 11L, It is determined that the corresponding calculation server is in a failure state, and as the calculation server failure state, a negative value is added to the number of currently-executed computations stored as the computation execution state of the computation request destination computation server in the computation server computation execution state table 11G. Set.

【0126】このように第8実施の形態によれば、第7
実施の形態に加えて各計算サーバ(n)2−nの故障状
態を監視し、故障している計算サーバ(n)2−nを除
く他の計算サーバへ演算要求を振り替えることができ、
故障している計算サーバが存在する場合にも演算処理効
率を向上させることができる。
As described above, according to the eighth embodiment, the seventh embodiment
In addition to the embodiment, it is possible to monitor the failure state of each of the calculation servers (n) 2-n and to transfer the calculation request to another calculation server except the failed calculation server (n) 2-n.
Even when there is a failed calculation server, the operation processing efficiency can be improved.

【0127】[0127]

【発明の効果】請求項1の発明によれば、各計算サーバ
の処理能力と現在の処理状態とを加味して各計算サーバ
の割り当てをするので、各計算サーバを均等な負荷と
し、システム全体のスループットを向上させることがで
き、従来のように処理能力の高い計算サーバが先に終了
して空き状態となっているにもかかわらず、処理能力の
低い計算サーバが引き続いて処理を行って結果的に全体
から見た計算サーバの処理に多くの時間を要し、処理効
率が低下するという問題を解決することができる。
According to the first aspect of the present invention, each of the calculation servers is assigned in consideration of the processing capacity of each of the calculation servers and the current processing state. Throughput can be improved, and even though the computational server with high processing capacity is terminated earlier and becomes idle as in the past, the computational server with low processing capacity continues to perform processing and the result It is possible to solve the problem that much time is required for the processing of the calculation server as a whole and the processing efficiency is reduced.

【0128】請求項2の発明によれば、各演算要求が処
理順位の優先度の高いものから順次処理をするので、早
く処理したいものが確実に早く得られ、また、処理結果
に基づいて、さらに、処理する場合等に便利である。
According to the second aspect of the present invention, each operation request is processed sequentially from the one with the highest priority in the processing order, so that the one to be processed quickly can be obtained without fail. Further, it is convenient for processing.

【0129】請求項3の発明によれば、各計算サーバの
演算処理時間を監視して、演算処理時間がオーバーする
状態を回避するように各計算サーバに各演算要求を割り
当てるので、計算サーバ全体の負荷が均一化して全体の
演算処理効率を向上させることができる。
According to the third aspect of the present invention, the calculation processing time of each calculation server is monitored, and each calculation request is assigned to each calculation server so as to avoid a state where the calculation processing time is exceeded. And the load of the operation can be made uniform, and the overall arithmetic processing efficiency can be improved.

【0130】請求項4の発明によれば、各計算サーバの
故障状態を監視し、故障している計算サーバを除外して
各計算サーバへの各演算要求の割り当てをするので、負
荷が均一となり、迅速に演算処理が終了し演算処理効率
も向上させることができる。
According to the fourth aspect of the present invention, the failure state of each computing server is monitored, and each computation request is assigned to each computing server excluding the failed computing server, so that the load becomes uniform. Thus, the arithmetic processing can be completed quickly and the arithmetic processing efficiency can be improved.

【0131】請求項5の発明によれば、複数の計算クラ
イアントからの演算要求に対して各計算サーバの処理能
力と現在の処理状態とを加味して各計算サーバの割り当
てをするので、各計算サーバを均等な負荷とでき、シス
テム全体のスループットを向上させることができ、従来
のように、処理能力の高い計算サーバが先に終了して空
き状態となっているにもかかわらず、処理能力の低い計
算サーバが引き続いて処理を行って結果的に全体から見
た計算サーバの処理に多くの時間を要し、処理効率が低
下するという問題を解決することができる。
According to the fifth aspect of the present invention, each calculation server is assigned in response to an operation request from a plurality of calculation clients in consideration of the processing capacity of each calculation server and the current processing state. Servers can be loaded evenly, the throughput of the entire system can be improved, and the processing capacity of the computing server with high processing capacity is terminated even though it has been terminated earlier and becomes idle as before. It is possible to solve the problem that a low calculation server continuously performs processing, and as a result, a long time is required for the processing of the calculation server as a whole, and the processing efficiency is reduced.

【0132】請求項6の発明によれば、各演算要求の処
理順位の優先度の高いものから順次処理をするので早く
処理したいものが確実に早く得られ、処理結果に基づい
て、さらに、次の処理をする場合にも便利である。
According to the invention of claim 6, since the processing order of the processing requests of each operation request is sequentially processed in descending order of priority, the processing request that is desired to be processed earlier is obtained without fail. It is also convenient when performing the processing of.

【0133】請求項7の発明によれば、各計算クライア
ントにおいて、各計算サーバの演算処理時間を監視し
て、演算処理時間がオーバーする状態を回避するように
各計算サーバに各演算要求を割り当てるので、計算サー
バ全体の負荷が均一化して全体の演算処理効率を向上さ
せることができる。
According to the invention of claim 7, each calculation client monitors the calculation processing time of each calculation server, and assigns each calculation request to each calculation server so as to avoid a state where the calculation processing time is over. As a result, the load on the entire calculation server is equalized, and the overall processing efficiency can be improved.

【0134】請求項8の発明によれば、各計算サーバの
故障状態を監視し、故障している計算サーバを除外して
各計算サーバへの各演算要求の割り当てをするので、負
荷が均一となり、迅速に演算処理が終了し演算処理効率
も向上させることができる。
According to the eighth aspect of the present invention, the failure state of each computing server is monitored, and each computation request is assigned to each computing server excluding the failed computing server. Thus, the arithmetic processing can be completed quickly and the arithmetic processing efficiency can be improved.

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

【図1】本発明の第1実施の形態を示すマルチサーバ・
クライアントの並列処理制御装置の構成図である。
FIG. 1 shows a multi-server system according to a first embodiment of the present invention.
FIG. 2 is a configuration diagram of a parallel processing control device of a client.

【図2】図1の並列処理制御装置に備える計算クライア
ントを示す構成図である。
FIG. 2 is a configuration diagram illustrating a calculation client provided in the parallel processing control device of FIG. 1;

【図3】図1の並列処理制御装置に備える計算サーバを
示す構成図である。
FIG. 3 is a configuration diagram showing a calculation server provided in the parallel processing control device of FIG. 1;

【図4】図2の計算クライアントに備える演算割り当て
手段の処理を示すフローチャートである。
FIG. 4 is a flowchart showing a process of an operation assignment unit provided in the calculation client of FIG. 2;

【図5】図2の計算サーバに備える計算サーバ処理能力
判定手段の処理を示すフローチャートである。
FIG. 5 is a flowchart illustrating a process of a calculation server processing capacity determination unit provided in the calculation server of FIG. 2;

【図6】図4及び図5の処理によって得られる各演算要
求に対する計算サーバへの割り当てを示す説明図であ
る。
FIG. 6 is an explanatory diagram showing assignment of calculation requests obtained by the processes of FIGS. 4 and 5 to a calculation server;

【図7】図2の計算クライアントに備える演算結果通知
受け取り手段の処理を示すフローチャートである。
FIG. 7 is a flowchart showing processing of a calculation result notification receiving means provided in the calculation client of FIG. 2;

【図8】本発明の第2実施の形態を示す計算クライアン
トの構成図である。
FIG. 8 is a configuration diagram of a calculation client according to the second embodiment of the present invention.

【図9】図8の計算クライアントに備える演算割り当て
手段の処理を示すフローチャートである。
FIG. 9 is a flowchart showing a process of an operation assignment unit provided in the calculation client of FIG. 8;

【図10】図8に備える演算割り当て手段と計算サーバ
処理能力設定手段の処理によって得られる各演算要求に
対する各計算サーバの割り当てを示す説明図である。
FIG. 10 is an explanatory diagram showing the assignment of each calculation server to each calculation request obtained by the processing of the calculation assigning means and the calculation server processing capacity setting means provided in FIG. 8;

【図11】本発明の第3実施の形態を示す計算クライア
ントの構成図である。
FIG. 11 is a configuration diagram of a calculation client according to a third embodiment of the present invention.

【図12】図11の計算クライアントに備える演算割り
当て手段の処理を示すフローチャートである。
FIG. 12 is a flowchart illustrating a process of an operation assignment unit provided in the calculation client of FIG. 11;

【図13】図11の計算クライアントに備える演算終了
監視手段の処理を示すフローチャートである。
FIG. 13 is a flowchart showing the processing of an operation completion monitoring means provided in the calculation client of FIG. 11;

【図14】本発明の第4実施の形態を示す計算クライア
ントの構成図である。
FIG. 14 is a configuration diagram of a calculation client according to a fourth embodiment of the present invention.

【図15】本発明の第4実施の形態を示す計算サーバの
構成図である。
FIG. 15 is a configuration diagram of a calculation server according to a fourth embodiment of the present invention.

【図16】図14の計算クライアントに備える計算サー
バ処理能力判定手段の処理を示すフローチャートであ
る。
FIG. 16 is a flowchart illustrating a process of a calculation server processing capacity determination unit provided in the calculation client of FIG. 14;

【図17】図14の計算クライアントに備える計算サー
バ故障監視手段の処理を示すフローチャートである。
FIG. 17 is a flowchart showing processing of a calculation server failure monitoring means provided in the calculation client of FIG. 14;

【図18】本発明の第5実施の形態を示すマルチサーバ
・クライアントの並列処理制御装置の構成図である。
FIG. 18 is a configuration diagram of a multi-server / client parallel processing control device according to a fifth embodiment of the present invention.

【図19】図18の計算クライアントを示す構成図であ
る。
FIG. 19 is a configuration diagram illustrating the calculation client of FIG. 18;

【図20】図18の計算サーバを示す構成図である。FIG. 20 is a configuration diagram illustrating the calculation server of FIG. 18;

【図21】図20の計算サーバに備える負荷状況送信手
段の処理を示すフローチャートである。
FIG. 21 is a flowchart illustrating a process of a load status transmitting unit provided in the calculation server of FIG. 20;

【図22】本発明の第6実施の形態を示す計算クライア
ントの構成図である。
FIG. 22 is a configuration diagram of a calculation client according to the sixth embodiment of the present invention.

【図23】本発明の第7実施の形態を示す計算クライア
ントの構成図である。
FIG. 23 is a configuration diagram of a calculation client according to the seventh embodiment of the present invention.

【図24】本発明の第8実施の形態を示す計算クライア
ントの構成図である。
FIG. 24 is a configuration diagram of a calculation client according to the eighth embodiment of the present invention.

【図25】本発明の第8実施の形態を示す計算サーバの
構成図である。
FIG. 25 is a configuration diagram of a calculation server according to the eighth embodiment of the present invention.

【図26】マルチサーバ・クライアントを示す説明図で
ある。
FIG. 26 is an explanatory diagram showing a multi-server client.

【図27】従来の計算クライアントを示す構成図であ
る。
FIG. 27 is a configuration diagram showing a conventional calculation client.

【符号の説明】[Explanation of symbols]

1 計算サービス要求側計算機 2 計算サービス提供側計算機 3 LAN回路 1−1 計算クライアント(1) 11A 計算サーバ処理能力設定手段 11B 計算要求処理手段 11C 計算サーバ処理能力指標テーブル 11D 計算サーバ処理能力判定手段 11E 演算割り当て手段 11F 演算結果通知受け取り手段 11G 計算サーバ演算実行状態テーブル 11H 演算要求手段 11I 演算優先度設定手段 11J 演算優先度指標テーブル 11K 演算終了監視手段 11L 計算サーバ故障監視手段 11M 計算サーバ負荷計測手段 11N 演算終了監視テーブル 11Y 演算要求処理手段 11Z 演算結果受け取り手段 2−1 計算サーバ(1) 21A 計算処理手段 21B 演算要求受け付け手段 21C 演算処理手段 21D 演算結果通知手段 21E ハローコール送信手段 21F 負荷状況送信手段 Reference Signs List 1 calculation service requesting computer 2 calculation service providing computer 3 LAN circuit 1-1 calculation client (1) 11A calculation server processing capacity setting means 11B calculation request processing means 11C calculation server processing capacity index table 11D calculation server processing capacity determination means 11E Calculation assigning means 11F Calculation result notification receiving means 11G Calculation server calculation execution state table 11H Calculation request means 11I Calculation priority setting means 11J Calculation priority index table 11K Calculation end monitoring means 11L Calculation server fault monitoring means 11M Calculation server load measurement means 11N Calculation end monitoring table 11Y Calculation request processing means 11Z Calculation result receiving means 2-1 Calculation server (1) 21A Calculation processing means 21B Calculation request receiving means 21C Calculation processing means 21D Calculation result notification means 2 E Hello call transmission means 21F load status transmission means

Claims (8)

【特許請求の範囲】[Claims] 【請求項1】 複数の計算サーバと1台の計算クライア
ントとをネットワークで接続して構成するマルチサーバ
・クライアントシステムによる前記複数の計算サーバに
対して計算クライアントが並列処理要求をする並列処理
制御装置において、 前記計算サーバのそれぞれは、 前記ネットワークを介して前記計算クライアントからの
演算要求を受け取る演算要求受け付け手段と、この演算
要求受け付け手段により受け取られた演算要求に応じて
演算処理を実行する演算処理手段と、この演算処理手段
により得られた演算の結果を前記計算クライアントへ通
知する演算結果通知手段とを設ける一方、 前記計算クライアントは、 前記各計算サーバの処理能力を表すデータを格納すると
共に、前記各計算サーバの演算実行状態を表すデータを
格納する管理テーブルと、この管理テーブルに格納され
る各計算サーバの処理能力を表すデータと各計算サーバ
の演算実行状態を表すデータとから各計算サーバ毎に現
状の処理能力を判定する計算サーバ処理能力判定手段
と、演算実行要求があると、前記計算サーバ処理能力判
定手段により判定される各計算サーバ毎の現状の処理能
力に応じてシステム全体の演算負荷を均一とするように
演算要求の割り当てを行って該当する各計算サーバへ演
算要求を行うと共に、前記管理テーブルの該当する演算
実行状態を表すデータを更新する演算割り当て手段と、
前記各計算サーバから前記演算結果通知があると、前記
管理テーブルの該当する演算実行状態を表すデータを更
新する演算結果通知受け取り手段とを設けることを特徴
とする並列処理制御装置。
1. A parallel processing control device in which a computing client issues a parallel processing request to a plurality of computing servers by a multi-server client system configured by connecting a plurality of computing servers and one computing client via a network. In the above, each of the calculation servers includes: a calculation request receiving unit that receives a calculation request from the calculation client via the network; and a calculation process that performs a calculation process in response to the calculation request received by the calculation request receiving unit. Means and an operation result notifying unit for notifying the calculation client of the result of the operation obtained by the operation processing unit, while the calculation client stores data representing the processing capability of each of the calculation servers, Stores data representing the operation execution state of each of the calculation servers Calculation server processing capacity determination for determining the current processing capacity for each calculation server from the management table, data representing the processing capacity of each calculation server stored in the management table, and data representing the operation execution state of each calculation server Means, and when there is a calculation execution request, the calculation request is allocated so as to equalize the calculation load of the entire system according to the current processing capacity of each calculation server determined by the calculation server processing capacity determination means. Calculation assignment means for making a calculation request to each of the corresponding calculation servers and updating data representing the corresponding calculation execution state in the management table;
A parallel processing control device, comprising: a calculation result notification receiving unit that updates data representing a corresponding calculation execution state in the management table when the calculation result notification is received from each of the calculation servers.
【請求項2】 予め演算処理の種別に応じて優先的に処
理する処理順位を定める優先度指標テーブルを設けて、
複数の演算要求を各計算サーバへ割り当てするとき、前
記優先度指標テーブルを参照して前記処理順位に従って
順次演算処理が終了するように各計算サーバに各演算要
求をすることを特徴とする請求項1記載の並列処理制御
装置。
2. A priority index table is provided in advance, which determines a processing order in which processing is preferentially performed according to a type of arithmetic processing.
When allocating a plurality of operation requests to each of the calculation servers, each operation request is made to each of the calculation servers so that the operation processing is sequentially completed in accordance with the processing order with reference to the priority index table. 2. The parallel processing control device according to 1.
【請求項3】 前記計算クライアントは、 各計算サーバの演算終了状態を格納する演算終了監視テ
ーブルを監視して所定時間内での演算未終了を演算要求
元へ知らせる演算終了監視手段を付加して、各計算機サ
ーバの演算処理時間が均一な処理時間となるように各計
算サーバへ各演算要求を割り当てることを特徴とする請
求項2記載の並列処理制御装置。
3. The calculation client further includes a calculation completion monitoring unit that monitors a calculation completion monitoring table that stores a calculation completion state of each calculation server and notifies a calculation request source that the calculation has not been completed within a predetermined time. 3. The parallel processing control device according to claim 2, wherein each calculation request is assigned to each calculation server such that the calculation processing time of each computer server becomes uniform processing time.
【請求項4】 前記計算クライアントは、 各計算サーバの故障発生の有無を監視し、故障が発生し
たとき前記管理テーブルの該当する計算サーバの演算実
行状態を表すデータを故障と設定する計算サーバ故障監
視手段と、この計算サーバ故障監視手段により故障とさ
れた計算サーバへ演算要求がされているとき、他の正常
な計算サーバへ演算要求を切り替える手段とを付加する
ことを特徴とする請求項3記載の並列処理制御装置。
4. The computing client according to claim 1, wherein said computing client monitors each computing server for a failure, and when a failure occurs, sets a data indicating an operation execution state of the corresponding computing server in said management table as a failure. 4. A method according to claim 3, further comprising: a monitoring unit, and a unit for switching the operation request to another normal calculation server when an operation request is issued to the calculation server that has failed by the calculation server failure monitoring unit. The parallel processing control device as described in the above.
【請求項5】 複数の計算サーバと複数の計算クライア
ントとをネットワークで接続して構成するマルチサーバ
・クライアントシステムによる前記複数の計算サーバに
対して複数の計算クライアントが並列処理要求をする並
列処理制御装置において、 前記計算サーバのそれぞれは、 前記ネットワークを介して前記各計算クライアントから
の演算要求を受け取る演算要求受け付け手段と、この演
算要求受け付け手段により受け取られた演算要求に応じ
て演算処理を実行する演算処理手段と、この演算処理手
段により得られた演算の結果を通知する演算結果通知手
段と、負荷状況を各計算クライアントへ通知する負荷状
態送信手段とを設ける一方、 前記計算クライアントのそれぞれは、 前記各計算サーバの処理能力を表すデータを格納すると
共に、前記各計算サーバの演算実行状態を表すデータ及
び各計算サーバの負荷計測状態を格納する管理テーブル
と、前記各計算サーバから負荷状況を取り込み負荷を計
測して前記管理テーブルへ負荷計測状態を格納する計算
サーバ負荷計測手段と、前記管理テーブルに格納される
各計算サーバの処理能力を表すデータと各計算サーバの
演算実行状態を表すデータと前記負荷計測状態とから各
計算サーバ毎に現状の処理能力を判定する計算サーバ処
理能力判定手段と、演算実行要求があると、前記計算サ
ーバ処理能力判定手段により判定される各計算サーバ毎
の現状の処理能力に応じてシステム全体の演算負荷を均
一とするように演算要求の割り当てを行って該当する各
計算サーバへ演算要求を行うと共に、前記管理テーブル
の該当する演算実行状態を表すデータを更新する演算割
り当て手段と、前記各計算サーバから演算終了通知があ
ると、前記管理テーブルの該当する演算実行状態を表す
データを更新する演算結果通知受け取り手段とを設ける
ことを特徴とする並列処理制御装置。
5. A parallel processing control in which a plurality of calculation clients make a parallel processing request to the plurality of calculation servers by a multi-server client system configured by connecting a plurality of calculation servers and a plurality of calculation clients via a network. In the device, each of the calculation servers executes a calculation request receiving unit that receives a calculation request from each of the calculation clients via the network, and executes a calculation process in response to the calculation request received by the calculation request receiving unit. An arithmetic processing unit, an arithmetic result notifying unit for notifying the result of the operation obtained by the arithmetic processing unit, and a load state transmitting unit for notifying the load status to each calculation client are provided. When storing data representing the processing capacity of each of the calculation servers, A management table for storing data indicating the operation execution state of each of the calculation servers and a load measurement state of each of the calculation servers; a load state taken from each of the calculation servers; measuring the load; and storing the load measurement state in the management table Calculation server load measuring means, data representing the processing capacity of each computation server stored in the management table, data representing the operation execution state of each computation server, and the load measurement state, and performing the current processing for each computation server. When there is a calculation server processing capacity determination unit that determines the capacity, and when there is a calculation execution request, the calculation load of the entire system is made uniform according to the current processing capacity of each calculation server determined by the calculation server processing capacity determination unit. In this case, a calculation request is assigned to each of the calculation servers, and a calculation execution Operation assignment means for updating data indicating the state of the operation, and operation result notification receiving means for updating data indicating the operation execution state in the management table when there is an operation end notification from each of the calculation servers. Parallel processing control device.
【請求項6】 予め演算処理の種別に応じて優先的に処
理する処理順位を定める優先度指標テーブルを設けて、
複数の演算要求を各計算サーバへ割り当てするとき、前
記優先度指標テーブルを参照して前記処理順位に従って
順次処理が終了するように各計算サーバへ各演算要求を
することを特徴とする請求項5記載の並列処理制御装
置。
6. A priority index table is provided in advance, which determines a processing order in which processing is performed preferentially according to a type of arithmetic processing.
6. The method according to claim 5, wherein when assigning a plurality of operation requests to each of the calculation servers, each operation request is made to each of the calculation servers so that the processing is sequentially completed in accordance with the processing order with reference to the priority index table. The parallel processing control device as described in the above.
【請求項7】 前記計算クライアントそれぞれは、 各計算サーバの演算終了状態を格納する演算終了監視テ
ーブルを監視して所定時間内の演算未終了を演算要求元
へ知らせる演算終了監視手段を付加して各計算サーバの
演算処理が均一な処理時間となるように各計算サーバへ
各演算要求を割り当てることを特徴とする請求項6記載
の並列処理制御装置。
7. The calculation client further includes a calculation end monitoring unit that monitors a calculation end monitoring table that stores a calculation end state of each calculation server and notifies a calculation request source that the calculation has not been completed within a predetermined time. 7. The parallel processing control device according to claim 6, wherein each calculation request is assigned to each calculation server so that the calculation processing of each calculation server has a uniform processing time.
【請求項8】 前記計算クライアントそれぞれは、 各計算サーバの故障発生の有無を監視し、故障が発生し
たとき前記管理テーブルの該当する計算サーバの演算実
行状態を表すデータを故障として設定する計算サーバ故
障監視手段と、この計算サーバ故障監視手段により故障
とされた該当計算サーバへ演算要求がされているとき、
他の正常な計算サーバへ演算要求を切り替える手段とを
付加することを特徴とする請求項7記載の並列処理制御
装置。
8. The computing server, wherein each of the computing clients monitors whether or not a failure has occurred in each of the computing servers, and when a failure occurs, sets a data indicating an operation execution state of the corresponding computing server in the management table as a failure. When a calculation request is issued to the failure monitoring means and the corresponding calculation server which has failed by the calculation server failure monitoring means,
8. The parallel processing control device according to claim 7, further comprising means for switching an operation request to another normal calculation server.
JP19331397A 1997-07-04 1997-07-04 Parallel processing controller Pending JPH1124949A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19331397A JPH1124949A (en) 1997-07-04 1997-07-04 Parallel processing controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19331397A JPH1124949A (en) 1997-07-04 1997-07-04 Parallel processing controller

Publications (1)

Publication Number Publication Date
JPH1124949A true JPH1124949A (en) 1999-01-29

Family

ID=16305835

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19331397A Pending JPH1124949A (en) 1997-07-04 1997-07-04 Parallel processing controller

Country Status (1)

Country Link
JP (1) JPH1124949A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006309586A (en) * 2005-04-28 2006-11-09 Fujitsu Ltd Program, method and device for batch scheduling
US7743148B2 (en) 2007-02-23 2010-06-22 Nec Corporation Server migration planning system and server migration planning method
JP2011048419A (en) * 2009-08-25 2011-03-10 Nec Corp Resource management device, processing system, resource management method, and program
WO2013038566A1 (en) * 2011-09-16 2013-03-21 富士通株式会社 Computer system
JP2015138520A (en) * 2014-01-24 2015-07-30 株式会社東芝 Cloud control system and method of scheduling control program for cloud control system
CN115981610A (en) * 2023-03-17 2023-04-18 科大国创软件股份有限公司 Comprehensive operation platform of photovoltaic energy storage system based on Lua script

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006309586A (en) * 2005-04-28 2006-11-09 Fujitsu Ltd Program, method and device for batch scheduling
JP4555145B2 (en) * 2005-04-28 2010-09-29 富士通株式会社 Batch scheduling program, batch scheduling method, and batch scheduling apparatus
US8407709B2 (en) 2005-04-28 2013-03-26 Fujitsu Limited Method and apparatus for batch scheduling, and computer product
US7743148B2 (en) 2007-02-23 2010-06-22 Nec Corporation Server migration planning system and server migration planning method
JP2011048419A (en) * 2009-08-25 2011-03-10 Nec Corp Resource management device, processing system, resource management method, and program
WO2013038566A1 (en) * 2011-09-16 2013-03-21 富士通株式会社 Computer system
US9400691B2 (en) 2011-09-16 2016-07-26 Fujitsu Limited Process allocation management apparatus, system and method
JP2015138520A (en) * 2014-01-24 2015-07-30 株式会社東芝 Cloud control system and method of scheduling control program for cloud control system
CN115981610A (en) * 2023-03-17 2023-04-18 科大国创软件股份有限公司 Comprehensive operation platform of photovoltaic energy storage system based on Lua script
CN115981610B (en) * 2023-03-17 2023-06-02 科大国创软件股份有限公司 Comprehensive operation platform of photovoltaic energy storage system based on Lua script

Similar Documents

Publication Publication Date Title
CN112162865B (en) Scheduling method and device of server and server
US5870604A (en) Job execution processor changing method and system, for load distribution among processors
US5537542A (en) Apparatus and method for managing a server workload according to client performance goals in a client/server data processing system
US8209511B2 (en) Storage management apparatus, a storage management method and a storage management program
US6618820B1 (en) Method for configuring an application server system
CN109814998A (en) A kind of method and device of multi-process task schedule
US20070024898A1 (en) System and method for executing job step, and computer product
CN109246229A (en) A kind of method and apparatus of distribution resource acquisition request
CN105933408B (en) A kind of implementation method and device of Redis universal middleware
US8572621B2 (en) Selection of server for relocation of application program based on largest number of algorithms with identical output using selected server resource criteria
CN107911399B (en) Elastic expansion method and system based on load prediction
CN101341468A (en) Information processing apparatus, computer, resource distribution method and resource distribution program
US11438271B2 (en) Method, electronic device and computer program product of load balancing
CN111796933B (en) Resource scheduling method, device, storage medium and electronic equipment
GB2463546A (en) Handling malfunction/trouble in an information system comprising prioritising, searching and recommending previously executed trouble handling methods
JPH1124949A (en) Parallel processing controller
JP2013127685A (en) Information processing system and operation management method
CN111835809A (en) Work order message distribution method, work order message distribution device, server and storage medium
CN116107741A (en) Load balancing scheduling method, system, electronic equipment and readable storage medium
JP5617586B2 (en) Information processing program, relay device, and relay management device
JPH0883257A (en) Method for optimizing process execution of parallel computer system
CN115883376A (en) Node dynamic capacity expansion method and system based on platform real-time access volume
CN114579275A (en) Distributed task pushing method and device, electronic equipment and storage medium
JP3487515B2 (en) Distributed processing system and distributed processing method
JP2003177945A (en) Computer management method, and its implementation system and its processing program