JP5431633B2 - 性能チューニングプログラム、該プログラムを記録した記録媒体、性能チューニング装置、および性能チューニング方法 - Google Patents
性能チューニングプログラム、該プログラムを記録した記録媒体、性能チューニング装置、および性能チューニング方法 Download PDFInfo
- Publication number
- JP5431633B2 JP5431633B2 JP2006075394A JP2006075394A JP5431633B2 JP 5431633 B2 JP5431633 B2 JP 5431633B2 JP 2006075394 A JP2006075394 A JP 2006075394A JP 2006075394 A JP2006075394 A JP 2006075394A JP 5431633 B2 JP5431633 B2 JP 5431633B2
- Authority
- JP
- Japan
- Prior art keywords
- input data
- function
- tuning
- performance
- index value
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3452—Performance evaluation by statistical analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Life Sciences & Earth Sciences (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Probability & Statistics with Applications (AREA)
- Debugging And Monitoring (AREA)
Description
まず、この発明の実施の形態にかかる性能チューニングの概要について説明する。図1は、この発明の実施の形態にかかる性能チューニングの概要を示す説明図である。図1において、(1)で、開発者はプログラムを作成する。
つぎに、この発明の実施の形態にかかる性能チューニング装置のハードウェア構成について説明する。図2は、この発明の実施の形態にかかる性能チューニング装置のハードウェア構成を示すブロック図である。図2において、性能チューニング装置は、CPU201と、ROM202と、RAM203と、HDD(ハードディスクドライブ)204と、HD(ハードディスク)205と、FDD(フレキシブルディスクドライブ)206と、着脱可能な記録媒体の一例としてのFD(フレキシブルディスク)207と、ディスプレイ208と、I/F(インターフェース)209と、キーボード210と、マウス211と、スキャナ212と、プリンタ213と、を備えている。また、各構成部はバス200によってそれぞれ接続されている。
つぎに、この発明の実施の形態にかかる性能チューニング装置の機能的構成について説明する。図3は、この発明の実施の形態にかかる性能チューニング装置の機能的構成を示すブロック図である。図3において、性能チューニング装置300は、取得部301と、測定部302と、合成部303と、抽出部304と、信頼度算出部305と、合成指標値算出部306と、から構成されている。
・・・(1)
<例1>入力データDiのデータサイズ(処理量)ziによる重み付け
・・・(3)
・・・(4)
・・・(5)
たとえば、プリンタのPostScript処理においては、入力データDiは、テキスト形式で入力されるケースが圧倒的に多く、JPEG画像で入力されるケースは少ないというような特性がある。このような場合、入力頻度qiなどで重み付けすることができる。この場合、重み係数Ciは下記式(6)であらわすことができる。
たとえば、入力するデータによって実行ルートが大きく異なるようなプログラムの場合、実行ルートの網羅性を加味するためカバレージ率viなどで重み付けすることができる。この場合、重み係数Ciは下記式(8)であらわすことができる。
つぎに、この発明の実施の形態にかかる性能チューニング装置300の性能チューニング処理手順について説明する。図7は、この発明の実施の形態にかかる性能チューニング装置300の性能チューニング処理手順を示すフローチャートである。
前記取得工程によって取得された複数の入力データをそれぞれ前記対象プログラムに与えて実行させることにより、前記対象プログラム内の機能を特定する関数ごとの性能指標値を、前記入力データごとに測定させる測定工程と、
前記測定工程によって測定された前記入力データごとの性能指標値を、前記関数ごとに合成させる合成工程と、
前記合成工程によって合成された前記関数ごとの合成結果に基づいて、前記関数の中からチューニングポイントの候補となる関数を抽出させる抽出工程と、
をコンピュータに実行させる性能チューニングプログラム。
前記取得手段によって取得された複数の入力データをそれぞれ前記対象プログラムに与えて実行させることにより、前記対象プログラム内の機能を特定する関数ごとの性能指標値を、前記入力データごとに測定する測定手段と、
前記測定手段によって測定された前記入力データごとの性能指標値を、前記関数ごとに合成する合成手段と、
前記合成手段によって合成された前記関数ごとの合成結果に基づいて、前記関数の中からチューニングポイントの候補となる関数を抽出する抽出手段と、
を備えることを特徴とする性能チューニング装置。
前記取得工程によって取得された複数の入力データをそれぞれ前記対象プログラムに与えて実行させることにより、前記対象プログラム内の機能を特定する関数ごとの性能指標値を、前記入力データごとに測定する測定工程と、
前記測定工程によって測定された前記入力データごとの性能指標値を、前記関数ごとに合成する合成工程と、
前記合成工程によって合成された前記関数ごとの合成結果に基づいて、前記関数の中からチューニングポイントの候補となる関数を抽出する抽出工程と、
を含んだことを特徴とする性能チューニング方法。
301 取得部
302 測定部
303 合成部
304 抽出部
305 信頼度算出部
306 合成指標値算出部
Claims (9)
- 対象プログラムに与える複数の入力データを取得し、
取得した前記複数の入力データをそれぞれ前記対象プログラムに与えて実行させることにより、前記対象プログラム内の機能を特定する関数ごとの性能指標値を、前記入力データごとに測定し、
測定した前記入力データごとの前記性能指標値と、前記入力データに関する属性情報に基づいて設定される重み係数との積を、前記関数ごとに加算し、
前記関数ごとの前記加算結果に基づいて、前記関数の中からチューニングポイントの候補となる関数を抽出する、
処理をコンピュータに実行させる性能チューニングプログラム。 - 前記属性情報は、前記入力データのデータサイズであることを特徴とする請求項1に記載の性能チューニングプログラム。
- 前記属性情報は、前記複数の入力データにおける入力データのデータ形式の出現頻度であることを特徴とする請求項1に記載の性能チューニングプログラム。
- 前記属性情報は、前記入力データに関する前記対象プログラムの実行ルートの網羅性に関する情報であることを特徴とする請求項1に記載の性能チューニングプログラム。
- 測定した前記性能指標値の測定回数に基づいて、前記加算結果の信頼度を算出する処理を前記コンピュータに実行させることを特徴とする請求項1〜4のいずれか一つに記載の性能チューニングプログラム。
- 前記性能指標値はサイクル数で表され、
前記チューニングポイントの候補となる関数の前記入力データごとの性能指標値と、前記重み係数と、1から前記入力データでのVLIW命令数/サイクル数を引いた値との積を、前記関数ごとに加算することにより、前記チューニングポイントの候補となる関数に対するチューニング判断の指標値を算出する処理を前記コンピュータに実行させることを特徴とする請求項1〜5のいずれか一つに記載の性能チューニングプログラム。 - 対象プログラムに与える複数の入力データを取得し、
取得した前記複数の入力データをそれぞれ前記対象プログラムに与えて実行させることにより、前記対象プログラム内の機能を特定する関数ごとの性能指標値を、前記入力データごとに測定し、
測定した前記入力データごとの前記性能指標値と、前記入力データに関する属性情報に基づいて設定される重み係数との積を、前記関数ごとに加算し、
前記関数ごとの前記加算結果に基づいて、前記関数の中からチューニングポイントの候補となる関数を抽出する、
処理をコンピュータに実行させる性能チューニングプログラムを記録した前記コンピュータに読み取り可能な記録媒体。 - コンピュータを有する性能チューニング装置であって、
対象プログラムに与える複数の入力データを取得し、
取得した前記複数の入力データをそれぞれ前記対象プログラムに与えて実行させることにより、前記対象プログラム内の機能を特定する関数ごとの性能指標値を、前記入力データごとに測定し、
測定した前記入力データごとの前記性能指標値と、前記入力データに関する属性情報に基づいて設定される重み係数との積を、前記関数ごとに加算し、
前記関数ごとの前記加算結果に基づいて、前記関数の中からチューニングポイントの候補となる関数を抽出する、
処理を前記コンピュータが実行することを特徴とする性能チューニング装置。 - コンピュータが実行する性能チューニング方法であって、
前記コンピュータにより、対象プログラムに与える複数の入力データを取得し、
前記コンピュータにより、取得した前記複数の入力データをそれぞれ前記対象プログラムに与えて実行させることにより、前記対象プログラム内の機能を特定する関数ごとの性能指標値を、前記入力データごとに測定し、
前記コンピュータにより、測定した前記入力データごとの前記性能指標値と、前記入力データに関する属性情報に基づいて設定される重み係数との積を、前記関数ごとに加算し、
前記コンピュータにより、前記関数ごとの前記加算結果に基づいて、前記関数の中からチューニングポイントの候補となる関数を抽出する、
ことを特徴とする性能チューニング方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006075394A JP5431633B2 (ja) | 2006-03-17 | 2006-03-17 | 性能チューニングプログラム、該プログラムを記録した記録媒体、性能チューニング装置、および性能チューニング方法 |
US11/524,384 US8762975B2 (en) | 2006-03-17 | 2006-09-21 | Performance tuning apparatus, performance tuning method, and computer product |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006075394A JP5431633B2 (ja) | 2006-03-17 | 2006-03-17 | 性能チューニングプログラム、該プログラムを記録した記録媒体、性能チューニング装置、および性能チューニング方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007249844A JP2007249844A (ja) | 2007-09-27 |
JP5431633B2 true JP5431633B2 (ja) | 2014-03-05 |
Family
ID=38519494
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006075394A Expired - Fee Related JP5431633B2 (ja) | 2006-03-17 | 2006-03-17 | 性能チューニングプログラム、該プログラムを記録した記録媒体、性能チューニング装置、および性能チューニング方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8762975B2 (ja) |
JP (1) | JP5431633B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012142144A2 (en) * | 2011-04-12 | 2012-10-18 | Opnet Technologies, Inc. | Assessing application performance with an operational index |
US9652355B2 (en) | 2012-09-25 | 2017-05-16 | Nec Corporation | Bottleneck detection device, method and recording medium storing program |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH081608B2 (ja) | 1986-01-22 | 1996-01-10 | 富士通株式会社 | プログラム実行解析ツール |
US5485574A (en) | 1993-11-04 | 1996-01-16 | Microsoft Corporation | Operating system based performance monitoring of programs |
JPH07191882A (ja) | 1993-12-27 | 1995-07-28 | Nec Corp | メモリアクセス頻度測定方式 |
JPH08263372A (ja) | 1995-03-28 | 1996-10-11 | Hitachi Ltd | キャッシュミス情報の収集とチューニングを行う装置 |
US5787285A (en) * | 1995-08-15 | 1998-07-28 | International Business Machines Corporation | Apparatus and method for optimizing applications for multiple operational environments or modes |
US5966538A (en) * | 1997-10-31 | 1999-10-12 | Hewlett-Packard Company | Method and apparatus for automatically determining which compiler options should be used when compiling a computer program |
US6959431B1 (en) * | 1999-05-13 | 2005-10-25 | Compuware Corporation | System and method to measure and report on effectiveness of software program testing |
US7222269B2 (en) | 2001-12-06 | 2007-05-22 | Ns Solutions Corporation | Performance evaluation device, performance evaluation information managing device, performance evaluation method, performance evaluation information managing method, performance evaluation system |
JP3987333B2 (ja) * | 2001-12-06 | 2007-10-10 | 新日鉄ソリューションズ株式会社 | 性能測定装置、性能測定システム、記録媒体およびプログラム |
JP2003316611A (ja) * | 2002-04-19 | 2003-11-07 | Hitachi Ltd | プログラム性能解析方法及びその実施装置並びにその処理プログラム |
US8276135B2 (en) * | 2002-11-07 | 2012-09-25 | Qst Holdings Llc | Profiling of software and circuit designs utilizing data operation analyses |
US7228534B2 (en) * | 2003-06-14 | 2007-06-05 | Intel Corporation | Optimizing performance of a program or a computer system |
US7546598B2 (en) * | 2003-09-03 | 2009-06-09 | Sap Aktiengesellschaft | Measuring software system performance using benchmarks |
JP2005100161A (ja) * | 2003-09-25 | 2005-04-14 | Hitachi Software Eng Co Ltd | 性能試験支援装置 |
US7770157B2 (en) * | 2005-08-08 | 2010-08-03 | International Business Machines Corporation | System and method for improving virtual machine performance using an offline profile repository |
-
2006
- 2006-03-17 JP JP2006075394A patent/JP5431633B2/ja not_active Expired - Fee Related
- 2006-09-21 US US11/524,384 patent/US8762975B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US8762975B2 (en) | 2014-06-24 |
JP2007249844A (ja) | 2007-09-27 |
US20070220489A1 (en) | 2007-09-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8886515B2 (en) | Systems and methods for enhancing machine translation post edit review processes | |
JP4395176B2 (ja) | 未来技術動向予測支援装置、方法、プログラム及び未来技術動向予測支援サービスを提供する方法 | |
JP4997892B2 (ja) | 検索システム、検索方法及び検索プログラム | |
CN111738589B (zh) | 基于内容推荐的大数据项目工作量评估方法、装置及设备 | |
JP4682030B2 (ja) | 図形検索プログラム、該プログラムを記録した記録媒体、図形検索装置、および図形検索方法 | |
JP2017146888A (ja) | 設計支援装置及び方法及びプログラム | |
US8510249B2 (en) | Determining whether text information corresponds to target information | |
JP2007323315A (ja) | 協調フィルタリング方法、協調フィルタリング装置、および協調フィルタリングプログラムならびにそのプログラムを記録した記録媒体 | |
JP5866064B2 (ja) | 画像検索装置、画像検索方法、および記録媒体 | |
JP6012860B2 (ja) | 作業時間推定装置 | |
JP6025487B2 (ja) | フォレンジック分析システムおよびフォレンジック分析方法並びにフォレンジック分析プログラム | |
JP5431633B2 (ja) | 性能チューニングプログラム、該プログラムを記録した記録媒体、性能チューニング装置、および性能チューニング方法 | |
JP2006201926A (ja) | 類似文書検索システム、類似文書検索方法、およびプログラム | |
US7580570B2 (en) | Accuracy model for recognition signal processing engines | |
JP5370256B2 (ja) | 解析支援プログラム、解析支援装置および解析支援方法 | |
JP6529698B2 (ja) | データ分析装置およびデータ分析方法 | |
JP4739006B2 (ja) | 画像出力装置、画像出力方法、および画像出力プログラム | |
US9858113B2 (en) | Creating execution flow by associating execution component information with task name | |
US8694289B2 (en) | Bayesian model generating computer product, apparatus, and method | |
JP4759419B2 (ja) | 遅延解析プログラム、記録媒体、遅延解析方法、および遅延解析装置 | |
US7681161B2 (en) | Circuit delay analyzer, circuit delay analyzing method, and computer product | |
JP2016134079A (ja) | 分析プログラム、分析方法及び分析装置 | |
JP7435740B2 (ja) | 音声認識装置、制御方法、及びプログラム | |
WO2022172445A1 (ja) | 情報処理装置、情報処理方法、及び、情報処理プログラム | |
JP4001605B2 (ja) | 翻訳パターン作成装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20080730 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20081105 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20101029 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110705 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20110927 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130729 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20131105 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131205 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 5431633 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 |
|
LAPS | Cancellation because of no payment of annual fees |