JP2001092798A - Load balancing multiprocessor system and method - Google Patents
Load balancing multiprocessor system and methodInfo
- Publication number
- JP2001092798A JP2001092798A JP26642499A JP26642499A JP2001092798A JP 2001092798 A JP2001092798 A JP 2001092798A JP 26642499 A JP26642499 A JP 26642499A JP 26642499 A JP26642499 A JP 26642499A JP 2001092798 A JP2001092798 A JP 2001092798A
- Authority
- JP
- Japan
- Prior art keywords
- input
- load
- data
- processor
- external device
- 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
Links
Landscapes
- Multi Processors (AREA)
Abstract
(57)【要約】
【課題】 各プロセッサの処理負荷を均等に分散さ
せることができ、各プロセッサの処理能力に見合った負
荷分散制御を行うことによってソフトウェア及びハード
ウェア共に簡易な構成で処理性能を向上させることがで
きる。
【解決手段】 複数のプロセッサ103−1〜103−
nの負荷監視部101において、外部装置109から入
出力バス108を介して受信したデータが送受信バッフ
ァ102に入出力される時間差である処理遅延時間と、
送受信バッファ102におけるデータの最大入出力の時
間差である最大処理遅延時間との比を負荷率として求
め、入出力制御部105において、監視バス107を介
して各プロセッサ103−1〜103−nの負荷率を取
得し、このうち最も低い負荷率のプロセッサ103−1
へ外部装置109からの受信データを送信する。
(57) [Summary] [PROBLEMS] To be able to evenly distribute the processing load of each processor, and to perform the load distribution control suitable for the processing capacity of each processor, thereby to improve the processing performance with a simple configuration for both software and hardware. Can be improved. SOLUTION: A plurality of processors 103-1 to 103-
n load monitoring units 101, a processing delay time that is a time difference between data received from the external device 109 via the input / output bus 108 and input / output to the transmission / reception buffer 102,
The ratio of the maximum processing delay time, which is the maximum data input / output time difference in the transmission / reception buffer 102, is determined as a load factor, and the input / output control unit 105 controls the load of each of the processors 103-1 to 103-n via the monitoring bus 107. And the processor 103-1 having the lowest load rate among them.
To send the received data from the external device 109 to
Description
【0001】[0001]
【発明の属する技術分野】本発明は、移動体通信システ
ムにおける基地局制御装置などの通信制御装置等に用い
て好適な負荷分散型マルチプロセッサシステム及び方法
に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a load distribution type multiprocessor system and method suitable for use in a communication control device such as a base station control device in a mobile communication system.
【0002】[0002]
【従来の技術】従来、負荷分散型マルチプロセッサシス
テム及び方法としては、特開平5−197652号公報
に記載されているものがある。2. Description of the Related Art Conventionally, as a load distribution type multiprocessor system and method, there is one disclosed in Japanese Patent Application Laid-Open No. Hei 5-197652.
【0003】近年、マイクロプロセッサ処理性能の向上
は著しく、比較的大規模なデータ処理及び演算処理を行
うシステムにおいても、少数のプロセッサを並列して実
行処理させることで、プロセッサ部としての所要性能は
十分に満たせるようになっている。In recent years, the performance of microprocessors has been remarkably improved. Even in a system for performing relatively large-scale data processing and arithmetic processing, the required performance as a processor is reduced by executing a small number of processors in parallel. It is enough to satisfy.
【0004】図7は、従来の負荷分散型マルチプロセッ
サシステムの構成を示すブロック図である。FIG. 7 is a block diagram showing the configuration of a conventional load balancing type multiprocessor system.
【0005】この図7に示す負荷分散型マルチプロセッ
サシステム700は、複数のプロセッサ701−1〜7
01−nと、共有メモリ部702と、調停部704と、
入出力制御部703と、これら構成要素が共有する1つ
のバス705とを備えて構成されている。[0005] A load distribution type multiprocessor system 700 shown in FIG.
01-n, a shared memory unit 702, an arbitration unit 704,
It comprises an input / output control unit 703 and one bus 705 shared by these components.
【0006】各プロセッサ701−1〜701−nによ
るデータ処理動作は、バス705を介して調停部704
で調停されることにより実行され、この実行時にバス7
05を介した入出力制御部703の制御により共有メモ
リ部702又は図示せぬ外部装置とデータの入出力が行
われるようになっている。A data processing operation by each of the processors 701-1 to 701-n is performed by an arbitration unit 704 via a bus 705.
This is executed by arbitration at
Data is input / output to / from the shared memory unit 702 or an external device (not shown) under the control of the input / output control unit 703 via the interface 05.
【0007】[0007]
【発明が解決しようとする課題】しかしながら、従来の
装置においては、1つのバス705をメモリ、入出力及
び監視用に共用しているため、一定以上の転送速度が見
込めず、このためプロセッサ701−1〜701−n数
の増大に見合った転送速度の向上が困難であるという問
題がある。However, in the conventional device, since one bus 705 is shared for memory, input / output, and monitoring, a transfer rate exceeding a certain level cannot be expected. There is a problem that it is difficult to improve the transfer speed in accordance with the increase in the number of 1-701-n.
【0008】即ち、全てのプロセッサ701−1〜70
1−nに比較してプロセッサ外部との入出力通信路の高
速化を図るためには、効率的な入出力転送制御や、各プ
ロセッサが必要とする入出力速度にボトルネックが発生
せず、均一な負荷で処理ができるように、動的に必要な
転送帯域や処理を各プロセッサに振り分ける制御が必要
である。That is, all processors 701-1 to 70-1
In order to increase the speed of the input / output communication path with the outside of the processor as compared with 1-n, efficient input / output transfer control and no bottleneck occur in the input / output speed required by each processor, In order to perform processing with a uniform load, it is necessary to perform control for dynamically allocating a necessary transfer band and processing to each processor.
【0009】従って、プロセッサ701−1〜701−
n以外の大規模な回路構成を必要とすることが多く、特
に、全プロセッサ701−1〜701−nの負荷が高い
場合、かえって制御回路を挿入することに伴う処理のオ
ーバヘッドが無視できなくなり、各プロセッサ701−
1〜701−nに均一な処理を行わせるための制御が困
難になるという問題がある。Therefore, the processors 701-1 to 701-
In many cases, a large-scale circuit configuration other than n is required. In particular, when the load of all the processors 701-1 to 701-n is high, the overhead of the processing accompanying the insertion of the control circuit cannot be ignored. Each processor 701-
There is a problem that it is difficult to perform control for performing uniform processing on 1 to 701-n.
【0010】また、1つのプロセッサ701−1を最大
限に稼動させる制御の場合は、他のプロセッサ701−
2〜701−nが未稼動状態となることにより、装置全
体としての処理性能が発揮できないという問題があり、
更に、負荷が増大しプロセッサの処理輻輳の状態に達す
ると、他のプロセッサの負荷が低いにも関わらず、該当
プロセッサ701−1がダウンし、その後、残りのプロ
セッサにも同様の制御が働くため、一つずつ次第にダウ
ンしていき、最終的には装置停止の状態に至るという重
大な危険性がある。これを防止するため</underline></
bold>には同じ性能の全てのプロセッサを所定の稼働率
数で均等に稼動させるのがよいが、このような各プロセ
ッサ701−1〜701−nに処理を均等に振り分け最
大性能を発揮させる制御が困難であるという問題があ
る。In the case of control for operating one processor 701-1 to the maximum, the other processor 701-1
2 to 701-n are in an inactive state, so that there is a problem that the processing performance of the entire apparatus cannot be exhibited.
Further, when the load increases and the processing congestion state of the processor is reached, the corresponding processor 701-1 goes down even though the load of the other processor is low, and then the same control works on the remaining processors. However, there is a serious danger that the apparatus will gradually go down one by one, eventually leading to a state where the apparatus is stopped. To prevent this </ underline></
In bold>, it is preferable that all processors having the same performance be operated equally at a predetermined number of operation rates. However, such control is performed so that processing is equally distributed to each of the processors 701-1 to 701-n to exhibit maximum performance. There is a problem that is difficult.
【0011】ここで、均一な負荷分散のために各プロセ
ッサ701−1〜701−nの負荷を測定するために
は、プロセッサ701−1〜701−nの使用率を使用
することがほとんどであった。例えば最低優先度のアイ
ドルタスクが単位時間当たりに走行する時間を各プロセ
ッサが計測し、単位時間あたりのその残りの時間が各プ
ロセッサの処理時間すなわちプロセッサ負荷であるとし
て、負荷率を求める方法があった。しかし、このような
方式に従った場合、各プロセッサの処理待ちデータをバ
ッファにためるような構造の多くの装置の場合、有効な
負荷分散ができない。何故ならば、例えば各プロセッサ
701−1〜701−nの負荷率が同一の98%を示し
ているときの処理であっても、前述の各プロセッサのバ
ッファには様々な量の処理待ちデータが格納されてお
り、もっとも、処理されるまでの遅延時間が少ないと期
待される、処理待ちデータ量の少ないプロセッサに処理
を振り分けるべきである。プロセッサ負荷率からの処理
振り分けでは判断が付かず有効な制御とはいえない。Here, in order to measure the load on each of the processors 701-1 to 701-n for uniform load distribution, the usage rate of the processors 701-1 to 701-n is mostly used. Was. For example, there is a method in which each processor measures the time for which the lowest priority idle task runs per unit time, and determines the remaining factor per unit time as the processing time of each processor, that is, the processor load. Was. However, according to such a method, effective load distribution cannot be performed in many devices having a structure in which data to be processed by each processor is stored in a buffer. This is because even if the processing is performed when the load factors of the processors 701-1 to 701-n indicate the same 98%, various amounts of data waiting to be processed are stored in the buffers of the processors. The processing should be distributed to the processor that has stored the data and is expected to have a small delay time before being processed, and has a small amount of data waiting to be processed. No judgment can be made in the process distribution based on the processor load ratio, and it cannot be said that the control is effective.
【0012】更に、システムのバージョンアップにより
性能等が向上したプロセッサを導入する際には、負荷分
散制御がハード的又は固定的に実現されているため、各
プロセッサ701−1〜701−n単位での運用中の交
換ができず、全プロセッサ701−1〜701−nの一
斉更新が必要であり、システムの停止を伴うことにな
る。Further, when introducing a processor whose performance or the like has been improved by upgrading the system, since load distribution control is realized in a hardware or fixed manner, each processor 701-1 to 701-n is used. Cannot be exchanged during operation, and all processors 701-1 to 701-n need to be updated at the same time, resulting in a system stoppage.
【0013】また、各プロセッサ701−1〜701−
nの性能が異なる場合に、各プロセッサ701−1〜7
01−nの性能差を吸収して、処理を均等に振り分ける
制御が困難であるという問題がある。Each of the processors 701-1 to 701-
n have different performances, the processors 701-1 to 701-1-7
There is a problem that it is difficult to control to uniformly distribute the processes by absorbing the performance difference of 01-n.
【0014】本発明はかかる点に鑑みてなされたもので
あり、各プロセッサの処理負荷を均等に分散させること
ができ、各プロセッサの処理能力に見合った負荷分散制
御を行うことによってソフトウェア及びハードウェア共
に簡易な構成で処理性能を向上させることができる負荷
分散型マルチプロセッサシステム及び方法を提供するこ
とを目的とする。The present invention has been made in view of the above points, and can distribute the processing load of each processor evenly, and perform software and hardware by performing load distribution control corresponding to the processing capacity of each processor. It is an object of the present invention to provide a load distribution type multiprocessor system and method capable of improving processing performance with a simple configuration.
【0015】[0015]
【課題を解決するための手段】本発明の負荷分散型マル
チプロセッサシステムは、外部装置から受信したデータ
を保持する保持手段及び、この保持手段へのデータの入
出力時間差と、前記保持手段におけるデータの最大入出
力時間差との比を負荷率として求める負荷監視手段を有
する複数のプロセッサと、この複数のプロセッサと前記
外部装置間のデータ送受信を制御すると共に、前記外部
装置からの受信データを前記負荷率の最も低いプロセッ
サへ送信する入出力制御手段と、を具備する構成を採
る。According to the present invention, there is provided a load distribution type multiprocessor system comprising: a holding unit for holding data received from an external device; a data input / output time difference to the holding unit; A plurality of processors having load monitoring means for determining a ratio of the maximum input / output time difference to a load ratio, controlling data transmission and reception between the plurality of processors and the external device, and transmitting received data from the external device to the load. Input / output control means for transmitting to the processor with the lowest rate.
【0016】この構成によれば、各プロセッサの処理負
荷を均等に分散させることができ、ソフトウェア及びハ
ードウェア共に簡易な構成で処理性能を向上させること
ができる。According to this configuration, the processing load of each processor can be evenly distributed, and the processing performance can be improved with a simple configuration for both software and hardware.
【0017】本発明の負荷分散型マルチプロセッサシス
テムは、上記構成において、各々独立した入出力バス及
び監視バスを具備し、入出力制御手段の制御による複数
のプロセッサと外部装置間のデータ送受信を前記入出力
バスを介して行い、前記監視バスを介して前記入出力制
御手段が負荷監視手段から負荷率を得る構成を採る。The load distribution type multiprocessor system according to the present invention, in the above-described configuration, includes an independent input / output bus and a monitoring bus, respectively. The input / output control means obtains a load factor from a load monitoring means via the monitoring bus.
【0018】この構成によれば、データの送受信を行う
ためのバスと、負荷分散制御を行うためのバスとが異な
るので、データ転送速度を速くすることができる。According to this configuration, since the bus for transmitting and receiving data and the bus for performing load distribution control are different, the data transfer speed can be increased.
【0019】本発明の負荷分散型マルチプロセッサシス
テムは、上記構成において、入出力バス及び監視バスと
独立したメモリバスを具備し、このメモリバスを介して
複数のプロセッサが共有メモリ手段にアクセスする構成
を採る。In the load distribution type multiprocessor system according to the present invention, in the above configuration, a memory bus independent of the input / output bus and the monitoring bus is provided, and a plurality of processors access the shared memory means via the memory bus. Take.
【0020】この構成によれば、メモリバスが他のバス
と独立しているので、共有メモリ手段へのデータ転送速
度を速くすることができる。According to this configuration, since the memory bus is independent of the other buses, the data transfer speed to the shared memory means can be increased.
【0021】本発明の負荷分散型マルチプロセッサシス
テムは、外部装置から受信したデータを処理する複数の
プロセッサと、この複数のプロセッサと前記外部装置間
のデータ送受信を制御すると共に、前記外部装置からの
データ受信時間と、このデータがプロセッサでの処理後
に返信されてきた時間との差である処理遅延時間と、こ
の処理遅延時間の最大時間である最大処理遅延時間との
比を負荷率として求め、この負荷率の最も低いプロセッ
サへ前記外部装置からの受信データを送信する入出力制
御手段と、を具備する構成を採る。A load distribution type multiprocessor system according to the present invention controls a plurality of processors for processing data received from an external device, and controls data transmission and reception between the plurality of processors and the external device. The ratio between the data reception time and the processing delay time, which is the difference between the time at which the data is returned after processing by the processor, and the maximum processing delay time, which is the maximum processing delay time, is determined as a load factor. Input / output control means for transmitting data received from the external device to the processor having the lowest load factor.
【0022】この構成によれば、各プロセッサの処理能
力に見合った負荷分散制御を行うことができ、また、ソ
フトウェア及びハードウェア共に簡易な構成で処理性能
を向上させることができる。According to this configuration, load distribution control can be performed in accordance with the processing capability of each processor, and the processing performance can be improved with a simple configuration for both software and hardware.
【0023】本発明の負荷分散型マルチプロセッサシス
テムは、上記構成において、各々独立した入出力バス及
びメモリバスを具備し、入出力制御手段の制御による複
数のプロセッサと外部装置間のデータ送受信を前記入出
力バスを介して行い、前記複数のプロセッサによる共有
メモリ手段へのアクセスを前記メモリバスを介して行う
構成を採る。The load distribution type multiprocessor system according to the present invention, in the above-described configuration, includes an independent input / output bus and a memory bus, respectively. A configuration is adopted in which the access is made via a writing output bus and the plurality of processors access the shared memory means via the memory bus.
【0024】この構成によれば、メモリバスが他のバス
と独立しているので、共有メモリ手段へのデータ転送速
度を速くすることができる。According to this configuration, since the memory bus is independent of the other buses, the data transfer speed to the shared memory means can be increased.
【0025】本発明の基地局装置は、上記何れかの構成
と同様の負荷分散型マルチプロセッサシステムを具備す
る構成を採る。The base station apparatus according to the present invention employs a configuration provided with a load distribution type multiprocessor system similar to any of the above configurations.
【0026】この構成によれば、基地局装置において、
上記何れかの構成と同様の作用効果を得ることができ
る。According to this configuration, in the base station apparatus,
The same operation and effect as those of any of the above configurations can be obtained.
【0027】本発明の基地局制御装置は、上記何れかの
構成と同様の負荷分散型マルチプロセッサシステムを具
備する構成を採る。The base station control apparatus of the present invention employs a configuration including a load distribution type multiprocessor system similar to any one of the above configurations.
【0028】この構成によれば、基地局制御装置におい
て、上記何れかの構成と同様の作用効果を得ることがで
きる。According to this configuration, in the base station controller, the same operation and effect as any of the above configurations can be obtained.
【0029】本発明の移動体通信システムは、上記構成
の基地局装置又は上記構成の基地局制御装置を具備する
構成を採る。The mobile communication system of the present invention employs a configuration including the base station apparatus having the above configuration or the base station control apparatus having the above configuration.
【0030】この構成によれば、移動体通信システムに
おいて、上記何れかの構成と同様の作用効果を得ること
ができる。According to this configuration, in the mobile communication system, the same operation and effect as any of the above configurations can be obtained.
【0031】本発明の負荷分散制御方法は、複数のプロ
セッサにおいて、外部装置から入出力バスを介して受信
したデータが保持手段に入出力される時間差と、前記保
持手段におけるデータの最大入出力の時間差との比を負
荷率として求め、前記入出力バスを介した前記複数のプ
ロセッサと前記外部装置間のデータ送受信を制御する入
出力制御手段において、前記入出力バスと独立した監視
バスを介して前記複数のプロセッサの負荷率を取得し、
このうち最も低い負荷率のプロセッサへ前記外部装置か
らの受信データを送信するようにした。According to the load distribution control method of the present invention, in a plurality of processors, a time difference between input / output of data received from an external device via an input / output bus to / from a holding unit and a maximum difference between maximum input / output of data in the holding unit. In the input / output control means for determining the ratio to the time difference as a load factor and controlling data transmission and reception between the plurality of processors and the external device via the input / output bus, via a monitoring bus independent of the input / output bus Obtaining a load factor of the plurality of processors,
The data received from the external device is transmitted to the processor having the lowest load factor.
【0032】この方法によれば、各プロセッサの処理負
荷を均等に分散させることができ、ソフトウェア及びハ
ードウェア共に簡易な構成で処理性能を向上させること
ができる。According to this method, the processing load of each processor can be evenly distributed, and the processing performance can be improved with a simple configuration for both software and hardware.
【0033】本発明の負荷分散制御方法は、入出力バス
を介した複数のプロセッサと前記外部装置間のデータ送
受信を制御する入出力制御手段において、前記外部装置
からのデータ受信時間と、このデータがプロセッサでの
処理後に返信されてきた時間との差である処理遅延時間
と、この処理遅延時間の最大時間である最大処理遅延時
間との比を負荷率として求め、この負荷率の最も低いプ
ロセッサへ前記外部装置からの受信データを送信するよ
うにした。According to a load distribution control method of the present invention, in an input / output control means for controlling data transmission / reception between a plurality of processors and the external device via an input / output bus, a data reception time from the external device, Is determined as the load factor by the ratio of the processing delay time, which is the difference between the time returned after processing by the processor, and the maximum processing delay time, which is the maximum time of the processing delay time. The received data from the external device is transmitted to the external device.
【0034】この方法によれば、各プロセッサの処理能
力に見合った負荷分散制御を行うことができ、また、ソ
フトウェア及びハードウェア共に簡易な構成で処理性能
を向上させることができる。According to this method, load distribution control suitable for the processing capacity of each processor can be performed, and the processing performance can be improved with a simple configuration for both software and hardware.
【0035】[0035]
【発明の実施の形態】以下、本発明の実施の形態につい
て、図面を参照して詳細に説明する。Embodiments of the present invention will be described below in detail with reference to the drawings.
【0036】(実施の形態1)図1は、本発明の実施の
形態1に係る負荷分散型マルチプロセッサシステムの構
成を示すブロック図である。(Embodiment 1) FIG. 1 is a block diagram showing a configuration of a load distribution type multiprocessor system according to Embodiment 1 of the present invention.
【0037】この図1に示す負荷分散型マルチプロセッ
サシステム100は、移動体通信システムにおける基地
局装置や基地局制御装置、又は網側の交換局等に用いら
れ、通信を行う機能部を制御する制御信号を処理するも
のであり、各々が負荷監視部101及び送受信バッファ
102を有する複数のプロセッサ103−1〜103−
nと、共有メモリ部104と、調停部を有する入出力制
御部105と、メモリバス106と、監視バス107
と、入出力バス108とを備えて構成されている。The load distribution type multiprocessor system 100 shown in FIG. 1 is used for a base station device or a base station control device in a mobile communication system, or a switching center on the network side, and controls a functional unit for performing communication. A plurality of processors 103-1 to 103- each having a load monitoring unit 101 and a transmission / reception buffer 102.
n, a shared memory unit 104, an input / output control unit 105 having an arbitration unit, a memory bus 106, and a monitoring bus 107.
And an input / output bus 108.
【0038】また、メモリバス106には、入出力制御
部105、各プロセッサ103−1〜103−n及び共
有メモリ部104が接続され、監視バス107には、入
出力バス108、各プロセッサ103−1〜103−n
の負荷監視部101及び共有メモリ部104が接続さ
れ、入出力バス108には、入出力制御部105、各プ
ロセッサ103−1〜103−nの送受信バッファ10
2及び外部装置109が接続されている。The memory bus 106 is connected to the input / output control unit 105, each of the processors 103-1 to 103-n and the shared memory unit 104, and the monitoring bus 107 is connected to the input / output bus 108 and each of the processors 103-103. 1-103-n
A load monitoring unit 101 and a shared memory unit 104 are connected. An input / output bus 108 includes an input / output control unit 105 and a transmission / reception buffer 10 of each of the processors 103-1 to 103-n.
2 and the external device 109 are connected.
【0039】負荷監視部101は、プロセッサの処理量
を評価し、監視バス107に表示するものである。The load monitoring unit 101 evaluates the processing amount of the processor and displays it on the monitoring bus 107.
【0040】送受信バッファ102は、外部装置109
から入出力バス108を介して受信されたデータを保持
するものであり、例えばFIFO(First In First Out)
メモリが用いられる。The transmission / reception buffer 102 includes an external device 109
And holds data received via the input / output bus 108 from, for example, a FIFO (First In First Out)
A memory is used.
【0041】入出力制御部105は、外部装置109と
の入出力データを管理し、入力データを監視バス107
に表示された各プロセッサ103−1〜103−nの評
価をもとに特定のプロセッサに振り分けるものである。The input / output control unit 105 manages input / output data with respect to the external device 109 and monitors the input data with the monitoring bus 107.
Are assigned to specific processors based on the evaluation of each of the processors 103-1 to 103-n displayed in (1).
【0042】共有メモリ部104は、各プロセッサ10
3−1〜103−nの共有メモリとして用いられるもの
である。The shared memory unit 104 is provided for each processor 10
3-1 to 103-n.
【0043】このような構成の負荷分散型マルチプロセ
ッサシステム100の動作を、図2及び図3のフロー図
を参照して説明する。但し、図2はデータ受信処理を示
し、図3は受信データ処理及び処理データ送信処理を示
すものである。The operation of the load distribution type multiprocessor system 100 having such a configuration will be described with reference to the flowcharts of FIGS. However, FIG. 2 shows a data reception process, and FIG. 3 shows a reception data process and a process data transmission process.
【0044】図2のステップST201において、入出
力制御部105が、外部装置109とのデータ送受信を
ハードウェアポーリングにより常時監視することによっ
て、受信データがあるか否かを判断する。In step ST201 of FIG. 2, the input / output control unit 105 constantly monitors data transmission / reception with the external device 109 by hardware polling to determine whether there is received data.
【0045】この判断結果、受信データがある場合は、
ステップST202において、入出力制御部105が、
データ受信時に監視バス107を介して読み込んだ各プ
ロセッサ103−1〜103−nの負荷率を比較するこ
とによって、最も軽い負荷率のプロセッサ(例えば10
3−1)を選択する。As a result of the judgment, if there is received data,
In step ST202, the input / output control unit 105
By comparing the load factors of the processors 103-1 to 103-n read via the monitoring bus 107 at the time of data reception, the processor with the lightest load factor (for example, 10
Select 3-1).
【0046】次に、ステップST203において、入出
力制御部105は、その選択したプロセッサ103−1
の番号を宛先として受信データに付与したのち監視バス
107を介して転送する。Next, in step ST203, the input / output control section 105 makes the selected processor 103-1
Is assigned to the received data as a destination, and then transferred via the monitoring bus 107.
【0047】そして、ステップST204において、該
当プロセッサ103−1が、送受信バッファ102にデ
ータを取り込んで格納する。Then, in step ST204, the relevant processor 103-1 fetches and stores the data in the transmission / reception buffer 102.
【0048】また、図3のステップST301におい
て、当該プロセッサ103−1の負荷監視部101は、
データ受信時に受信割込を検出し、この割り込み要因を
判定して自分宛のデータの取り込みを送受信バッファ1
02に行う。Also, in step ST301 of FIG. 3, the load monitoring unit 101 of the processor 103-1
At the time of data reception, a reception interrupt is detected, the cause of this interrupt is determined, and the data addressed to itself is captured.
Perform on 02.
【0049】そのプロセッサ103−1は、受信割り込
みを受けて、データを取り込むまではプロセッサ自体の
割込をマスクし、取り込みを終了した時点で割込マスク
を解除することで同一プロセッサ103−1への多重割
込、即ち受信処理中に別のデータを受信することを防
ぐ。The processor 103-1 receives the reception interrupt, masks the interrupt of the processor itself until the data is fetched, and releases the interrupt mask when the fetch is completed, so that the same processor 103-1 can receive the data. , That is, receiving another data during the receiving process.
【0050】また、ステップST302において、プロ
セッサ103−1の負荷監視部101は、送受信バッフ
ァ102への同一データ入出力の処理遅延時間を測定す
るためのタイムスタンプを、受信データに付与して送受
信バッファ102に格納する。In step ST302, the load monitoring unit 101 of the processor 103-1 adds a time stamp for measuring the processing delay time of the same data input / output to the transmission / reception buffer 102 to the reception data, and Stored in 102.
【0051】つまり、受信データを送受信バッファ10
2にハード的に蓄積する際に、タイムスタンプ機能によ
りカウンタ値を付けて送受信バッファ102に保持し、
ステップST304において、その負荷監視部101
が、当該データを送受信バッファ102より読み出す際
に現カウンタ値との差を、処理遅延時間として内部に記
憶する。That is, the received data is transferred to the transmission / reception buffer 10.
2, when the data is stored in hardware, a counter value is attached by a time stamp function and held in the transmission / reception buffer 102;
In step ST304, the load monitoring unit 101
However, when the data is read from the transmission / reception buffer 102, the difference from the current counter value is internally stored as the processing delay time.
【0052】次に、ステップST305において、その
負荷監視部101は、予め図示せぬテーブルに記憶され
た最大処理遅延時間(後述で説明)と、処理遅延時間と
の比を求める。最大処理遅延時間とは、送受信バッファ
102にデータを100%保持した際に、データが入力
されてから出力されるまでの時間であり、例えば最大処
理遅延時間が10秒で、処理遅延時間が1秒であるとす
ると、処理遅延時間比は10%となる。Next, in step ST305, the load monitoring unit 101 obtains a ratio between the maximum processing delay time (described later) stored in a table (not shown) and the processing delay time. The maximum processing delay time is the time from when data is input to when it is output when 100% of the data is stored in the transmission / reception buffer 102. For example, the maximum processing delay time is 10 seconds, and the processing delay time is 1 If it is seconds, the processing delay time ratio is 10%.
【0053】次に、ステップST306において、その
求められた処理遅延時間比は、プロセッサの負荷率とし
て入出力制御部105の図示せぬレジスタに書き込まれ
る。これは、入出力制御部105からの各プロセッサ状
態収集のポーリングにより最新状態として書き込まれ
る。Next, in step ST306, the obtained processing delay time ratio is written into a register (not shown) of the input / output control unit 105 as a processor load factor. This is written as the latest state by polling each processor state collection from the input / output control unit 105.
【0054】また、ステップST307において、プロ
セッサ103−1で処理されたデータは入出力バス10
8を介して外部装置109へ送信される。In step ST307, the data processed by the processor 103-1 is transferred to the input / output bus 10
8 to the external device 109.
【0055】但し、データ受信の際、同一の負荷率のプ
ロセッサが複数存在する場合、すべての同一負荷率のプ
ロセッサにデータを振り分けるまで、同一のプロセッサ
にはデータを再度振り分けることはしない。However, at the time of data reception, if there are a plurality of processors having the same load factor, the data is not re-distributed to the same processor until the data is distributed to all processors having the same load factor.
【0056】また、負荷率を判定する契機は、通常は受
信すべきデータを検出したときであるが、同一プロセッ
サが複数存在し、次データの振り分け時までにプロセッ
サの負荷率が変化する場合がある。この場合は、全プロ
セッサを判定したときに同一最低負荷のプロセッサがあ
る時は、当該プロセッサ全てに振り分けが終了するま
で、負荷率監視を行わないことで対応する。The trigger for determining the load factor is usually when data to be received is detected. However, there is a case where a plurality of identical processors exist and the load factor of the processor changes by the time of distribution of the next data. is there. In this case, when there is a processor having the same minimum load when all the processors are determined, the load factor is not monitored until the distribution to all the processors is completed.
【0057】また、入出力制御部105では、通過デー
タを内部に保持することはなく、外部装置109から送
られるプロセッサ受信データの宛先を制御するのみであ
り、全プロセッサの負荷が低いときは、プロセッサをラ
ウンドロビンその他の方法で順番又はランダムに受信デ
ータを割り当てる制御、もしくは、プロセッサ負荷率を
使用して、負荷の軽いプロセッサに処理を割り当てる制
御で良い。Further, the input / output control unit 105 does not hold the passing data internally, but only controls the destination of the processor reception data sent from the external device 109. When the load of all the processors is low, Control for allocating received data to the processors in a round robin or other manner in order or at random, or control for allocating processing to a lightly loaded processor using a processor load factor may be used.
【0058】このように、実施の形態1の負荷分散型マ
ルチプロセッサシステム100によれば、複数のプロセ
ッサ103−1〜103−nの負荷監視部101におい
て、外部装置109から入出力バス108を介して受信
したデータが送受信バッファ102に入出力される時間
差である処理遅延時間と、送受信バッファ102におけ
るデータの最大入出力の時間差である最大処理遅延時間
との比を負荷率として求め、入出力制御部105におい
て、監視バス107を介して各プロセッサ103−1〜
103−nの負荷率を取得し、このうち最も低い負荷率
のプロセッサ103−1へ外部装置109からの受信デ
ータを送信するようにしたので、各プロセッサ103−
1〜103−nの処理負荷を均等に分散させることがで
き、ソフトウェア及びハードウェア共に簡易な構成で処
理性能を向上させることができる。As described above, according to the load distribution type multiprocessor system 100 of the first embodiment, in the load monitoring units 101 of the plurality of processors 103-1 to 103-n, the external device 109 sends the information via the input / output bus 108. The ratio between the processing delay time, which is the time difference between the input and output of the received data to and from the transmission / reception buffer 102, and the maximum processing delay time, which is the maximum time difference between the input and output of data in the transmission / reception buffer 102, is determined as the load factor. In the unit 105, each of the processors 103-1 to 103-1 through the monitoring bus 107
The load factors of the processors 103-n are obtained, and the data received from the external device 109 is transmitted to the processor 103-1 having the lowest load factor.
The processing loads 1 to 103-n can be evenly distributed, and the processing performance can be improved with a simple configuration for both software and hardware.
【0059】(実施の形態2)図4は、本発明の実施の
形態2に係る負荷分散型マルチプロセッサシステムの構
成を示すブロック図である。(Embodiment 2) FIG. 4 is a block diagram showing a configuration of a load distribution type multiprocessor system according to Embodiment 2 of the present invention.
【0060】この図4に示す負荷分散型マルチプロセッ
サシステム400は、各々が送受信バッファ401を有
する複数のプロセッサ402−1〜402−nと、共有
メモリ部403と、負荷監視部404及び調停部を有す
る入出力制御部405と、メモリバス406と、入出力
バス407とを備えて構成されている。The load distribution type multiprocessor system 400 shown in FIG. 4 includes a plurality of processors 402-1 to 402-n each having a transmission / reception buffer 401, a shared memory unit 403, a load monitoring unit 404, and an arbitration unit. It has an input / output control unit 405, a memory bus 406, and an input / output bus 407.
【0061】また、メモリバス406には、入出力制御
部405、各プロセッサ402−1〜402−n及び共
有メモリ部403が接続され、入出力バス407には、
入出力制御部405、各プロセッサ402−1〜402
−nの送受信バッファ401及び外部装置408が接続
されている。The memory bus 406 is connected to the input / output control unit 405, each of the processors 402-1 to 402-n, and the shared memory unit 403.
Input / output control unit 405, each of processors 402-1 to 402
The -n transmission / reception buffer 401 and the external device 408 are connected.
【0062】このような構成の負荷分散型マルチプロセ
ッサシステム400の動作を、図5及び図6のフロー図
を参照して説明する。但し、図5はデータ受信処理を示
し、図6はデータ送信処理を示すものである。The operation of the load distribution type multiprocessor system 400 having such a configuration will be described with reference to the flowcharts of FIGS. 5 shows a data reception process, and FIG. 6 shows a data transmission process.
【0063】図5のステップST501において、入出
力制御部405が、外部装置408とのデータ送受信を
ハードウェアポーリングにより常時監視することによっ
て、受信データがあるか否かを判断する。In step ST501 of FIG. 5, the input / output control unit 405 determines whether or not there is received data by constantly monitoring data transmission / reception with the external device 408 by hardware polling.
【0064】この判断結果、受信データがある場合は、
ステップST502において、入出力制御部405の負
荷監視部404が、自己に記憶された各プロセッサ10
3−1〜103−nの負荷率を比較することによって、
最も軽い負荷率のプロセッサ(例えば402−1)を選
択する。As a result of this judgment, if there is received data,
In step ST502, the load monitoring unit 404 of the input / output control unit 405 transmits the
By comparing the load factors of 3-1 to 103-n,
The processor with the lightest load factor (for example, 402-1) is selected.
【0065】次に、ステップST503において、入出
力制御部405は、その選択したプロセッサ402−1
の番号を宛先として受信データのヘッダに付与し、ま
た、ステップST504において、そのプロセッサ40
2−1のコマンドとしてID(Identifier)を付与する。
このIDの付与は、受信データ10個に1個など、間引
いて行ってもよい。Next, in step ST503, the input / output control unit 405 sends the selected processor 402-1
Is assigned to the header of the received data as a destination, and in step ST504, the processor 40
An ID (Identifier) is assigned as the command 2-1.
The assignment of the ID may be thinned out, such as one out of ten received data.
【0066】次に、ステップST505において、入出
力制御部405は、自己が持つタイマ機能を使用して受
信データのタイムスタンプを自己のテーブルに記憶した
のちプロセッサ402−1へ送信する。Next, in step ST505, the input / output control section 405 stores the time stamp of the received data in its own table using its own timer function, and then transmits it to the processor 402-1.
【0067】ステップST506において、その送信さ
れたデータをプロセッサ402−1が受信すると、プロ
セッサ402−1は、受信割込を検出し、この割り込み
要因を判定して自分宛のデータの取り込みを送受信バッ
ファ401に行う。In step ST506, when the processor 402-1 receives the transmitted data, the processor 402-1 detects a reception interrupt, determines the cause of the interruption, and fetches data addressed to itself by the transmission / reception buffer. Perform 401.
【0068】そのプロセッサ402−1は、受信割り込
みを受けて、データを取り込むまではプロセッサ自体の
割込をマスクし、取り込みを終了した時点で割込マスク
を解除することで同一プロセッサ402−1への多重割
込、即ち受信処理中に別のデータを受信することを防
ぐ。The processor 402-1 receives the reception interrupt, masks the interrupt of the processor itself until the data is fetched, and releases the interrupt mask when the fetch is completed, so that the same processor 402-1 can receive the data. , That is, receiving another data during the receiving process.
【0069】ステップST507において、プロセッサ
402−1は、送受信バッファ401に保持されたデー
タを読み込んで所定の処理を行う。In step ST507, the processor 402-1 reads the data held in the transmission / reception buffer 401 and performs a predetermined process.
【0070】一方、図6のステップST601におい
て、入出力制御部405の負荷監視部404が、各プロ
セッサ402−1〜402−nから外部装置109へ送
信される送信データをポーリング監視し、送信データが
あるか否かを判断する。On the other hand, in step ST601 of FIG. 6, the load monitoring unit 404 of the input / output control unit 405 performs polling monitoring of transmission data transmitted from each of the processors 402-1 to 402-n to the external device 109, and It is determined whether or not there is.
【0071】この判断結果、送信データがある場合は、
ステップST602において、該当プロセッサ(例えば
402−1)のコマンドIDを取得する。次に、負荷監
視部404は、ステップST603において、その取得
されたIDのテーブルに記憶されたタイムスタンプと現
在時刻との差を、処理遅延時間として求める。As a result of this judgment, if there is transmission data,
In Step ST602, the command ID of the corresponding processor (for example, 402-1) is obtained. Next, in step ST603, the load monitoring unit 404 obtains a difference between the time stamp stored in the obtained ID table and the current time as a processing delay time.
【0072】次に、ステップST604において、負荷
監視部404は、予め図示せぬテーブルに記憶された最
大処理遅延時間と、処理遅延時間との比を求める。Next, in step ST604, the load monitoring unit 404 obtains the ratio between the maximum processing delay time stored in a table (not shown) and the processing delay time.
【0073】次に、ステップST605において、その
求められた処理遅延時間比を、プロセッサ402−1の
負荷率として負荷監視部101の図示せぬレジスタに最
新状態として書き込む。Next, in step ST605, the obtained processing delay time ratio is written as a load factor of the processor 402-1 to a register (not shown) of the load monitoring unit 101 as the latest state.
【0074】また、ステップST606において、プロ
セッサ402−1で処理されたデータは入出力バス40
7を介して外部装置408へ送信される。これは、ステ
ップST602において、プロセッサ402−1からの
送信データにIDが付与されていない場合は、ステップ
ST603〜ST605の処理を経ずに即時行われる。In step ST606, the data processed by processor 402-1 is transferred to input / output bus 40.
7 to the external device 408. This is performed immediately without performing the processing of steps ST603 to ST605 if the ID is not assigned to the transmission data from the processor 402-1 in step ST602.
【0075】また、入出力制御部405では、通過デー
タを内部に保持することはなく、外部インタフェースか
ら送られるプロセッサ受信データの宛先を制御するのみ
であり、全プロセッサの負荷が低いときは、プロセッサ
をラウンドロビンその他の方法で順番もしくはランダム
に受信データを割り当てる制御で良い。Further, the input / output control unit 405 does not hold the passing data internally, but only controls the destination of the processor received data sent from the external interface. May be controlled by allocating the received data in order or randomly by round robin or another method.
【0076】このように、実施の形態2の負荷分散型マ
ルチプロセッサシステム400によれば、入出力制御部
405の負荷監視部404において、外部装置408か
らのデータ受信時間と、このデータがプロセッサでの処
理後に返信されてきた時間との差である処理遅延時間
と、この処理遅延時間の最大時間である最大処理遅延時
間との比を負荷率として求め、この負荷率の最も低いプ
ロセッサへ外部装置408からの受信データを送信する
ようにしたので、各プロセッサ103−1〜103−n
の処理能力に見合った負荷分散制御を行うことができ、
また、ソフトウェア及びハードウェア共に簡易な構成で
処理性能を向上させることができる。As described above, according to the load distribution type multiprocessor system 400 of the second embodiment, in the load monitoring unit 404 of the input / output control unit 405, the data reception time from the external device 408 and this data are processed by the processor. The ratio of the processing delay time, which is the difference from the time returned after the processing, and the maximum processing delay time, which is the maximum time of the processing delay time, is determined as a load factor, and the external device is sent to the processor with the lowest load factor. Since the received data from the 408 is transmitted, the processors 103-1 to 103-n
Load balancing control that matches the processing capacity of
Further, the processing performance can be improved with a simple configuration for both software and hardware.
【0077】以上の他、プロセッサ毎に持つ、プロセッ
サ負荷100%となるときの最大遅延時間と共にテーブ
ル上には、当該プロセッサの最大性能の時間比で高負荷
と判定する遅延時間を設ける。例えば、最大遅延時間の
90%を高負荷として設定し、入出力制御部405で高
負荷と検出したプロセッサに対して、最大遅延時間すな
わちバッファに溜まった受信データを当該プロセッサが
処理し終わる時間だけ、当該プロセッサに対して、受信
データを割り当てない制御を行うこともできる。In addition to the above, along with the maximum delay time when the processor load reaches 100%, which is provided for each processor, a delay time for judging a high load based on the time ratio of the maximum performance of the processor is provided in the table. For example, 90% of the maximum delay time is set as a high load, and the processor which has detected the high load by the input / output control unit 405 receives the maximum delay time, that is, the time when the processor finishes processing the received data accumulated in the buffer. In addition, the processor can be controlled not to allocate the received data.
【0078】[0078]
【発明の効果】以上説明したように、本発明によれば、
各プロセッサの処理負荷を均等に分散させることがで
き、各プロセッサの処理能力に見合った負荷分散制御を
行うことによってソフトウェア及びハードウェア共に簡
易な構成で処理性能を向上させることができる。As described above, according to the present invention,
The processing load of each processor can be evenly distributed, and by performing load distribution control appropriate for the processing capacity of each processor, the processing performance can be improved with a simple configuration for both software and hardware.
【図1】本発明の実施の形態1に係る負荷分散型マルチ
プロセッサシステムの構成を示すブロック図FIG. 1 is a block diagram showing a configuration of a load distribution type multiprocessor system according to a first embodiment of the present invention;
【図2】実施の形態1に係る負荷分散型マルチプロセッ
サシステムにおけるデータ受信処理の動作を説明するた
めのフロー図FIG. 2 is a flowchart for explaining an operation of a data reception process in the load distribution type multiprocessor system according to the first embodiment;
【図3】実施の形態1に係る負荷分散型マルチプロセッ
サシステムにおける受信データ処理及び処理データ送信
処理の動作を説明するためのフロー図FIG. 3 is a flowchart for explaining operations of received data processing and processed data transmission processing in the load distribution type multiprocessor system according to the first embodiment;
【図4】本発明の実施の形態2に係る負荷分散型マルチ
プロセッサシステムの構成を示すブロック図FIG. 4 is a block diagram showing a configuration of a load balancing multiprocessor system according to a second embodiment of the present invention;
【図5】実施の形態2に係る負荷分散型マルチプロセッ
サシステムにおけるデータ受信処理の動作を説明するた
めのフロー図FIG. 5 is a flowchart for explaining an operation of a data reception process in the load balancing type multiprocessor system according to the second embodiment;
【図6】実施の形態2に係る負荷分散型マルチプロセッ
サシステムにおけるデータ送信処理の動作を説明するた
めのフロー図FIG. 6 is a flowchart for explaining an operation of a data transmission process in the load balancing multiprocessor system according to the second embodiment;
【図7】従来の負荷分散型マルチプロセッサシステムの
構成を示すブロック図FIG. 7 is a block diagram showing a configuration of a conventional load balancing type multiprocessor system.
100,400 負荷分散型マルチプロセッサシステム 101,404 負荷監視部 102 送受信バッファ 103−1〜103−n,402−1〜402−n プ
ロセッサ 104,403 共有メモリ部 105,405 入出力制御部 106,406 メモリバス 107 監視バス 108,407 入出力バス 109,408 外部装置100, 400 Load distribution type multiprocessor system 101, 404 Load monitoring unit 102 Transmission / reception buffer 103-1 to 103-n, 402-1 to 402-n Processor 104, 403 Shared memory unit 105, 405 Input / output control unit 106, 406 Memory bus 107 Monitoring bus 108,407 I / O bus 109,408 External device
Claims (10)
保持手段及び、この保持手段へのデータの入出力時間差
と、前記保持手段におけるデータの最大入出力時間差と
の比を負荷率として求める負荷監視手段を有する複数の
プロセッサと、この複数のプロセッサと前記外部装置間
のデータ送受信を制御すると共に、前記外部装置からの
受信データを前記負荷率の最も低いプロセッサへ送信す
る入出力制御手段と、を具備することを特徴とする負荷
分散型マルチプロセッサシステム。1. A holding means for holding data received from an external device, and a load monitor for determining, as a load factor, a ratio between a data input / output time difference to the holding means and a maximum data input / output time difference in the holding means. A plurality of processors having means, and input / output control means for controlling data transmission and reception between the plurality of processors and the external device, and transmitting received data from the external device to the processor having the lowest load factor. A load balancing type multiprocessor system, comprising:
具備し、入出力制御手段の制御による複数のプロセッサ
と外部装置間のデータ送受信を前記入出力バスを介して
行い、前記監視バスを介して前記入出力制御手段が負荷
監視手段から負荷率を得ることを特徴とする請求項1記
載の負荷分散型マルチプロセッサシステム。2. An independent input / output bus and a monitoring bus, wherein data transmission and reception between a plurality of processors and an external device under the control of input / output control means are performed via the input / output bus. 2. The load distribution type multiprocessor system according to claim 1, wherein said input / output control means obtains a load factor from a load monitoring means.
リバスを具備し、このメモリバスを介して複数のプロセ
ッサが共有メモリ手段にアクセスすることを特徴とする
請求項2記載の負荷分散型マルチプロセッサシステム。3. The load-balancing type multi-processor according to claim 2, further comprising a memory bus independent of the input / output bus and the monitoring bus, and a plurality of processors accessing the shared memory means via the memory bus. Processor system.
複数のプロセッサと、この複数のプロセッサと前記外部
装置間のデータ送受信を制御すると共に、前記外部装置
からのデータ受信時間と、このデータがプロセッサでの
処理後に返信されてきた時間との差である処理遅延時間
と、この処理遅延時間の最大時間である最大処理遅延時
間との比を負荷率として求め、この負荷率の最も低いプ
ロセッサへ前記外部装置からの受信データを送信する入
出力制御手段と、を具備することを特徴とする負荷分散
型マルチプロセッサシステム。4. A plurality of processors for processing data received from an external device, controlling transmission and reception of data between the plurality of processors and the external device, a data reception time from the external device, and a The ratio of the processing delay time, which is the difference between the time returned after the processing in the above, and the maximum processing delay time, which is the maximum time of the processing delay time, is determined as a load factor, and the processor with the lowest load factor is sent to the processor. An input / output control unit for transmitting data received from an external device.
を具備し、入出力制御手段の制御による複数のプロセッ
サと外部装置間のデータ送受信を前記入出力バスを介し
て行い、前記複数のプロセッサによる共有メモリ手段へ
のアクセスを前記メモリバスを介して行うことを特徴と
する請求項4記載の負荷分散型マルチプロセッサシステ
ム。5. An input / output bus and a memory bus which are independent of each other, and perform data transmission / reception between a plurality of processors and an external device under the control of the input / output control means via the input / output bus. 5. The load sharing multiprocessor system according to claim 4, wherein access to a shared memory unit is performed via said memory bus.
負荷分散型マルチプロセッサシステムを具備することを
特徴とする基地局装置。6. A base station apparatus comprising the load balancing type multiprocessor system according to claim 1.
負荷分散型マルチプロセッサシステムを具備することを
特徴とする基地局制御装置。7. A base station control apparatus comprising the load distribution type multiprocessor system according to claim 1. Description:
記載の基地局制御装置を具備することを特徴とする移動
体通信システム。8. The base station apparatus according to claim 6, or claim 7.
A mobile communication system comprising the base station control device according to any one of the preceding claims.
ら入出力バスを介して受信したデータが保持手段に入出
力される時間差と、前記保持手段におけるデータの最大
入出力の時間差との比を負荷率として求め、前記入出力
バスを介した前記複数のプロセッサと前記外部装置間の
データ送受信を制御する入出力制御手段において、前記
入出力バスと独立した監視バスを介して前記複数のプロ
セッサの負荷率を取得し、このうち最も低い負荷率のプ
ロセッサへ前記外部装置からの受信データを送信するこ
とを特徴とする負荷分散制御方法。9. A load ratio of a plurality of processors, which is a ratio of a time difference between input and output of data received from an external device via an input / output bus to a holding unit and a maximum time difference of data input and output in the holding unit. In the input / output control means for controlling data transmission / reception between the plurality of processors and the external device via the input / output bus, a load factor of the plurality of processors via a monitoring bus independent of the input / output bus. And transmitting the received data from the external device to the processor having the lowest load factor.
と前記外部装置間のデータ送受信を制御する入出力制御
手段において、前記外部装置からのデータ受信時間と、
このデータがプロセッサでの処理後に返信されてきた時
間との差である処理遅延時間と、この処理遅延時間の最
大時間である最大処理遅延時間との比を負荷率として求
め、この負荷率の最も低いプロセッサへ前記外部装置か
らの受信データを送信することを特徴とする負荷分散制
御方法。10. An input / output control means for controlling data transmission / reception between a plurality of processors and the external device via an input / output bus, wherein: a data reception time from the external device;
The ratio of the processing delay time, which is the difference between the time when this data is returned after processing by the processor, and the maximum processing delay time, which is the maximum processing delay time, is determined as the load factor. A load distribution control method, comprising transmitting received data from the external device to a low processor.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP26642499A JP2001092798A (en) | 1999-09-21 | 1999-09-21 | Load balancing multiprocessor system and method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP26642499A JP2001092798A (en) | 1999-09-21 | 1999-09-21 | Load balancing multiprocessor system and method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2001092798A true JP2001092798A (en) | 2001-04-06 |
Family
ID=17430754
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP26642499A Pending JP2001092798A (en) | 1999-09-21 | 1999-09-21 | Load balancing multiprocessor system and method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2001092798A (en) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE10346303B3 (en) * | 2003-10-06 | 2005-03-24 | Sap Ag | Processing successive requests of external computer in computer system involves diverting second request from first computer to second if first request processing time exceeds standard time dependent on type of request |
| JP2010277171A (en) * | 2009-05-26 | 2010-12-09 | Hitachi Ltd | Task allocation apparatus and task allocation method |
| JP2011124677A (en) * | 2009-12-09 | 2011-06-23 | Nec Corp | Packet processing apparatus, packet distribution device, control program, and packet dispersion method |
| US8363893B2 (en) | 2008-06-27 | 2013-01-29 | Sony Corporation | Object detection control apparatus, object detecting system, object detection control method, and computer program |
| KR101429114B1 (en) * | 2012-01-27 | 2014-08-13 | 주식회사 시큐아이 | Apparatus and method for processing packet using multiprocessr |
| DE10228408B4 (en) | 2001-07-10 | 2021-09-30 | Sew-Eurodrive Gmbh & Co Kg | Bus system, comprising at least one bus and bus subscriber and method for voice control |
| US11255733B2 (en) * | 2017-11-10 | 2022-02-22 | Omron Corporation | Environment sensor |
-
1999
- 1999-09-21 JP JP26642499A patent/JP2001092798A/en active Pending
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE10228408B4 (en) | 2001-07-10 | 2021-09-30 | Sew-Eurodrive Gmbh & Co Kg | Bus system, comprising at least one bus and bus subscriber and method for voice control |
| DE10346303B3 (en) * | 2003-10-06 | 2005-03-24 | Sap Ag | Processing successive requests of external computer in computer system involves diverting second request from first computer to second if first request processing time exceeds standard time dependent on type of request |
| US8363893B2 (en) | 2008-06-27 | 2013-01-29 | Sony Corporation | Object detection control apparatus, object detecting system, object detection control method, and computer program |
| JP2010277171A (en) * | 2009-05-26 | 2010-12-09 | Hitachi Ltd | Task allocation apparatus and task allocation method |
| JP2011124677A (en) * | 2009-12-09 | 2011-06-23 | Nec Corp | Packet processing apparatus, packet distribution device, control program, and packet dispersion method |
| KR101429114B1 (en) * | 2012-01-27 | 2014-08-13 | 주식회사 시큐아이 | Apparatus and method for processing packet using multiprocessr |
| US11255733B2 (en) * | 2017-11-10 | 2022-02-22 | Omron Corporation | Environment sensor |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6934776B2 (en) | Methods and apparatus for determination of packet sizes when transferring packets via a network | |
| US6985937B1 (en) | Dynamically modifying the resources of a virtual server | |
| US20080259821A1 (en) | Dynamic packet training | |
| US7624221B1 (en) | Control device for data stream optimizations in a link interface | |
| CN112769905B (en) | NUMA (non uniform memory access) architecture based high-performance network card performance optimization method under Feiteng platform | |
| US6789142B2 (en) | Method, system, and program for handling interrupt requests | |
| US5305441A (en) | Data communication system prioritizing data transfer over microcomputer data interrupt processing | |
| JP2001092798A (en) | Load balancing multiprocessor system and method | |
| EP2336897B1 (en) | Data processing apparatus, data processing method, and computer-readable storage medium | |
| US6754899B1 (en) | Shared memory access controller | |
| JP2001014243A (en) | Reception interrupt processing device | |
| US8909873B2 (en) | Traffic control method and apparatus of multiprocessor system | |
| US6985970B2 (en) | Data transfer with implicit notification | |
| JPH0578925A (en) | Communication control method | |
| JP2000276437A (en) | Dma controller | |
| JPH1049344A (en) | Buffer busy control system | |
| JPH02245860A (en) | Data transfer sysem | |
| JP2002252667A (en) | Processor device and method for calculating processor load | |
| JP3832543B2 (en) | Polling method for coupling device and coupling device | |
| JP2000222374A (en) | Load balancing type packet parallel processing unit | |
| JPH0749822A (en) | Data processing system load balancing method | |
| KR100215572B1 (en) | Interface buffer control method and device | |
| JPH06161951A (en) | Bus control system | |
| JPS60183659A (en) | Information transfer control system | |
| CN116248491A (en) | Optimization request triggering system and method applying network speed measurement |