The Strong correlation Between Code Signatures and Performance
- 1 January 2005
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
A recent study examined the use of sampled hardware counters to create sampled code signatures. This approach is attractive because sampled code signatures can be quickly gathered for any application. The conclusion of their study was that there exists a fuzzy correlation between sampled code signatures and performance predictability. The paper raises the question of how much information is lost in the sampling process, and our paper focuses on examining this issue. We first focus on showing that there exists a strong correlation between code signatures and performance. We then examine the relationship between sampled and full code signatures, and how these affect performance predictability. Our results confirm that there is a fuzzy correlation found in recent work for the SPEC programs with sampled code signatures, but that a strong correlation exists with full code signatures. In addition, we propose converting the sampled instruction counts, used in the prior work, into sampled code signatures representing loop and procedure execution frequencies. These sampled loop and procedure code signatures allow phase analysis to more accurately and easily find patterns, and they correlate better with performanceKeywords
This publication has 16 references indexed in Scilit:
- Pinpointing Representative Portions of Large Intel® Itanium® Programs with Dynamic InstrumentationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Transition Phase Classification and PredictionPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- EXPERTPublished by Association for Computing Machinery (ACM) ,2004
- Picking statistically valid and early simulation pointsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- Positional adaptation of processors: application to energy reductionPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- How to use SimPoint to pick simulation pointsACM SIGMETRICS Performance Evaluation Review, 2004
- Basic block distribution analysis to find periodic behavior and simulation points in applicationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Automatically characterizing large scale program behaviorPublished by Association for Computing Machinery (ACM) ,2002
- Memory hierarchy reconfiguration for energy and performance in general-purpose processor architecturesPublished by Association for Computing Machinery (ACM) ,2000
- The SimpleScalar tool set, version 2.0ACM SIGARCH Computer Architecture News, 1997