JP2013137670A - 並列処理装置 - Google Patents
並列処理装置 Download PDFInfo
- Publication number
- JP2013137670A JP2013137670A JP2011288642A JP2011288642A JP2013137670A JP 2013137670 A JP2013137670 A JP 2013137670A JP 2011288642 A JP2011288642 A JP 2011288642A JP 2011288642 A JP2011288642 A JP 2011288642A JP 2013137670 A JP2013137670 A JP 2013137670A
- Authority
- JP
- Japan
- Prior art keywords
- job
- execution time
- measurement
- cpu core
- parallel processing
- 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
- 238000005259 measurement Methods 0.000 claims abstract description 84
- 238000012545 processing Methods 0.000 claims description 66
- 238000004364 calculation method Methods 0.000 abstract description 8
- 238000000034 method Methods 0.000 description 44
- 230000008569 process Effects 0.000 description 41
- 238000010586 diagram Methods 0.000 description 11
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
【解決手段】実行時間計測手段101は、実行時間が既知の計測用ジョブを、物理計算機200a〜200c上の全CPUコアに同時に投入して実行時間を計測する。実稼働率算出手段102は、既知の実行時間と実際の実行時間とに基づき、CPUコアの実稼働率を算出する。ジョブ投入手段103は、実稼働率に基づいてCPUコアを選定し、ジョブを投入する。
【選択図】図2
Description
図1は、3台の物理計算機A〜Cをベースにした仮想計算機環境のシステムの例を示したものである。本例では、各物理計算機上に3台の仮想計算機を実現している。このため、本システムでは、仮想的に、9台(=3×3)の計算機を実現していることになる。また本例では、実運用、試験用、そして訓練用の3つの業務処理1〜3が、それぞれ独立に処理単位として本仮想計算機環境を利用しているものとする。各業務処理は、本計算機上で実行されている他の業務処理を知らない状態であり(知る必要が無い為)、全ての計算機3台を独占して利用できるものと考えて良い。
図3は、図1の状態での仮想/物理計算機の負荷状況を示したものである。この図から分かるように、物理計算機Aにジョブが1つ、物理計算機Bにジョブが2つ、そして物理計算機Cにジョブ2つが実行中の状態であるが、各業務処理側からはこれらの(物理)計算機の負荷状況を知らないことになる。従って、例えば、業務処理1において、新たなジョブを本システムに投入しようとした時に、既に業務処理1は仮想計算機A1とB1を利用しているので、仮想計算機C1に投入すれば高速に実行できると考えてしまうことになるが、実態は仮想計算機A1(物理計算機A)に投入するのが当該ジョブを最も早く実行できることとなる。なお、ここでは、物理計算機A〜Cの性能が全て均一であるとの仮定での説明である。
稼働ジョブ数:=計測用ジョブの実行時間/既知時間−1 (1)
実施の形態2は、図7に示すように、各CPUコアの実稼働率を管理する管理部を、各業務処理とは別に独立して設けた例である。図7の並列処理装置の構成に対応した機能ブロック図を図8に示す。
図8において、処理実行部300a,300bは、それぞれ図7における業務処理1、2に対応した機能部であり、管理部400は、これら処理実行部300a,300bとは独立して設けられている。管理部400は、実行時間計測手段101〜ジョブ投入手段103を備えており、それぞれの基本的な機能は、実施の形態1における実行時間計測手段101〜ジョブ投入手段103と同様であるが、CPUコア負荷状況管理テーブル500を用いて各CPUコアの稼働ジョブ数を管理する点が異なっている。すなわち、実行時間計測手段101は、定期的に全CPUコアへ計測用ジョブを投入し(図7中の計測用ジョブ参照)、実稼働率算出手段102は、その結果をCPUコア負荷状況管理テーブル500に登録する。このCPUコア負荷状況管理テーブル500は、図7中に示すように、各物理計算機200a〜物理計算機200cのコア毎の稼働ジョブ数を管理するためのテーブルである。また、ジョブ投入手段103は、ジョブを投入する際に、CPUコア負荷状況管理テーブル500を参照し、負荷の低いCPUコアを選定し、そのCPUコアにジョブを投入する。
実施の形態3は、図9に示すように、実施の形態2で示したような独立した管理部は設けずに、業務処理毎に計測用ジョブの投入を管理するようにしたものである。図9の並列処理装置の構成に対応した機能ブロック図を図10に示す。なお、図10において、処理実行部300b,300cの内部構成は処理実行部300aと同様であるため、これら処理実行部300b,300cについてはその内部構成の図示は省略している。
実施の形態4は、実施の形態3で示した計測用ジョブ投入許可部600をも設けずに処理実行部300a〜300cだけで計測用ジョブを投入する例を示したものである。
図11は、実施の形態4の並列処理装置を示す機能ブロック図である。
各処理実行部300a〜300cは、それぞれ実行時間計測手段101、実稼働率算出手段102、ジョブ投入手段103を備えている。なお、処理実行部300b,300cの内部構成については、処理実行部300aと同様であるため、その図示は省略している。各処理実行部300a〜300cの実行時間計測手段101は、計測用ジョブの投入を各各処理実行部300a〜300c毎に時分割で行うよう構成されている。図12は、各処理実行部300a〜300cが実行する業務処理1〜3における計測用ジョブの投入タイミングを示している。
業務処理1の計測用ジョブ投入可能時刻:=1+3×k (2)
業務処理2の計測用ジョブ投入可能時刻:=2+3×k (3)
業務処理3の計測用ジョブ投入可能時刻:=3+3×k (4)
ここで、k=0,1,2,3…(0以上の整数値)
それぞれの処理実行部300a〜300cは、この投入可能時刻の中から適当な時刻を選び、計測用ジョブを投入すれば良いこととなる(図12の計測用ジョブ投入を参照)。
Claims (7)
- 複数のCPUコアを搭載するマルチコア計算機を含む複数の計算機より構成される分散計算機システム上に実現された仮想計算機環境を用いて並列処理を行う並列処理装置において、
任意のジョブを投入する際に、事前に実行時間が既知の計測用ジョブを、前記任意ジョブ投入対象となる物理計算機上の全CPUコアに同時に投入して実行時間を計測する実行時間計測手段と、
前記計測用ジョブの既知の実行時間と計測された実際の実行時間との比率から前記CPUコアの実稼働率を算出する実稼働率算出手段と、
前記実稼働率に基づいて、最も負荷が小さいCPUコアを選定し、当該CPUコアに対して、前記任意ジョブを投入するジョブ投入手段とを備えたことを特徴とする並列処理装置。 - 実行時間計測手段は、計測用ジョブの投入を、任意ジョブの投入を要求する処理単位毎に独立して実施することを特徴とする請求項1記載の並列処理装置。
- 各CPUコアの稼働ジョブ数を登録するCPUコア負荷状況管理テーブルを設け、
実稼働率算出手段は、算出した各CPUコアの稼働ジョブ数を前記CPUコア負荷状況管理テーブルに登録し、
ジョブ投入手段は、前記CPUコア負荷状況管理テーブルの稼働ジョブ数に基づいて、最も負荷が小さいCPUコアを選定することを特徴とする請求項1記載の並列処理装置。 - 各CPUコアに測定用ジョブが投入中であるか否かを示す計測用ジョブ投入許可部を設け、
実行時間計測手段は、処理単位から任意ジョブ投入要求があった場合、前記計測用ジョブ投入許可部を参照し、任意ジョブ投入の対象となる計算機のCPUコアに計測用ジョブが投入中でない場合にのみ当該計測用ジョブの投入を行うことを特徴とする請求項2記載の並列処理装置。 - 実行時間計測手段は、計測用ジョブの投入を定期的に実施することを特徴とする請求項1から請求項3のうちのいずれか1項記載の並列処理装置。
- 実行時間計測手段は、計測用ジョブの投入を処理単位毎に時分割で実施することを特徴とする請求項2記載の並列処理装置。
- 実行時間計測手段は、高負荷でかつ投入頻度が高いジョブを投入する処理単位に対しては、他の処理単位よりも多くの計測用ジョブを投入するよう重み付けすることを特徴とする請求項6記載の並列処理装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011288642A JP5804940B2 (ja) | 2011-12-28 | 2011-12-28 | 並列処理装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011288642A JP5804940B2 (ja) | 2011-12-28 | 2011-12-28 | 並列処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013137670A true JP2013137670A (ja) | 2013-07-11 |
JP5804940B2 JP5804940B2 (ja) | 2015-11-04 |
Family
ID=48913337
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011288642A Expired - Fee Related JP5804940B2 (ja) | 2011-12-28 | 2011-12-28 | 並列処理装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5804940B2 (ja) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11232148A (ja) * | 1998-02-18 | 1999-08-27 | Toyota Motor Corp | 計算機の負荷率計測方法及び計測システム |
JP2003058521A (ja) * | 2001-08-20 | 2003-02-28 | Mitsubishi Electric Corp | 負荷管理システム |
WO2010064394A1 (ja) * | 2008-12-01 | 2010-06-10 | 日本電気株式会社 | データ処理システム、そのコンピュータプログラムおよびデータ処理方法 |
-
2011
- 2011-12-28 JP JP2011288642A patent/JP5804940B2/ja not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11232148A (ja) * | 1998-02-18 | 1999-08-27 | Toyota Motor Corp | 計算機の負荷率計測方法及び計測システム |
JP2003058521A (ja) * | 2001-08-20 | 2003-02-28 | Mitsubishi Electric Corp | 負荷管理システム |
WO2010064394A1 (ja) * | 2008-12-01 | 2010-06-10 | 日本電気株式会社 | データ処理システム、そのコンピュータプログラムおよびデータ処理方法 |
Also Published As
Publication number | Publication date |
---|---|
JP5804940B2 (ja) | 2015-11-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Ye et al. | Profiling-based workload consolidation and migration in virtualized data centers | |
Gupta et al. | Evaluating and improving the performance and scheduling of HPC applications in cloud | |
US8131843B2 (en) | Adaptive computing using probabilistic measurements | |
Jeon et al. | TPC: Target-driven parallelism combining prediction and correction to reduce tail latency in interactive services | |
US10146287B2 (en) | Processor power monitoring and control with dynamic load balancing | |
Zhao et al. | Hsm: A hybrid slowdown model for multitasking gpus | |
US10771982B2 (en) | Resource utilization of heterogeneous compute units in electronic design automation | |
Di et al. | Optimization of composite cloud service processing with virtual machines | |
US9542294B2 (en) | Method to apply perturbation for resource bottleneck detection and capacity planning | |
Wang et al. | Integrating concurrency control in n-tier application scaling management in the cloud | |
US9785581B2 (en) | Memory distribution across multiple non-uniform memory access nodes | |
Lu et al. | Fairness-efficiency allocation of CPU-GPU heterogeneous resources | |
Kim et al. | {NVMeVirt}: A Versatile Software-defined Virtual {NVMe} Device | |
Heinzl et al. | Toward a cloud-ready dynamic load balancer based on the apache web server | |
JP5804940B2 (ja) | 並列処理装置 | |
Wang et al. | Addressing skewness in iterative ml jobs with parameter partition | |
Lin et al. | Performance analysis of MapReduce program in heterogeneous cloud computing | |
Baranov et al. | Accuracy comparison of various supercomputer job management system models | |
El-Refaey et al. | Virtual systems workload characterization: An overview | |
JP2019082819A (ja) | アクセラレータ部の利用に対する課金を支援するシステム及び方法 | |
Yokoyama et al. | The impact of hypervisor layer on database applications | |
Frank et al. | Performance-influencing Factors for Parallel and Algorithmic Problems in Multicore Environments: Work-In-Progress Paper | |
Hu et al. | An improved heterogeneous dynamic list schedule algorithm | |
Mishra et al. | A shared approach of dynamic load balancing in cloud computing | |
Sharma et al. | Analysis of distributed deep learning in the cloud |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20141030 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150518 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150602 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150716 |
|
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: 20150804 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150901 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5804940 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |