JP2018151920A - Data distribution apparatus and data distribution ratio determination method - Google Patents

Data distribution apparatus and data distribution ratio determination method Download PDF

Info

Publication number
JP2018151920A
JP2018151920A JP2017048295A JP2017048295A JP2018151920A JP 2018151920 A JP2018151920 A JP 2018151920A JP 2017048295 A JP2017048295 A JP 2017048295A JP 2017048295 A JP2017048295 A JP 2017048295A JP 2018151920 A JP2018151920 A JP 2018151920A
Authority
JP
Japan
Prior art keywords
data
unit
processing units
processing
temperature
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.)
Granted
Application number
JP2017048295A
Other languages
Japanese (ja)
Other versions
JP6826919B2 (en
Inventor
宗石 安仁屋
Muneishi Aniya
宗石 安仁屋
啓介 小糸
Keisuke Koito
啓介 小糸
紀光 向井
Norimitsu Mukai
紀光 向井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Advanced Engineering Ltd
Original Assignee
Fujitsu Advanced Engineering Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Advanced Engineering Ltd filed Critical Fujitsu Advanced Engineering Ltd
Priority to JP2017048295A priority Critical patent/JP6826919B2/en
Publication of JP2018151920A publication Critical patent/JP2018151920A/en
Application granted granted Critical
Publication of JP6826919B2 publication Critical patent/JP6826919B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Power Sources (AREA)

Abstract

PROBLEM TO BE SOLVED: To maintain each processing unit in a state in which processing can be performed efficiently.SOLUTION: A data distribution ratio calculation unit 24 calculates a reference processing time (P) required for each of a plurality of computing units to process a certain amount of data, and calculates a temperature rise rate (ΔTx) per unit time of each computing unit on the basis of the amount of change in temperature during data computation of each computing unit acquired from a temperature sensor. Then, the data distribution ratio calculation unit 24 calculates an estimated power consumption (C) when each computing unit processes a certain amount of data on the basis of the reference processing time (P) of each computing unit and the temperature rise rate per unit time and the latest temperature (T) of each computing unit, and determines the distribution ratio of data such that the amount of data to be processed becomes smaller with increasing of the estimated power consumption calculated. Further, a data input unit 28 inputs data acquired by a calculation data acquisition unit 26 to each computing unit according to the determined distribution ratio.SELECTED DRAWING: Figure 2

Description

本発明は、データ分配装置及びデータ分配比率の決定方法に関する。   The present invention relates to a data distribution apparatus and a data distribution ratio determination method.

近年、科学技術計算等の分野では、膨大なデータを分析処理する要求が増している。膨大なデータを処理する場合、複数の演算器(処理部)に対してデータを分配して、各演算器でデータを処理する技術が知られている。   In recent years, there has been an increasing demand for analyzing and processing vast amounts of data in the field of scientific and technical calculations. When processing enormous amounts of data, a technique is known in which data is distributed to a plurality of arithmetic units (processing units) and the data is processed by each arithmetic unit.

従来においては、複数の演算器にデータを分配する場合、演算器の性能、バスのスループット、演算特性などをパラメータとして、短時間で処理が行われるように、各演算器に対するデータの割当てを決定していた。   Conventionally, when distributing data to multiple computing units, data allocation to each computing unit is determined so that processing can be performed in a short time using performance unit performance, bus throughput, computation characteristics, etc. as parameters. Was.

なお、特許文献1、2等には、処理部の実際の処理時間に応じて、各処理部に対するデータの割当て(配分率)を設定し、処理に要する時間を短縮する技術について開示されている。   Note that Patent Documents 1 and 2 disclose a technique for setting the data allocation (distribution rate) to each processing unit in accordance with the actual processing time of the processing unit and reducing the time required for processing. .

特開2006−164000号公報JP 2006-164000 A 特開平5−324583号公報JP-A-5-324583

演算器は、負荷がかかるほど温度が上がり、温度が上がるとリーク電流により消費電力が増加する。したがって、温度が上がると、単位消費電力あたりの処理性能が低下する。   The temperature of the computing unit rises as the load is applied, and power consumption increases due to leakage current as the temperature rises. Therefore, when the temperature rises, the processing performance per unit power consumption decreases.

しかしながら、上述したように処理時間が短くなるようにデータの割当てを決定すると、負荷が大きい演算器の消費電力が増大し、単位消費電力あたりの処理性能が低下し、処理効率が悪くなる。   However, if the data allocation is determined so as to shorten the processing time as described above, the power consumption of the arithmetic unit with a large load increases, the processing performance per unit power consumption decreases, and the processing efficiency deteriorates.

1つの側面では、本発明は、各処理部の状態を効率よく処理できる状態に維持することが可能なデータ分配装置及びデータ分配比率の決定方法を提供することを目的とする。   In one aspect, an object of the present invention is to provide a data distribution device and a method for determining a data distribution ratio that can maintain the state of each processing unit in a state where the processing unit can be efficiently processed.

一つの態様では、データ分配装置は、複数の処理部それぞれが一定量のデータを処理するのに要した基準処理時間を取得する取得部と、前記複数の処理部それぞれの温度を検出する検出部から、前記複数の処理部それぞれがデータを処理している間の温度の変化量を取得し、取得した前記温度の変化量に基づいて、前記複数の処理部それぞれの単位時間当たりの温度上昇率を算出する算出部と、前記複数の処理部それぞれの前記基準処理時間及び前記単位時間当たりの温度上昇率と、前記検出部が検出した前記複数の処理部それぞれの直近の温度と、に基づいて、前記複数の処理部それぞれが前記一定量のデータを処理した場合の予想消費電力を算出し、算出した前記予想消費電力が大きいほど処理するデータ量が少なくなるように前記複数の処理部に対するデータの分配比率を決定する決定部と、前記決定部が決定した前記分配比率で、前記複数の処理部それぞれにデータを投入するデータ投入部と、を備えている。   In one aspect, the data distribution device includes an acquisition unit that acquires a reference processing time required for each of the plurality of processing units to process a certain amount of data, and a detection unit that detects the temperature of each of the plurality of processing units. From the above, the amount of change in temperature while each of the plurality of processing units is processing data, and the rate of temperature increase per unit time of each of the plurality of processing units based on the acquired amount of change in temperature Based on the reference processing time and the temperature increase rate per unit time of each of the plurality of processing units, and the most recent temperature of each of the plurality of processing units detected by the detection unit , Each of the plurality of processing units calculates an expected power consumption when the predetermined amount of data is processed, and the plurality of processing units reduce the amount of data to be processed as the calculated expected power consumption increases. A determination unit for determining a distribution ratio of data to the processing unit, with the distribution ratio which the determination unit has determined, and a, and data-on unit for inputting data to the plurality of processing units.

各処理部の状態を効率よく処理できる状態に維持することができる。   The state of each processing unit can be maintained in a state where it can be processed efficiently.

図1(a)は、一実施形態に係る情報処理装置の構成を概略的に示す図であり、図1(b)は、FPGAアクセラレータの構成を概略的に示す図である。FIG. 1A is a diagram schematically illustrating a configuration of an information processing apparatus according to an embodiment, and FIG. 1B is a diagram schematically illustrating a configuration of an FPGA accelerator. データ分配部の機能ブロック図である。It is a functional block diagram of a data distribution part. 演算器情報管理テーブルのデータ構造を示す図である。It is a figure which shows the data structure of a calculator information management table. データ分配部の処理を示すフローチャートである。It is a flowchart which shows the process of a data distribution part. 図5(a)、図5(b)は、データ分配部による処理を説明するための図である。FIG. 5A and FIG. 5B are diagrams for explaining processing by the data distribution unit. 図6(a)は、変形例1を示す図であり、図6(b)は、変形例2を示す図である。FIG. 6A is a diagram illustrating the first modification, and FIG. 6B is a diagram illustrating the second modification.

以下、情報処理装置の一実施形態について、図1〜図5に基づいて詳細に説明する。   Hereinafter, an embodiment of an information processing apparatus will be described in detail with reference to FIGS.

図1(a)には、一実施形態に係る情報処理装置10の構成が概略的に示されている。情報処理装置10は、科学技術計算などの大規模演算を実行する装置であり、図1(a)に示すように、CPU(Central Processing Unit)90と、メモリ94と、FPGA(Field Programmable Gate Array)アクセラレータ92と、を備える。   FIG. 1A schematically shows the configuration of an information processing apparatus 10 according to an embodiment. The information processing apparatus 10 is an apparatus that executes large-scale computation such as scientific and technical calculations. As shown in FIG. 1A, a CPU (Central Processing Unit) 90, a memory 94, and an FPGA (Field Programmable Gate Array). ) Accelerator 92.

図1(b)には、FPGAアクセラレータ92の構成が概略的に示されている。FPGAアクセラレータ92は、CPU90のアクセラレータとして機能し、同一基板上に実装された、複数のFPGA38と、データ分配装置としてのデータ分配部20と、を有する。各FPGA38は、ユーザが回路の構成を定義できるプログラマブルロジックデバイス(PLD:Programmable Logic Device)であり、PE(プロセッシングエレメント)と呼ばれる処理部としての演算器30と、演算器30の温度を検出する検出部としての温度センサ32と、を有する。   FIG. 1B schematically shows the configuration of the FPGA accelerator 92. The FPGA accelerator 92 functions as an accelerator of the CPU 90 and includes a plurality of FPGAs 38 mounted on the same substrate and a data distribution unit 20 as a data distribution device. Each FPGA 38 is a programmable logic device (PLD: Programmable Logic Device) that allows a user to define a circuit configuration, and includes a computing unit 30 as a processing unit called PE (processing element), and detection for detecting the temperature of the computing unit 30. Temperature sensor 32 as a part.

各演算器30は、CPU90からデータ分配部20に入力され、データ分配部20で各演算器30に分配されたデータを演算する。なお、各演算器30は、全てが同等の能力とは限らない。また、各演算器30は、独立したFPGA38上に実装されているため、データが入力されてから出力されるまでの時間にばらつきがある。更に、各演算器30は、負荷がかかるほど温度が上がり、温度が上がるとリーク電流により消費電力が増加するため、単位消費電力に対する処理性能が低下するという特性を有している。なお、以下においては、各演算器30のそれぞれに演算器IDを示す添え字x(x=0,1,2,…N)を付し、「演算器30x」と表記するものとする。 Each arithmetic unit 30 is input from the CPU 90 to the data distribution unit 20, and the data distribution unit 20 calculates the data distributed to each arithmetic unit 30. Note that not all the computing units 30 have the same ability. Further, since each computing unit 30 is mounted on an independent FPGA 38, there is a variation in the time from when data is input until it is output. Further, each arithmetic unit 30 has a characteristic that the temperature rises as the load is applied, and the power consumption increases due to the leakage current as the temperature rises, so that the processing performance with respect to the unit power consumption decreases. In the following description, each arithmetic unit 30 is given a subscript x (x = 0, 1, 2,... N) indicating the arithmetic unit ID and expressed as “operator 30 x ”.

温度センサ32それぞれは、各演算器30xの近傍に配置されており、各演算器30xが演算を開始したときの温度Tsxと、演算を終了したときの温度Texとを計測し、計測結果をデータ分配部20に対して送信する。なお、温度センサ32は、FPGA38に付属するセンサを流用してもよいし、FPGA38に新たに温度センサ32を設けてもよい。 Temperature sensor 32 respectively, are arranged in the vicinity of the operation unit 30 x, measured temperature T sx when each calculator 30 x has started the operation, the temperature T ex when the exit the operation, The measurement result is transmitted to the data distribution unit 20. As the temperature sensor 32, a sensor attached to the FPGA 38 may be used, or a new temperature sensor 32 may be provided in the FPGA 38.

データ分配部20は、CPU90から受信した演算対象のデータの各演算器30xへの分配比率を決定し、分配比率に従って各演算器30xに対してデータを投入する。図2には、データ分配部20の機能ブロック図が示されている。なお、図2の各部の機能は、FPGAの回路により実現されている。ただし、これに限らず、データ分配部20は、FPGA以外の回路により実現されてもよい。 Data distribution unit 20 determines the distribution ratio to each calculator 30 x data operand received from CPU 90, inputting data to the arithmetic unit 30 x according to the distribution ratio. FIG. 2 shows a functional block diagram of the data distribution unit 20. Note that the function of each unit in FIG. 2 is realized by an FPGA circuit. However, the present invention is not limited to this, and the data distribution unit 20 may be realized by a circuit other than the FPGA.

データ分配部20は、図2に示すように、取得部としての演算器情報収集部22と、算出部及び決定部としてのデータ分配比率計算部24と、演算データ取得部26と、データ投入部28と、を有する。   As shown in FIG. 2, the data distribution unit 20 includes a calculator information collection unit 22 as an acquisition unit, a data distribution ratio calculation unit 24 as a calculation unit and a determination unit, a calculation data acquisition unit 26, and a data input unit. 28.

演算器情報収集部22は、演算器30xから入力される演算開始、終了を示す情報や、温度センサ32から入力される温度情報を収集する。また、演算器情報収集部22は、カウンタ(時計)を有している。したがって、演算器情報収集部22は、演算器30xから演算開始の情報を受信した場合に、カウンタが示す演算開始時刻tsxを取得し、温度センサ32から取得した演算開始温度Tsxとともに演算器情報管理テーブル15に格納する。また、演算器情報収集部22は、演算器30xから演算終了の情報を受信した場合に、カウンタが示す演算終了時刻texを取得し、温度センサ32から取得した演算終了温度Texとともに演算器情報管理テーブル15に格納する。ここで、図3には、演算器情報管理テーブル15のデータ構造が示されている。演算器情報管理テーブル15には、各演算器30xに対応付けて、上述した、演算開始時刻tsx、演算開始温度Tsx、演算終了時刻tex、演算終了温度Texを格納できるとともに、後述する処理性能Pxや、データ分配比率Mxも格納することができる。 The calculator information collection unit 22 collects information indicating the start and end of calculation input from the calculator 30 x and temperature information input from the temperature sensor 32. The computing unit information collection unit 22 has a counter (clock). Therefore, when receiving the calculation start information from the calculator 30 x , the calculator information collection unit 22 acquires the calculation start time t sx indicated by the counter, and calculates the calculation start temperature T sx acquired from the temperature sensor 32. Stored in the device information management table 15. In addition, when the calculation end information is received from the calculation unit 30 x , the calculation unit information collection unit 22 acquires the calculation end time t ex indicated by the counter, and calculates the calculation end temperature T ex acquired from the temperature sensor 32. Stored in the device information management table 15. Here, FIG. 3 shows the data structure of the calculator information management table 15. The calculator information management table 15 can store the calculation start time t sx , calculation start temperature T sx , calculation end time t ex , and calculation end temperature T ex described above in association with each calculator 30 x . and later processing performance P x, it is possible to also store data distribution ratio M x.

データ分配比率計算部24は、演算器情報管理テーブル15に格納されているデータに基づいて、各演算器30xに対するデータの分配比率を計算する。なお、データの分配比率の具体的な計算方法については、後述する。なお、データ分配比率計算部24は、計算したデータ分配比率Mxや、データ分配比率を計算する途中で求まる処理性能Pxを、図3の演算器情報管理テーブル15に格納する。 The data distribution ratio calculation unit 24 calculates the data distribution ratio for each calculator 30 x based on the data stored in the calculator information management table 15. A specific method for calculating the data distribution ratio will be described later. The data distribution ratio calculation unit 24 stores the calculated data distribution ratio M x and the processing performance P x obtained during the calculation of the data distribution ratio in the computing unit information management table 15 of FIG.

演算データ取得部26は、CPU90から入力される演算データを取得し、データ投入部28に入力する。   The calculation data acquisition unit 26 acquires calculation data input from the CPU 90 and inputs the calculation data to the data input unit 28.

データ投入部28は、データ分配比率計算部24が計算したデータ分配比率の計算結果に従って、演算データ取得部26から入力されたデータを分配し、各演算器30xに対して投入する。各演算器30xでは、データ投入部28から投入されたデータの演算を実行する。 The data input unit 28 distributes the data input from the calculation data acquisition unit 26 according to the calculation result of the data distribution ratio calculated by the data distribution ratio calculation unit 24 and inputs it to each calculator 30 x . Each arithmetic unit 30 x performs an operation on the data input from the data input unit 28.

(データ分配比率計算部24及びデータ投入部28の処理)
図4には、データ分配比率計算部24及びデータ投入部28の処理の流れがフローチャートにて示されている。以下、図4のフローチャートに沿って、データ分配比率計算部24及びデータ投入部28の処理について説明する。なお、図4の処理の前提として、情報処理装置10は、例えば電源投入直後など、各演算器30xに対するデータ分配比率が定まっていない状態であるものとする。
(Processing of data distribution ratio calculation unit 24 and data input unit 28)
FIG. 4 is a flowchart showing the processing flow of the data distribution ratio calculation unit 24 and the data input unit 28. Hereinafter, the processing of the data distribution ratio calculation unit 24 and the data input unit 28 will be described with reference to the flowchart of FIG. As a premise of the processing in FIG. 4, it is assumed that the information processing apparatus 10 is in a state where the data distribution ratio for each computing unit 30 x is not determined, for example, immediately after the power is turned on.

データ分配比率計算部24は、図4のステップS10において、各演算器30xのデータ分配比率を均等に設定する。すなわち、各演算器30xのデータ分配比率Mx(M0、M1、…、MN)をM0=M1=…=MN=mとする。なお、mは、100(%)を演算器30xの数(N+1)で除した数である。 The data distribution ratio calculation unit 24 sets the data distribution ratios of the calculators 30 x evenly in step S10 of FIG. That is, each calculator 30 x data distribution ratio M x (M 0, M 1 , ..., M N) of the M 0 = M 1 = ... = M N = m. Note that m is a number obtained by dividing 100 (%) by the number (N + 1) of the arithmetic units 30 x .

次いで、ステップS12では、データ投入部28が、データ分配比率(ここでは、均等な分配比率)に従って、各演算器30xにデータを投入し、各演算器30xでデータの演算を実行する。なお、各演算器30xによる演算の際には、演算器情報収集部22が、各演算器30xの演算終了時刻texと、演算開始時刻tsxとを取得し、演算器情報管理テーブル15に格納するとともに、各演算器30xの演算終了温度Texと、演算開始温度Tsxとを取得し、演算器情報管理テーブル15に格納する。 Then, in step S12, the data is turned portion 28, the data distribution ratio (here, equal distribution ratio) according to populate the respective calculator 30 x, executes the calculation of the data in the arithmetic unit 30 x. Note that in the calculation by each calculator 30 x , the calculator information collection unit 22 acquires the calculation end time t ex and the calculation start time t sx of each calculator 30 x , and the calculator information management table. 15, the calculation end temperature T ex and the calculation start temperature T sx of each calculator 30 x are acquired and stored in the calculator information management table 15.

次いで、ステップS14では、データ分配比率計算部24が、各演算器30xの演算時間から各演算器の基準処理時間を算出する。この場合、データ分配比率計算部24は、各演算器30xの演算終了時刻texと、演算開始時刻tsxとを用いて、各演算器30xの基準処理時間Pxを次式(1)より算出する。なお、基準処理時間Pxは、各演算器30xの処理性能を意味する。したがって、データ分配比率計算部24は、算出した基準処理時間Pxを処理性能Pxとして演算器情報管理テーブル15に格納する。
x=tex―tsx …(1)
Then, in step S14, the data distribution ratio calculation unit 24 calculates a reference processing time of each arithmetic unit from the operation time of each operation unit 30 x. In this case, the data distribution ratio calculation unit 24, an operation end time t ex in the calculator 30 x, by using the calculation start time t sx, following equation reference processing time P x of the arithmetic units 30 x (1 ). The reference processing time P x denotes the processing performance of each arithmetic unit 30 x. Therefore, the data distribution ratio calculating unit 24 stores the arithmetic unit information management table 15 the reference processing time P x the calculated as performance P x.
P x = t ex −t sx (1)

次いで、ステップS16では、データ分配比率計算部24が、演算器情報管理テーブル15を参照して、直前の演算の記録から、演算器30xごとの温度上昇率を算出する。なお、温度上昇率とは、各演算器30xが演算を行っている間の、1秒ごとの上昇温度を意味する。データ分配比率計算部24は、具体的には、演算器情報管理テーブル15に格納されている、各演算器30xの演算終了時刻texと、演算開始時刻tsxと、演算終了温度Texと、演算開始温度Tsxを用いて、次式(2)から各演算器30xの温度上昇率ΔTxを算出する。
ΔTx=(Tex−Tsx)/(tex−tsx) …(2)
Then, in step S16, the data distribution ratio calculation unit 24, by referring to the arithmetic unit information management table 15, the recording of the previous operation, and calculates the rate of temperature rise of each arithmetic unit 30 x. The temperature rise rate means a temperature rise per second while each computing unit 30 x is performing computation. Specifically, the data distribution ratio calculation unit 24 stores the calculation end time t ex , calculation start time t sx , and calculation end temperature T ex of each calculation unit 30 x stored in the calculation unit information management table 15. Then, the temperature increase rate ΔT x of each calculator 30 x is calculated from the following equation (2) using the calculation start temperature T sx .
ΔT x = (T ex −T sx ) / (t ex −t sx ) (2)

なお、この段階では、ΔTxとして、各演算器30xが均等に分配されたデータを演算したときの温度上昇率が算出されることになる。 At this stage, the rate of temperature rise when the computing units 30 x compute data evenly distributed is calculated as ΔT x .

次いで、ステップS18では、データ分配比率計算部24が、各演算器30xの前回の演算終了温度Tex(各演算器30xの直近の温度)と、ステップS16で算出した温度上昇率ΔTxに基づいて、現時点において演算器30xそれぞれに均等なデータを分配して演算させた場合に予想される各演算器30xの予想消費電力を算出する。具体的には、演算終了時の予想温度(Tex+Px・ΔTx)と、予想消費電力Cxの関係を示す関数fを用いて、次式(3)より、各演算器30xの予想消費電力Cxを算出する。
x=f(Tex+Px・ΔTx) …(3)
Next, in step S18, the data distribution ratio calculation unit 24, and the arithmetic unit 30 the previous calculation end temperature of x T ex (most recent temperatures of the arithmetic units 30 x), the temperature increase rate [Delta] T x calculated in step S16 Based on the above, the expected power consumption of each computing unit 30 x that is expected when the calculation is performed by distributing equal data to each computing unit 30 x at the present time is calculated. Specifically, calculation end time predicted temperature (T ex + P x · ΔT x), using a function f indicating the relationship between the predicted power C x, the following equation (3), of the arithmetic unit 30 x Expected power consumption Cx is calculated.
C x = f (T ex + P x · ΔT x ) (3)

なお、演算特性により、Px・ΔTxでは、演算後の上昇温度を正確に求めることができない場合がある。このような場合には、予め補正係数αを定めておき、上昇温度をα・Px・ΔTxにより求めるようにしてもよい。 Depending on the calculation characteristics, there may be a case where the calculated temperature rise cannot be accurately obtained with P x · ΔT x . In such a case, the correction coefficient α may be determined in advance, and the rising temperature may be obtained from α · P x · ΔT x .

次いで、ステップS20では、データ分配比率計算部24が、各演算器30xの予想消費電力Cxに基づいて、各演算器30xに対するデータ分配比率Mxを決定する。具体的には、データ分配比率計算部24は、次式(4)で表されるQxを用いて、 Then, in step S20, the data distribution ratio calculation unit 24, based on the expected power C x of the arithmetic units 30 x, determines the data distribution ratio M x for each calculator 30 x. Specifically, the data distribution ratio calculation unit 24 uses Q x represented by the following equation (4),

Figure 2018151920
予想消費電力が大きいほど処理するデータ量が少なくなるように、次式(5)により、データ分配比率Mxを算出する。
Figure 2018151920
The data distribution ratio M x is calculated by the following equation (5) so that the amount of data to be processed decreases as the predicted power consumption increases.

Figure 2018151920
ここで、右辺の分母は、すべての演算器30xの値Qxの総和を意味する。
Figure 2018151920
Here, the denominator on the right side means the sum of the values Q x of all the computing units 30 x .

なお、データ分配比率計算部24は、算出したデータ分配比率Mxを演算器情報管理テーブル15に格納(上書き)する。 The data distribution ratio calculation unit 24 stores (overwrites) the calculated data distribution ratio M x in the computing unit information management table 15.

次いで、ステップS22では、データ投入部28が、ステップS20で算出した新たなデータ分配比率に従って、各演算器30xにデータを投入し、演算を実行する。なお、演算器情報収集部22は、演算の際に得られた、各演算器30xの演算終了時刻tex、演算開始時刻tsx、演算終了温度Tex、演算開始温度Tsxを演算器情報管理テーブル15に格納する。 Then, in step S22, the data is turned portion 28 is, in accordance with the new data distribution ratio calculated in step S20, then populate the respective calculator 30 x, executes the operation. The calculator information collection unit 22 calculates the calculation end time t ex , calculation start time t sx , calculation end temperature T ex , and calculation start temperature T sx of each calculator 30 x obtained during the calculation. Stored in the information management table 15.

ここで、本実施形態では、上述のように、上式(3)に基づいて各演算器30xの予想消費電力を算出し、算出した予想消費電力が大きいほど処理するデータ量が少なくなるように、上式(5)に基づいてデータ分配比率Mxを算出している。これにより、各演算器30xの状態を効率よく処理できる状態に維持するようにデータ分配比率を決定することができる。ここで、図5(a)、図5(b)に基づいて、データ分配比率の変化について、簡単に説明する。例えば、図4のステップS10において、図5(a)に示すように9つのデータが3つの演算器30A、30B、30Cに均等に(3つずつ)分配されたとする。そして、ステップS18において算出された、演算器30Aの予想消費電力が他の演算器30B、30Cよりも大きかった場合には、図5(b)に示すように、演算器30Aのデータ分配比率を減らし、他の演算器30B、30Cの分配比率を増やすようにしている。 Here, in the present embodiment, as described above, the predicted power consumption of each computing unit 30 x is calculated based on the above equation (3), and the larger the calculated predicted power consumption, the smaller the amount of data to be processed. In addition, the data distribution ratio M x is calculated based on the above equation (5). Thus, the data distribution ratio can be determined so as to maintain the state of each computing unit 30 x in a state where it can be processed efficiently. Here, based on FIG. 5A and FIG. 5B, the change of the data distribution ratio will be briefly described. For example, in step S10 in FIG. 4, (triplicate) equally into nine pieces of data three arithmetic units 30 A, 30 B, 30 C as shown in FIG. 5 (a) and distributed. Then, it calculated in step S18, if the expected power consumption of the arithmetic unit 30 A is larger than the other arithmetic unit 30 B, 30 C, as shown in FIG. 5 (b), the arithmetic unit 30 A The data distribution ratio is reduced, and the distribution ratios of the other arithmetic units 30 B and 30 C are increased.

その後は、ステップS16に戻り、ステップS16〜S22を繰り返し実行する。この場合、繰り返し処理においては、毎回、演算器30xの温度上昇率を算出し(S16)、温度上昇率に基づいて各演算器30xが均等なデータを演算した場合の予想消費電力を算出し(S18)、算出した予想消費電力に基づいて、データ分配比率を更新して、更新後のデータ分配比率に従って、各演算器30xにデータを投入する。これにより、本実施形態では、各演算器30xにデータ処理を行わせるたびに、温度上昇率を計算しなおし、データ分配比率を適宜更新することができる。すなわち、本実施形態では、データ分配比率計算部24は、データ分配比率を更新する更新部としても機能している。 Thereafter, the process returns to step S16, and steps S16 to S22 are repeatedly executed. In this case, in the repetitive processing, the temperature increase rate of the calculator 30 x is calculated every time (S16), and the expected power consumption when each calculator 30 x calculates equal data based on the temperature increase rate is calculated. and (S18), based on the calculated predicted consumed electric power, and updates the data distribution ratio, according to the data distribution ratio of the updated, inputting data to each calculator 30 x. As a result, in this embodiment, each time the arithmetic unit 30 x performs data processing, it is possible to recalculate the temperature increase rate and update the data distribution ratio as appropriate. That is, in this embodiment, the data distribution ratio calculation unit 24 also functions as an update unit that updates the data distribution ratio.

以上、詳細に説明したように、本実施形態によると、データ分配比率計算部24は、複数の演算器30xそれぞれが均等な(一定量の)データを処理するのに要した基準処理時間(Px)を計算し、温度センサ32から取得した各演算器30xのデータ演算中の温度の変化量に基づいて、各演算器30xの単位時間当たりの温度上昇率(ΔTx)を算出する。そして、データ分配比率計算部24は、各演算器30xの基準処理時間(Px)及び単位時間当たりの温度上昇率(ΔTx)と、各演算器30xそれぞれの直近の温度(Tex)と、に基づいて、各演算器30xが均等なデータを処理した場合の予想消費電力(Cx)を算出し、算出した予想消費電力が大きいほど処理するデータ量が少なくなるように各演算器30xに対するデータの分配比率を決定する(上式(5))。また、データ投入部28は、演算データ取得部26が取得したデータを決定した分配比率に従って、各演算器30xに投入する。これにより、大規模演算を行う際に、データ投入部28から投入されたデータを各演算器30xが演算することで、各演算器30xの状態を効率よく処理できる状態に維持することができる。また、本実施形態では、各演算器30xの状態を効率よく処理できる状態に維持するようにデータを分配することで、演算器30xの一部の温度が高くなることを抑制することができる。したがって、冷却ファン等を用いた演算器30xの強制冷却の必要性を低減することができる。また、本実施形態では、演算内容等を解析しなくても、各演算器30xへのデータ分配比率を簡易かつ適切に設定することができる。 As described above in detail, according to the present embodiment, the data distribution ratio calculation unit 24 uses the reference processing time (required for each of the plurality of arithmetic units 30 x to process equal (fixed amount) data. P x ) and the temperature increase rate (ΔTx) per unit time of each computing unit 30 x is calculated based on the amount of change in temperature during the data computation of each computing unit 30 x obtained from the temperature sensor 32. . Then, the data distribution ratio calculation unit 24 calculates the reference processing time (P x ) of each computing unit 30 x and the temperature increase rate (ΔT x ) per unit time, and the latest temperature (T ex ) of each computing unit 30 x. ) To calculate the predicted power consumption (C x ) when each arithmetic unit 30 x processes uniform data, and the larger the calculated predicted power consumption, the smaller the amount of data to be processed. The distribution ratio of data to the computing unit 30 x is determined (the above formula (5)). Further, the data input unit 28 inputs the data acquired by the calculation data acquisition unit 26 into each calculator 30 x according to the determined distribution ratio. As a result, when performing a large-scale calculation, each arithmetic unit 30 x calculates the data input from the data input unit 28, so that the state of each arithmetic unit 30 x can be maintained in a state where it can be efficiently processed. it can. Further, in the present embodiment, by distributing data so that the state of each computing unit 30 x can be efficiently processed, it is possible to suppress an increase in the temperature of a part of the computing unit 30 x. it can. Accordingly, it is possible to reduce the necessity of forced cooling of the arithmetic unit 30 x using a cooling fan or the like. Further, in the present embodiment, the data distribution ratio to each computing unit 30 x can be set easily and appropriately without analyzing the calculation contents and the like.

また、本実施形態では、各演算器30xは、同一基板上に実装されたFPGA38である。すなわち、CPU90から入力された演算データをケーブルを介さずに短時間で各演算器30x(FPGA38)に投入する必要がある情報処理装置10において、演算内容等の解析をせずに短時間で、各演算器30xのデータ分配比率を適切に設定することができる。 In the present embodiment, each computing unit 30 x is an FPGA 38 mounted on the same substrate. That is, in the information processing apparatus 10 that needs to input the calculation data input from the CPU 90 to each calculator 30 x (FPGA 38) in a short time without using a cable, the calculation contents and the like are not analyzed in a short time. The data distribution ratio of each computing unit 30 x can be set appropriately.

また、本実施形態では、データ投入部28が投入したデータを各演算器30xが演算している間の、単位時間当たりの温度上昇率(ΔTx)を算出し(S16)、算出したΔTxを用いて、データ分配比率(Mx)を更新する。これにより、各演算器30xの状態に応じて、データ分配比率を適切に更新するフィードバック制御を行うことができる。 In the present embodiment, the rate of temperature increase (ΔT x ) per unit time is calculated while each calculator 30 x is calculating the data input by the data input unit 28 (S16), and the calculated ΔT is calculated. The data distribution ratio (M x ) is updated using x . Thereby, feedback control for appropriately updating the data distribution ratio can be performed according to the state of each arithmetic unit 30 x .

なお、上記実施形態では、演算器30xそれぞれが、FPGA38により実現されている場合について説明したが、これに限らず、ASIC(Application Specific Integrated Circuit)などの他のハードウェアにより実現されてもよい。 In the above-described embodiment, the case where each of the arithmetic units 30 x is realized by the FPGA 38 has been described. However, the present invention is not limited thereto, and may be realized by other hardware such as an ASIC (Application Specific Integrated Circuit). .

なお、上記実施形態では、各演算器30xが同一基板上に実装されたFPGAである場合について説明したが、これに限らず、演算器は、同一基板上に実装されたCPUであってもよい。例えば、図6(a)に示すように、複数のCPU120に対して、CPUデータ分配装置110からデータを分配する場合に、CPUデータ分配装置110が、図4と同様の処理を実行することとしてもよい。この場合、CPUデータ分配装置110は、CPU120の温度を検出するセンサの検出結果を取得することで、図4と同様の処理を実現することができる。この場合においても、CPUデータ分配装置110は、複数のCPU120に対して適切にデータを分配することが可能である。なお、CPUデータ分配装置110は、図4と同様の処理をプログラムにより実現することができる。なお、CPU120は、同一の基板上に実装されていなくてもよい。 In the above embodiment, the case has been described in which each arithmetic unit 30 x is an FPGA mounted on the same substrate. However, the present invention is not limited to this, and the arithmetic unit may be a CPU mounted on the same substrate. Good. For example, as shown in FIG. 6A, when data is distributed from a CPU data distribution device 110 to a plurality of CPUs 120, the CPU data distribution device 110 executes the same processing as in FIG. Also good. In this case, the CPU data distribution apparatus 110 can realize the same processing as that in FIG. 4 by acquiring the detection result of the sensor that detects the temperature of the CPU 120. Even in this case, the CPU data distribution device 110 can appropriately distribute data to the plurality of CPUs 120. Note that the CPU data distribution apparatus 110 can implement the same processing as in FIG. 4 by a program. Note that the CPU 120 may not be mounted on the same substrate.

また、図6(b)に示すように、インターネットなどのネットワーク280に複数の演算装置(スレーブノード)220と、データ分配装置(マスターノード)210が接続されている場合において、データ分配装置210が、複数の演算装置220に対してデータを分配するときに、図4と同様の処理を実行することとしてもよい。この場合、データ分配装置210は、複数の演算装置220が有する温度センサから取得した検出結果を用いて、図4と同様の処理を実行する。この場合においても、データ分配装置210は、複数の演算装置220に対して適切にデータを分配することが可能である。なお、データ分配装置210は、図4と同様の処理をプログラムにより実現することができる。   As shown in FIG. 6B, when a plurality of arithmetic devices (slave nodes) 220 and a data distribution device (master node) 210 are connected to a network 280 such as the Internet, the data distribution device 210 When distributing data to a plurality of arithmetic devices 220, the same processing as in FIG. 4 may be executed. In this case, the data distribution device 210 performs the same processing as in FIG. 4 using the detection results acquired from the temperature sensors included in the plurality of arithmetic devices 220. Even in this case, the data distribution device 210 can appropriately distribute data to the plurality of arithmetic devices 220. Note that the data distribution apparatus 210 can realize the same processing as in FIG. 4 by a program.

プログラムを流通させる場合には、例えば、そのプログラムが記録されたDVD(Digital Versatile Disc)、CD−ROM(Compact Disc Read Only Memory)などの可搬型記録媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。   When the program is distributed, for example, it is sold in the form of a portable recording medium such as a DVD (Digital Versatile Disc) or a CD-ROM (Compact Disc Read Only Memory) on which the program is recorded. It is also possible to store the program in a storage device of a server computer and transfer the program from the server computer to another computer via a network.

プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。   The computer that executes the program stores, for example, the program recorded on the portable recording medium or the program transferred from the server computer in its own storage device. Then, the computer reads the program from its own storage device and executes processing according to the program. The computer can also read the program directly from the portable recording medium and execute processing according to the program. Further, each time the program is transferred from the server computer, the computer can sequentially execute processing according to the received program.

上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。   The above-described embodiment is an example of a preferred embodiment of the present invention. However, the present invention is not limited to this, and various modifications can be made without departing from the scope of the present invention.

なお、以上の実施形態の説明に関して、更に以下の付記を開示する。
(付記1) 複数の処理部それぞれが一定量のデータを処理するのに要した基準処理時間を取得する取得部と、
前記複数の処理部それぞれの温度を検出する検出部から、前記複数の処理部それぞれがデータを処理している間の温度の変化量を取得し、取得した前記温度の変化量に基づいて、前記複数の処理部それぞれの単位時間当たりの温度上昇率を算出する算出部と、
前記複数の処理部それぞれの前記基準処理時間及び前記単位時間当たりの温度上昇率と、前記検出部が検出した前記複数の処理部それぞれの直近の温度と、に基づいて、前記複数の処理部それぞれが前記一定量のデータを処理した場合の予想消費電力を算出し、算出した前記予想消費電力が大きいほど処理するデータ量が少なくなるように前記複数の処理部に対するデータの分配比率を決定する決定部と、
前記決定部が決定した前記分配比率で、前記複数の処理部それぞれにデータを投入するデータ投入部と、
を備えるデータ分配装置。
(付記2) 前記複数の処理部は、同一基板上に実装された演算器であることを特徴とする付記1に記載のデータ分配装置。
(付記3) 前記データ投入部が投入したデータを前記複数の処理部それぞれが処理している間の、前記複数の処理部それぞれの単位時間当たりの温度上昇率を算出し、算出した前記単位時間当たりの温度上昇率を用いて、前記決定部が決定した前記分配比率を更新する更新部を更に備える付記1又は2に記載のデータ分配装置。
(付記4) 複数の処理部それぞれにデータを投入するデータ分配装置が実行する、各処理部に対するデータ分配比率の決定方法であって、
複数の処理部それぞれが一定量のデータを処理するのに要した基準処理時間を取得し、
前記複数の処理部それぞれの温度を検出する検出部から、前記複数の処理部それぞれがデータを処理している間の温度の変化量を取得し、取得した前記温度の変化量に基づいて、前記複数の処理部それぞれの単位時間当たりの温度上昇率を算出し、
前記複数の処理部それぞれの前記基準処理時間及び前記単位時間当たりの温度上昇率と、前記検出部が検出した前記複数の処理部それぞれの直近の温度と、に基づいて、前記複数の処理部それぞれが前記一定量のデータを処理した場合の予想消費電力を算出し、算出した前記予想消費電力が大きいほど処理するデータ量が少なくなるように前記複数の処理部に対するデータの分配比率を決定する、
処理を前記データ分配装置が実行するデータ分配比率の決定方法。
(付記5) 前記複数の処理部は、同一基板上に実装された演算器であることを特徴とする付記4に記載のデータ分配比率の決定方法。
(付記6) 決定した前記分配比率で分配されたデータを前記複数の処理部それぞれが処理している間の、前記複数の処理部それぞれの単位時間当たりの温度上昇率を算出し、算出した前記単位時間当たりの温度上昇率を用いて、決定した前記分配比率を更新する、処理を前記データ分配装置が更に実行する付記4又は5に記載のデータ分配比率の決定方法。
(付記7) 複数の処理部それぞれにデータを投入するコンピュータに実行させる、各処理部に対するデータ分配比率の決定プログラムであって、
複数の処理部それぞれが一定量のデータを処理するのに要した基準処理時間を取得し、
前記複数の処理部それぞれの温度を検出する検出部から、前記複数の処理部それぞれがデータを処理している間の温度の変化量を取得し、取得した前記温度の変化量に基づいて、前記複数の処理部それぞれの単位時間当たりの温度上昇率を算出し、
前記複数の処理部それぞれの前記基準処理時間及び前記単位時間当たりの温度上昇率と、前記検出部が検出した前記複数の処理部それぞれの直近の温度と、に基づいて、前記複数の処理部それぞれが前記一定量のデータを処理した場合の予想消費電力を算出し、算出した前記予想消費電力が大きいほど処理するデータ量が少なくなるように前記複数の処理部に対するデータの分配比率を決定する、
処理を前記コンピュータに実行させるためのデータ分配比率の決定プログラム。
In addition, the following additional remarks are disclosed regarding description of the above embodiment.
(Supplementary Note 1) An acquisition unit that acquires a reference processing time required for each of a plurality of processing units to process a certain amount of data;
From the detection unit that detects the temperature of each of the plurality of processing units, obtains the amount of change in temperature while each of the plurality of processing units is processing data, and based on the obtained amount of change in temperature, A calculation unit for calculating a rate of temperature increase per unit time of each of the plurality of processing units;
Each of the plurality of processing units based on the reference processing time of each of the plurality of processing units and the rate of temperature increase per unit time and the most recent temperature of each of the plurality of processing units detected by the detection unit Determining an expected power consumption when the predetermined amount of data is processed, and determining a data distribution ratio to the plurality of processing units such that the larger the calculated expected power consumption, the smaller the amount of data to be processed And
A data input unit that inputs data to each of the plurality of processing units at the distribution ratio determined by the determination unit;
A data distribution device comprising:
(Supplementary note 2) The data distribution apparatus according to supplementary note 1, wherein the plurality of processing units are computing units mounted on the same substrate.
(Supplementary note 3) While each of the plurality of processing units is processing the data input by the data input unit, the temperature increase rate per unit time of each of the plurality of processing units is calculated, and the calculated unit time The data distribution apparatus according to appendix 1 or 2, further comprising an update unit that updates the distribution ratio determined by the determination unit using a per unit temperature increase rate.
(Supplementary Note 4) A data distribution ratio determination method for each processing unit, which is executed by a data distribution device that inputs data to each of a plurality of processing units,
The reference processing time required for each of the processing units to process a certain amount of data is acquired,
From the detection unit that detects the temperature of each of the plurality of processing units, obtains the amount of change in temperature while each of the plurality of processing units is processing data, and based on the obtained amount of change in temperature, Calculate the rate of temperature rise per unit time for each of the multiple processing units,
Each of the plurality of processing units based on the reference processing time of each of the plurality of processing units and the rate of temperature increase per unit time and the most recent temperature of each of the plurality of processing units detected by the detection unit Calculates the expected power consumption when the predetermined amount of data is processed, and determines the data distribution ratio to the plurality of processing units such that the larger the calculated predicted power consumption, the smaller the amount of data to be processed.
A method of determining a data distribution ratio for executing processing by the data distribution apparatus.
(Supplementary Note 5) The data distribution ratio determination method according to Supplementary Note 4, wherein the plurality of processing units are computing units mounted on the same substrate.
(Appendix 6) While each of the plurality of processing units is processing data distributed at the determined distribution ratio, the temperature increase rate per unit time of each of the plurality of processing units is calculated, and the calculated The data distribution ratio determination method according to appendix 4 or 5, wherein the data distribution apparatus further executes a process of updating the determined distribution ratio using a temperature increase rate per unit time.
(Supplementary note 7) A program for determining a data distribution ratio for each processing unit, which is executed by a computer that inputs data to each of the plurality of processing units,
The reference processing time required for each of the processing units to process a certain amount of data is acquired,
From the detection unit that detects the temperature of each of the plurality of processing units, obtains the amount of change in temperature while each of the plurality of processing units is processing data, and based on the obtained amount of change in temperature, Calculate the rate of temperature rise per unit time for each of the multiple processing units,
Each of the plurality of processing units based on the reference processing time of each of the plurality of processing units and the rate of temperature increase per unit time and the most recent temperature of each of the plurality of processing units detected by the detection unit Calculates the expected power consumption when the predetermined amount of data is processed, and determines the data distribution ratio to the plurality of processing units such that the larger the calculated predicted power consumption, the smaller the amount of data to be processed.
A data distribution ratio determination program for causing a computer to execute processing.

20 データ分配部(データ分配装置)
22 演算器情報収集部(取得部)
24 データ分配比率計算部(算出部、決定部、更新部)
28 データ投入部
30x 演算器(処理部)
32 温度センサ(検出部)
20 Data distribution unit (data distribution device)
22 Calculator information collection unit (acquisition unit)
24 Data distribution ratio calculation unit (calculation unit, determination unit, update unit)
28 Data input unit 30 x arithmetic unit (processing unit)
32 Temperature sensor (detection unit)

Claims (4)

複数の処理部それぞれが一定量のデータを処理するのに要した基準処理時間を取得する取得部と、
前記複数の処理部それぞれの温度を検出する検出部から、前記複数の処理部それぞれがデータを処理している間の温度の変化量を取得し、取得した前記温度の変化量に基づいて、前記複数の処理部それぞれの単位時間当たりの温度上昇率を算出する算出部と、
前記複数の処理部それぞれの前記基準処理時間及び前記単位時間当たりの温度上昇率と、前記検出部が検出した前記複数の処理部それぞれの直近の温度と、に基づいて、前記複数の処理部それぞれが前記一定量のデータを処理した場合の予想消費電力を算出し、算出した前記予想消費電力が大きいほど処理するデータ量が少なくなるように前記複数の処理部に対するデータの分配比率を決定する決定部と、
前記決定部が決定した前記分配比率で、前記複数の処理部それぞれにデータを投入するデータ投入部と、
を備えるデータ分配装置。
An acquisition unit that acquires a reference processing time required for each of the plurality of processing units to process a certain amount of data;
From the detection unit that detects the temperature of each of the plurality of processing units, obtains the amount of change in temperature while each of the plurality of processing units is processing data, and based on the obtained amount of change in temperature, A calculation unit for calculating a rate of temperature increase per unit time of each of the plurality of processing units;
Each of the plurality of processing units based on the reference processing time of each of the plurality of processing units and the rate of temperature increase per unit time and the most recent temperature of each of the plurality of processing units detected by the detection unit Determining an expected power consumption when the predetermined amount of data is processed, and determining a data distribution ratio to the plurality of processing units such that the larger the calculated expected power consumption, the smaller the amount of data to be processed And
A data input unit that inputs data to each of the plurality of processing units at the distribution ratio determined by the determination unit;
A data distribution device comprising:
前記複数の処理部は、同一基板上に実装された演算器であることを特徴とする請求項1に記載のデータ分配装置。   The data distribution apparatus according to claim 1, wherein the plurality of processing units are computing units mounted on the same substrate. 前記データ投入部が投入したデータを前記複数の処理部それぞれが処理している間の、前記複数の処理部それぞれの単位時間当たりの温度上昇率を算出し、算出した前記単位時間当たりの温度上昇率を用いて、前記決定部が決定した前記分配比率を更新する更新部を更に備える請求項1又は2に記載のデータ分配装置。   While each of the plurality of processing units is processing the data input by the data input unit, the temperature increase rate per unit time of each of the plurality of processing units is calculated, and the calculated temperature increase per unit time The data distribution apparatus according to claim 1, further comprising an update unit that updates the distribution ratio determined by the determination unit using a rate. 複数の処理部それぞれにデータを投入するデータ分配装置が実行する、各処理部に対するデータ分配比率の決定方法であって、
複数の処理部それぞれが一定量のデータを処理するのに要した基準処理時間を取得し、
前記複数の処理部それぞれの温度を検出する検出部から、前記複数の処理部それぞれがデータを処理している間の温度の変化量を取得し、取得した前記温度の変化量に基づいて、前記複数の処理部それぞれの単位時間当たりの温度上昇率を算出し、
前記複数の処理部それぞれの前記基準処理時間及び前記単位時間当たりの温度上昇率と、前記検出部が検出した前記複数の処理部それぞれの直近の温度と、に基づいて、前記複数の処理部それぞれが前記一定量のデータを処理した場合の予想消費電力を算出し、算出した前記予想消費電力が大きいほど処理するデータ量が少なくなるように前記複数の処理部に対するデータの分配比率を決定する、
処理を前記データ分配装置が実行するデータ分配比率の決定方法。

A method of determining a data distribution ratio for each processing unit, executed by a data distribution device that inputs data to each of a plurality of processing units,
The reference processing time required for each of the processing units to process a certain amount of data is acquired,
From the detection unit that detects the temperature of each of the plurality of processing units, obtains the amount of change in temperature while each of the plurality of processing units is processing data, and based on the obtained amount of change in temperature, Calculate the rate of temperature rise per unit time for each of the multiple processing units,
Each of the plurality of processing units based on the reference processing time of each of the plurality of processing units and the rate of temperature increase per unit time and the most recent temperature of each of the plurality of processing units detected by the detection unit Calculates the expected power consumption when the predetermined amount of data is processed, and determines the data distribution ratio to the plurality of processing units such that the larger the calculated predicted power consumption, the smaller the amount of data to be processed.
A method of determining a data distribution ratio for executing processing by the data distribution apparatus.

JP2017048295A 2017-03-14 2017-03-14 Data distribution device and data distribution ratio determination method Active JP6826919B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017048295A JP6826919B2 (en) 2017-03-14 2017-03-14 Data distribution device and data distribution ratio determination method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017048295A JP6826919B2 (en) 2017-03-14 2017-03-14 Data distribution device and data distribution ratio determination method

Publications (2)

Publication Number Publication Date
JP2018151920A true JP2018151920A (en) 2018-09-27
JP6826919B2 JP6826919B2 (en) 2021-02-10

Family

ID=63681685

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017048295A Active JP6826919B2 (en) 2017-03-14 2017-03-14 Data distribution device and data distribution ratio determination method

Country Status (1)

Country Link
JP (1) JP6826919B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006164000A (en) * 2004-12-09 2006-06-22 Seiko Epson Corp Image processing system, printer, and image processing method
JP2006344162A (en) * 2005-06-10 2006-12-21 Mitsubishi Electric Corp Parallel computer
JP2008242614A (en) * 2007-03-26 2008-10-09 Nec Corp Job scheduling apparatus and job scheduling method
US20110231860A1 (en) * 2010-03-17 2011-09-22 Fujitsu Limited Load distribution system
US20160187018A1 (en) * 2014-12-26 2016-06-30 Fujitsu Limited Method, medium, and system

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006164000A (en) * 2004-12-09 2006-06-22 Seiko Epson Corp Image processing system, printer, and image processing method
JP2006344162A (en) * 2005-06-10 2006-12-21 Mitsubishi Electric Corp Parallel computer
JP2008242614A (en) * 2007-03-26 2008-10-09 Nec Corp Job scheduling apparatus and job scheduling method
US20110231860A1 (en) * 2010-03-17 2011-09-22 Fujitsu Limited Load distribution system
JP2011197715A (en) * 2010-03-17 2011-10-06 Fujitsu Ltd Load distribution system and computer program
US20160187018A1 (en) * 2014-12-26 2016-06-30 Fujitsu Limited Method, medium, and system
JP2016126458A (en) * 2014-12-26 2016-07-11 富士通株式会社 Job allocation program, method, and apparatus

Also Published As

Publication number Publication date
JP6826919B2 (en) 2021-02-10

Similar Documents

Publication Publication Date Title
JP2017138964A5 (en)
JP2010250674A (en) Working hour estimation device, method, and program
CN104035747B (en) Method and apparatus for parallel computation
JP2017151656A (en) Parallel processing device, power factor calculation program, and power factor calculation method
CN111399803A (en) Division operation method, device, storage medium and electronic equipment
JP2018151920A (en) Data distribution apparatus and data distribution ratio determination method
CN108897524B (en) Division function processing circuit, method, chip and system
JP5175983B2 (en) Arithmetic unit
KR102208274B1 (en) Fma-unit, in particular for use in a model calculation unit for pure hardware-based calculation of a function-model
CN102147787B (en) Estimating polynomial generating device, estimating device, estimating polynomial generating method, and estimating method
Vestias et al. Parallel decimal multipliers and squarers using Karatsuba-Ofman's algorithm
CN110618729A (en) Baud rate generator, communication equipment and generation method of Baud rate clock signal
JP2004005395A (en) Arithmetic processing unit and semiconductor device
JP2019204274A (en) Heat generation density calculation program, heat generation density calculation method, and information processing apparatus
JP2009295047A (en) Energy consumption estimating device, unknown parameter value estimating device thereof, and program
CN108595148B (en) Division function implementation method, circuit, chip and system
WO2017002242A1 (en) Electricity plan assistance system, electricity plan assistance device, electricity plan assistance method, and electricity plan assistance program
JP6150545B2 (en) Data processing apparatus and program
JP2010113527A (en) Bug extraction prediction system
KR101084581B1 (en) Method and Apparatus for Operating of Fixed-point Exponential Function, and Recording Medium thereof
WO2018167940A1 (en) Information processing device, information processing method, and information processing program
JP6761788B2 (en) Predictor, prediction method and prediction program
JP2003122251A (en) Method, device and program for generating cipher information, and recording medium
JP4539405B2 (en) Transaction profile creation method and apparatus
JP5807732B2 (en) Performance prediction apparatus, performance prediction method, and performance prediction program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191202

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201118

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210105

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210118

R150 Certificate of patent or registration of utility model

Ref document number: 6826919

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350