JP2018151920A - Data distribution apparatus and data distribution ratio determination method - Google Patents
Data distribution apparatus and data distribution ratio determination method Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 24
- 238000012545 processing Methods 0.000 claims abstract description 140
- 238000001514 detection method Methods 0.000 claims description 16
- 239000000758 substrate Substances 0.000 claims description 8
- 238000004148 unit process Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 7
- 230000010365 information processing Effects 0.000 description 6
- 230000007423 decrease Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000001816 cooling Methods 0.000 description 2
- 238000012937 correction Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Power Sources (AREA)
Abstract
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
演算器は、負荷がかかるほど温度が上がり、温度が上がるとリーク電流により消費電力が増加する。したがって、温度が上がると、単位消費電力あたりの処理性能が低下する。 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〜図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
図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
各演算器30は、CPU90からデータ分配部20に入力され、データ分配部20で各演算器30に分配されたデータを演算する。なお、各演算器30は、全てが同等の能力とは限らない。また、各演算器30は、独立したFPGA38上に実装されているため、データが入力されてから出力されるまでの時間にばらつきがある。更に、各演算器30は、負荷がかかるほど温度が上がり、温度が上がるとリーク電流により消費電力が増加するため、単位消費電力に対する処理性能が低下するという特性を有している。なお、以下においては、各演算器30のそれぞれに演算器IDを示す添え字x(x=0,1,2,…N)を付し、「演算器30x」と表記するものとする。
Each
温度センサ32それぞれは、各演算器30xの近傍に配置されており、各演算器30xが演算を開始したときの温度Tsxと、演算を終了したときの温度Texとを計測し、計測結果をデータ分配部20に対して送信する。なお、温度センサ32は、FPGA38に付属するセンサを流用してもよいし、FPGA38に新たに温度センサ32を設けてもよい。
データ分配部20は、CPU90から受信した演算対象のデータの各演算器30xへの分配比率を決定し、分配比率に従って各演算器30xに対してデータを投入する。図2には、データ分配部20の機能ブロック図が示されている。なお、図2の各部の機能は、FPGAの回路により実現されている。ただし、これに限らず、データ分配部20は、FPGA以外の回路により実現されてもよい。
データ分配部20は、図2に示すように、取得部としての演算器情報収集部22と、算出部及び決定部としてのデータ分配比率計算部24と、演算データ取得部26と、データ投入部28と、を有する。
As shown in FIG. 2, the
演算器情報収集部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
データ分配比率計算部24は、演算器情報管理テーブル15に格納されているデータに基づいて、各演算器30xに対するデータの分配比率を計算する。なお、データの分配比率の具体的な計算方法については、後述する。なお、データ分配比率計算部24は、計算したデータ分配比率Mxや、データ分配比率を計算する途中で求まる処理性能Pxを、図3の演算器情報管理テーブル15に格納する。
The data distribution
演算データ取得部26は、CPU90から入力される演算データを取得し、データ投入部28に入力する。
The calculation
データ投入部28は、データ分配比率計算部24が計算したデータ分配比率の計算結果に従って、演算データ取得部26から入力されたデータを分配し、各演算器30xに対して投入する。各演算器30xでは、データ投入部28から投入されたデータの演算を実行する。
The
(データ分配比率計算部24及びデータ投入部28の処理)
図4には、データ分配比率計算部24及びデータ投入部28の処理の流れがフローチャートにて示されている。以下、図4のフローチャートに沿って、データ分配比率計算部24及びデータ投入部28の処理について説明する。なお、図4の処理の前提として、情報処理装置10は、例えば電源投入直後など、各演算器30xに対するデータ分配比率が定まっていない状態であるものとする。
(Processing of data distribution
FIG. 4 is a flowchart showing the processing flow of the data distribution
データ分配比率計算部24は、図4のステップS10において、各演算器30xのデータ分配比率を均等に設定する。すなわち、各演算器30xのデータ分配比率Mx(M0、M1、…、MN)をM0=M1=…=MN=mとする。なお、mは、100(%)を演算器30xの数(N+1)で除した数である。
The data distribution
次いで、ステップS12では、データ投入部28が、データ分配比率(ここでは、均等な分配比率)に従って、各演算器30xにデータを投入し、各演算器30xでデータの演算を実行する。なお、各演算器30xによる演算の際には、演算器情報収集部22が、各演算器30xの演算終了時刻texと、演算開始時刻tsxとを取得し、演算器情報管理テーブル15に格納するとともに、各演算器30xの演算終了温度Texと、演算開始温度Tsxとを取得し、演算器情報管理テーブル15に格納する。
Then, in step S12, the data is turned
次いで、ステップS14では、データ分配比率計算部24が、各演算器30xの演算時間から各演算器の基準処理時間を算出する。この場合、データ分配比率計算部24は、各演算器30xの演算終了時刻texと、演算開始時刻tsxとを用いて、各演算器30xの基準処理時間Pxを次式(1)より算出する。なお、基準処理時間Pxは、各演算器30xの処理性能を意味する。したがって、データ分配比率計算部24は、算出した基準処理時間Pxを処理性能Pxとして演算器情報管理テーブル15に格納する。
Px=tex―tsx …(1)
Then, in step S14, the data distribution
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
ΔT x = (T ex −T sx ) / (t ex −t sx ) (2)
なお、この段階では、ΔTxとして、各演算器30xが均等に分配されたデータを演算したときの温度上昇率が算出されることになる。
At this stage, the rate of temperature rise when the
次いで、ステップS18では、データ分配比率計算部24が、各演算器30xの前回の演算終了温度Tex(各演算器30xの直近の温度)と、ステップS16で算出した温度上昇率ΔTxに基づいて、現時点において演算器30xそれぞれに均等なデータを分配して演算させた場合に予想される各演算器30xの予想消費電力を算出する。具体的には、演算終了時の予想温度(Tex+Px・ΔTx)と、予想消費電力Cxの関係を示す関数fを用いて、次式(3)より、各演算器30xの予想消費電力Cxを算出する。
Cx=f(Tex+Px・ΔTx) …(3)
Next, in step S18, the data distribution
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
なお、データ分配比率計算部24は、算出したデータ分配比率Mxを演算器情報管理テーブル15に格納(上書き)する。
The data distribution
次いで、ステップS22では、データ投入部28が、ステップS20で算出した新たなデータ分配比率に従って、各演算器30xにデータを投入し、演算を実行する。なお、演算器情報収集部22は、演算の際に得られた、各演算器30xの演算終了時刻tex、演算開始時刻tsx、演算終了温度Tex、演算開始温度Tsxを演算器情報管理テーブル15に格納する。
Then, in step S22, the data is turned
ここで、本実施形態では、上述のように、上式(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
その後は、ステップ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
以上、詳細に説明したように、本実施形態によると、データ分配比率計算部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
また、本実施形態では、各演算器30xは、同一基板上に実装されたFPGA38である。すなわち、CPU90から入力された演算データをケーブルを介さずに短時間で各演算器30x(FPGA38)に投入する必要がある情報処理装置10において、演算内容等の解析をせずに短時間で、各演算器30xのデータ分配比率を適切に設定することができる。
In the present embodiment, each
また、本実施形態では、データ投入部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
なお、上記実施形態では、演算器30xそれぞれが、FPGA38により実現されている場合について説明したが、これに限らず、ASIC(Application Specific Integrated Circuit)などの他のハードウェアにより実現されてもよい。
In the above-described embodiment, the case where each of the
なお、上記実施形態では、各演算器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
また、図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
プログラムを流通させる場合には、例えば、そのプログラムが記録された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 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
(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
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:
複数の処理部それぞれが一定量のデータを処理するのに要した基準処理時間を取得し、
前記複数の処理部それぞれの温度を検出する検出部から、前記複数の処理部それぞれがデータを処理している間の温度の変化量を取得し、取得した前記温度の変化量に基づいて、前記複数の処理部それぞれの単位時間当たりの温度上昇率を算出し、
前記複数の処理部それぞれの前記基準処理時間及び前記単位時間当たりの温度上昇率と、前記検出部が検出した前記複数の処理部それぞれの直近の温度と、に基づいて、前記複数の処理部それぞれが前記一定量のデータを処理した場合の予想消費電力を算出し、算出した前記予想消費電力が大きいほど処理するデータ量が少なくなるように前記複数の処理部に対するデータの分配比率を決定する、
処理を前記データ分配装置が実行するデータ分配比率の決定方法。
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.
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)
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 |
-
2017
- 2017-03-14 JP JP2017048295A patent/JP6826919B2/en active Active
Patent Citations (7)
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 |