JPH01112442A - Cpu負荷分布測定装置 - Google Patents

Cpu負荷分布測定装置

Info

Publication number
JPH01112442A
JPH01112442A JP62272237A JP27223787A JPH01112442A JP H01112442 A JPH01112442 A JP H01112442A JP 62272237 A JP62272237 A JP 62272237A JP 27223787 A JP27223787 A JP 27223787A JP H01112442 A JPH01112442 A JP H01112442A
Authority
JP
Japan
Prior art keywords
program
address
load distribution
cpu load
deciding
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP62272237A
Other languages
English (en)
Inventor
Mamoru Hirono
守 廣野
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.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP62272237A priority Critical patent/JPH01112442A/ja
Publication of JPH01112442A publication Critical patent/JPH01112442A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はCPU負荷分布測定装置に関し、特にコンピュ
ータシステムで稼働する各プログラムに対するCPUの
負荷の分布を測定するCPU負荷分布測定装置に関する
。
〔従来の技術〕
コンピュータシステムで稼働する各プログラムへのCP
U負荷分布を測定する従来のCPU負荷分布測定装置は
、各プログラムを実行させるファームウェアエミュレー
タなどに、CPUの実行時間測定機能やCPUの実行時
間測定区間登録機能を組込んでいる。
これらを使用して、従来のCPU負荷分布測定装置は、
各プログラムの実行開始アドレスと実行終了アドレスと
を登録して、その二つがあられれる間の時間1m隔を測
定し、この時間間隔と全実行時間との比を求めて、CP
U負荷分布を測定している。
1、発明が解決しようとする問題点〕 上述した従来のCPU負荷分布測定装置は、測定するプ
ログラムについて、実行開始アドレスと実行終了アドレ
スとを測定装置に登録しなければならないが、一つのプ
ログラムが複数の実行開始アドレスと複数の実行終了ア
ドレスとを持つ場合も多く、そのプログラムの設計上の
構造を理ぞしていなければ測定することができないとい
う問題・点がある。
また、コンピュータシステムは、−fiにオペレーティ
ングシステムを使用し、タスクと呼ばれるプログラムの
処理単位により、並行処理を行っており、あるタスクで
実行中のプログラムに他のタスクにあるプログラムが割
込んで実行されるので、あるタスクで実行中のプログラ
ムの実行開始アドレスと実行終了アドレスとの間の時間
間隔を単純に測定したのではそのタスクの実行時間にな
らないこととなる。
このため、割込んだ他のタスクにあるプログラムの実行
時間部分をその測定値から取除くなど複雑な測定とその
結果の処置を行わねばならないという問題点がある。
これらの二つの問題点は、そのコンピュータシステムで
使用しているプログラム数やそのときの測定対象となる
プログラム数が多いほど、顕著にあられれて難しい問題
となる。
本発明の目的は、実行する各プログラムの設計上の構造
や他のタスクによる割込みの影響を考慮する必要がなく
、多数のプログラムに対する同時測定が簡単に行えるC
PU負荷分布測定装置を提供することにある。
(゛問題点を解決するための手段〕 本発明のCPU負荷分布測定装置は、 (A>あらかじめ設定した一定の時間間隔で連続してサ
ンプリングパルスを発生するパルス発生部、 (B)前記サンプリングパルスの一つ一つを受けて、そ
の都度、コンピュータシステムで実行中にある命令の格
納アドレスを抽出する実行アドレス抽出部、 (C)前記コンピュータシステムが実行する各プログラ
ムの格納領域を示す情報を記憶するプログラム格納領域
表記憶部、 (D>前記実行アドレス抽出部で抽出された実行中にあ
る命令の格納アドレスが前記プログラム格納領域表記憶
部に記憶されたどのプログラムの格納アドレス領域゛に
あるかを判定する抽出アドレス判定部、 (E)前記抽出アドレス判定部の判定回数を各プログラ
ムごとに集計し、全抽出回数に対する各プログラムの判
定回数の割合を算定するCPU負荷分布算定部、 (F)前記CPU負荷分布算定部の算定結果を各プログ
ラムへのCPU負荷分布として出力するCPU負荷分布
出力部、 を備えて構成されている。
〔実施例〕
次に本発明の実施例について図面を参照して説明する。
第1図は本発明のCPU負荷分布測定装置の一実施例を
示すブロック図である。
第1図において、CPU負荷分布測定装置1は、コンピ
ュータシステム2で実行される各プログラムに対して5
、どのようにCPUの負荷が分布するかを測定する。
まず、CPU負荷分布測定装置1のパルス発生部1−1
は、あらかじめ設定した一定の時間間隔で連続してサン
プリングパルスを発生する。
実行アドレス抽出部1−2は、このサンプリングパルス
の一つ一つを受けて、それを受けるごとにコンピュータ
システム2から送られて来る実行中の命令の格納アドレ
スを抽出する。
一方、プログラム格納領域表記憶部1−3は、コンピュ
ータシステム2が実行する各プログラムの格納領域を示
す情報を記憶している。
第2図はプログラム格納領域表記憶部1−3に記憶され
ている各プログラムの格納領域を示す情報の情報構成図
である。
第2図に示すように、コンピュータシステム2が実行す
る各プログラムp、、p2.  ・・・ ・・・ ・・
・P l +・・・・・・・・・PMは、それぞれ格納
領域の先頭アドレスL、、L2.・・・・・・・・・L
t、・・・・・・・・・LM、およびそれぞれ格納領域
の後尾アドレスH1。
H2+・・・・・・・・・Ht、・・・・・・・・・H
Mを、各プログラムの格納領域を示す情報として有して
いる。
実行アドレス抽出部1−2で抽出された実行中の命令の
格納アドレスをX番地とすると、抽出アドレス判定部1
−4は、このXに対して、L、≦X≦H+を満足するp
tを検索し、このXがプログラムP1の格納アドレス領
域にあると判定する。
この判定結果を受けて、CPU負荷分布算定部1−5は
、抽出アドレス判定部1−4の判定回数を各プログラム
ごとに集計し、全抽出回数に対する各プログラムの判定
回数の割合を算定する。
第3図はCPU負荷分布算定部1−5に有する判定回数
情報を示す情報構成図である。
CPU負荷分布算定部1−5は、第3図のように、各プ
ログラムp、、p2.・・・・・・・・・PI、・・・
・・・・・・PMに対して、それぞれそのプログラムI
\の判定回数N、、N2.・・・・・・・・・N1.・
・・・・・・・・N、とそれらの合計値Nとを保持して
いる。
判定回数N1 + N2 +・・・・・・・・・Nl、
・・・・・・・・・NMおよびNは、初期値としてはそ
れぞれOが与えられるが、抽出アドレス判定部1−4が
格納アドレスXをプログラムP、の格納アドレス領域に
あると判定するごとに、CPU負荷分布算定部1−5は
そのプログラムへの判定回数N1と判定回数の合計値N
とに1を加える。
Nの値が一定の値を越えたとき、CPLI負荷分布算定
部1−5は全抽出回数に対する各プログラムの判定回数
の割合N l/ N 、 N2 / N 、・・・・・
・・・・N、/N、・・・・・・・・・N、/Nを算定
する。
CPU負荷分布出力部1−6は、CPU負荷分布算定部
1−5の算定結果である全抽出回数に対する各プログラ
ムの判定回数の割合N、/N。
N2/N、・・・・・・・・・N、/N、・・・・・・
・・・N M / Nを各プログラムへのコンピュータ
システム2のCPU負荷分布としてCR,Tデイスプレ
ィまたはプリンタに出力する。
〔発明の効果〕
以上説明したように、本発明のCPU負荷分布測定装置
は、コンピュータシステムの性能評価に関する重要な要
素である各プログラムへのCPU負荷分布の測定を統計
的手法を用いて実現しているので、実行アドレス抽出回
数を増加させることにより、その測定精度を制限なく向
上させることができるという利点がある。
一方、本発明のCPU負荷分布測定装置は、各プログラ
ムの実行開始アドレスと実行終了アドレスを測定に使用
するのではなく、各プログラムに割当てられた格納アド
レス領域を使用しているので、実行する各プログラムの
設計上の構造や他のタスクによる割込みの影響を考慮す
る必要がなく、多数の10グラムに対する同時測定が簡
単に行えるという効果を有している。
このため、本発明のCPU負荷分布測定装置を使用する
ことにより、CPU負荷分布の測定をプログラム設計に
無関係の人々に依頼して容易に行えるという効果もある
。
【図面の簡単な説明】
第1図は本発明のCPU負荷分布測定装置の一実施例を
示すブロック図、第2図は各プログラムの格納領域を示
す情報の情報構成図、第3図は判定回数情報を示す情報
構成図である。 l・・・・・・CPU負荷分布測定装置、1−1・・・
・・・パルス発生部、■−2・・・・・・実行アドレス
抽出部、1−3・・・・・・プログラム格納領域表記憶
部、1−4・・・・・・抽出アドレス判定部、■−5・
・・・・・CPU負荷分布算定部、1−6・・・・・・
CPU負荷分布出力部、2・・・・・・コンピュータシ
ステム。 −代理人 弁理士  白魚 音 第1図

Claims (1)

  1. 【特許請求の範囲】 (A)あらかじめ設定した一定の時間間隔で連続してサ
    ンプリングパルスを発生するパルス発生部、 (B)前記サンプリングパルスの一つ一つを受けて、そ
    の都度、コンピュータシステムで実行中にある命令の格
    納アドレスを抽出する実行アドレス抽出部、 (C)前記コンピュータシステムが実行する各プログラ
    ムの格納領域を示す情報を記憶するプログラム格納領域
    表記憶部、 (D)前記実行アドレス抽出部で抽出された実行中にあ
    る命令の格納アドレスが前記プログラム格納領域表記憶
    部に記憶されたどのプログラムの格納アドレス領域にあ
    るかを判定する抽出アドレス判定部、 (E)前記抽出アドレス判定部の判定回数を各プログラ
    ムごとに集計し、全抽出回数に対する各プログラムの判
    定回数の割合を算定する CPU負荷分布算定部、 (F)前記CPU負荷分布算定部の算定結果を各プログ
    ラムへのCPU負荷分布として出力するCPU負荷分布
    出力部、 を備えることを特徴とするCPU負荷分布測定装置。
JP62272237A 1987-10-27 1987-10-27 Cpu負荷分布測定装置 Pending JPH01112442A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62272237A JPH01112442A (ja) 1987-10-27 1987-10-27 Cpu負荷分布測定装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62272237A JPH01112442A (ja) 1987-10-27 1987-10-27 Cpu負荷分布測定装置

Publications (1)

Publication Number Publication Date
JPH01112442A true JPH01112442A (ja) 1989-05-01

Family

ID=17511035

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62272237A Pending JPH01112442A (ja) 1987-10-27 1987-10-27 Cpu負荷分布測定装置

Country Status (1)

Country Link
JP (1) JPH01112442A (ja)

Similar Documents

Publication Publication Date Title
JP3188862B2 (ja) 消費電力解析方法及び装置
US20050283339A1 (en) Performance analyzing method using hardware
KR20120036630A (ko) 인터럽트 처리 장치 및 방법
Buzen Fundamental laws of computer system performance
JP2806524B2 (ja) ベクトル演算命令発行制御方法
US20090125705A1 (en) Data processing method and apparatus with respect to scalability of parallel computer systems
JP4996623B2 (ja) 検出装置、プログラムおよび検出方法
WO2003032167A2 (en) System and method for deriving a computing system processing capacity metric
JP2715904B2 (ja) 計算機システム性能評価装置
JP4093909B2 (ja) 並列性能評価方法及びプログラム
US20210208998A1 (en) Function analyzer, function analysis method, and function analysis program
JPS6214243A (ja) プログラムコスト見積方式
JPS60136837A (ja) 計算機システムの処理能力評価方式
JPS5822463A (ja) 計算機負荷測定器
Janecek et al. Uncovering steady state executions in Java microbenchmarking with call graph analysis
JPH04264921A (ja) ソフトウェア開発のプロジェクト評価装置
CN102591616B (zh) 浮点计算性能确定装置和方法
JPS61271546A (ja) 計算機負荷分析方法
Liu et al. Delaunay method for free flight conflict detection.
Schwetman et al. When to stop a simulation run: A case study
JPH0488435A (ja) 命令別実行クロック総数計量方式
CN115640197A (zh) 物联网操作系统内核性能测试方法、装置及系统
WO2023287108A1 (ko) 딥러닝 모델의 연산 실행 속도 간접 추정 방법 및 시스템
JP2016052029A (ja) 通信用lsi検証装置、通信用lsiの検証方法、およびプログラム
JPH06131205A (ja) デッドロックリスタート方式