Wavelet-based phase classification
- 16 September 2006
- proceedings article
- Published by Association for Computing Machinery (ACM)
Abstract
Phase analysis has proven to be a useful method of summarizing the time-varying behavior of programs, with uses ranging from reducing simulation time to guiding run-time optimizations. Although phase classification techniques based on basic block vectors have shown impressive accuracies on SPEC benchmarks, commercial programs remain a significant challenge due to their complex behaviors and multiple threads. Some behaviors, such as L2 cache misses, may have less correlation with the code and therefore are much harder to capture with basic block frequency vectors.Comparing the similarity of two or more intervals requires a good metric, one that is not only fast enough to analyze the full execution of the program, but that is also highly correlated with important performance degrading events (such as L2 misses). We examine the use of many different interval similarity metrics and their uses for program phase analysis across a range of commercial applications and show that there is still significant room for improvement. To address this problem, we introduce a novel wavelet-based phase classification scheme that captures and compares images of memory behavior in two or more dimensions. Over a set of five commercial applications, we show that a wavelet-based scheme can strictly outperform a broad range of prior metrics both in terms of accuracy and overhead.Keywords
This publication has 17 references indexed in Scilit:
- Exploiting program microarchitecture independent characteristics and phase behavior for reduced benchmark suite simulationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2006
- Region Monitoring for Local Phase Detection in Dynamic Optimization SystemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2006
- Dynamic phase analysis for cycle-close trace generationPublished by Association for Computing Machinery (ACM) ,2005
- PinPublished by Association for Computing Machinery (ACM) ,2005
- Locality phase predictionPublished by Association for Computing Machinery (ACM) ,2004
- Discovering and exploiting program phasesIEEE Micro, 2003
- Automatically characterizing large scale program behaviorPublished by Association for Computing Machinery (ACM) ,2002
- Texture segmentation using hierarchical wavelet decompositionPattern Recognition, 1995
- Wavelets for computer graphics: a primer.1IEEE Computer Graphics and Applications, 1995
- Fast multiresolution image queryingPublished by Association for Computing Machinery (ACM) ,1995