This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Microarchitecture-Independent Workload Characterization
May/June 2007 (vol. 27 no. 3)
pp. 63-72
Kenneth Hoste, Ghent University
Lieven Eeckhout, Ghent University
For computer designers, understanding the characteristics of workloads running on current and future computer systems is of utmost importance during microprocessor design. A microarchitecture-independent method ensures an accurate characterization of inherent program behavior and avoids the weaknesses of microarchitecture-dependent metrics.

1. C. Lee, M. Potkonjak, and W.H. Mangione-Smith, "MediaBench: A Tool for Evaluating and Synthesizing Multimedia and Communications Systems," Proc. 30th Ann. IEEE/ACM Int'l Symp. Microarchitecture (MICRO 97), IEEE CS Press, 1997, pp. 330–335.
1. C. Lee, M. Potkonjak, and W.H. Mangione-Smith, "MediaBench: A Tool for Evaluating and Synthesizing Multimedia and Communications Systems," Proc. 30th Ann. IEEE/ACM Int'l Symp. Microarchitecture (MICRO 97), IEEE CS Press, 1997, pp. 330–335.
2. M.R. Guthaus et al., "MiBench: A Free, Commercially Representative Embedded Benchmark Suite," Proc. 4th Ann. IEEE Int'l Workshop Workload Characterization (WWC 01), IEEE CS Press, 2001, pp. 3–14.
2. M.R. Guthaus et al., "MiBench: A Free, Commercially Representative Embedded Benchmark Suite," Proc. 4th Ann. IEEE Int'l Workshop Workload Characterization (WWC 01), IEEE CS Press, 2001, pp. 3–14.
3. C.-B Cho et al., "Workload Characterization of Biometric Applications on Pentium 4 Microarchitecture," Proc. IEEE Int'l Symp. Workload Characterization (IISWC 05), IEEE Press, 2005, pp. 76–86.
3. C.-B Cho et al., "Workload Characterization of Biometric Applications on Pentium 4 Microarchitecture," Proc. IEEE Int'l Symp. Workload Characterization (IISWC 05), IEEE Press, 2005, pp. 76–86.
4. Y. Li and T. Li, BioInfoMark: A Bioinformatic Benchmark Suite for Computer Architecture Research, tech. report, Univ. of Florida, Dept. of ECE, 2005.
4. Y. Li and T. Li, BioInfoMark: A Bioinformatic Benchmark Suite for Computer Architecture Research, tech. report, Univ. of Florida, Dept. of ECE, 2005.
5. D.A. Bader et al., "BioPerf: A Benchmark Suite to Evaluate High-Performance Computer Architecture on Bioinformatics Applications," Proc. IEEE Int'l Symp. Workload Characterization (IISWC 05), IEEE Press, 2005, pp. 163–173.
5. D.A. Bader et al., "BioPerf: A Benchmark Suite to Evaluate High-Performance Computer Architecture on Bioinformatics Applications," Proc. IEEE Int'l Symp. Workload Characterization (IISWC 05), IEEE Press, 2005, pp. 163–173.
6. K. Hoste and L. Eeckhout, "Comparing Benchmarks Using Key Microarchitecture-Independent Characteristics," Proc. IEEE Int'l Symp. Workload Characterization (IISWC 06), IEEE Press, 2006, pp. 83–92.
6. K. Hoste and L. Eeckhout, "Comparing Benchmarks Using Key Microarchitecture-Independent Characteristics," Proc. IEEE Int'l Symp. Workload Characterization (IISWC 06), IEEE Press, 2006, pp. 83–92.
7. K. Hoste et al., "Performance Prediction Based on Inherent Program Similarity," Proc. Int'l Conf. Parallel Architectures and Compilation Techniques (PACT 06), IEEE CS Press, 2006, pp. 114–122.
7. K. Hoste et al., "Performance Prediction Based on Inherent Program Similarity," Proc. Int'l Conf. Parallel Architectures and Compilation Techniques (PACT 06), IEEE CS Press, 2006, pp. 114–122.
8. I.K. Chen, J.T. Coffey, and T.N. Mudge, "Analysis of Branch Prediction via Data Compression," Proc. 7th Int'l Conf. Architectural Support for Programming Languages and Operating Systems (ASPLOS VII), ACM Press, 1996, pp. 128–137.
8. I.K. Chen, J.T. Coffey, and T.N. Mudge, "Analysis of Branch Prediction via Data Compression," Proc. 7th Int'l Conf. Architectural Support for Programming Languages and Operating Systems (ASPLOS VII), ACM Press, 1996, pp. 128–137.
9. R.A. Johnson and D.W. Wichern, Applied Multivariate Statistical Analysis, 5th ed., Prentice Hall, 2002.
9. R.A. Johnson and D.W. Wichern, Applied Multivariate Statistical Analysis, 5th ed., Prentice Hall, 2002.
10. L. Eeckhout, H. Vandierendonck, and K. De Bosschere, "Quantifying the Impact of Input Data Sets on Program Behavior and Its Applications," J. Instruction-Level Parallelism, vol. 5, Feb. 2003, http://www.jilp.orgvol5.
10. L. Eeckhout, H. Vandierendonck, and K. De Bosschere, "Quantifying the Impact of Input Data Sets on Program Behavior and Its Applications," J. Instruction-Level Parallelism, vol. 5, Feb. 2003, http://www.jilp.orgvol5.
11. A. Joshi et al., "Measuring Benchmark Similarity Using Inherent Program Characteristics," IEEE Trans. Computers, vol. 55, no. 6, June 2006, pp. 769–782.
11. A. Joshi et al., "Measuring Benchmark Similarity Using Inherent Program Characteristics," IEEE Trans. Computers, vol. 55, no. 6, June 2006, pp. 769–782.
12. L. Eeckhout, J. Sampson, and B. Calder, "Exploiting Program Microarchitecture Independent Characteristics and Phase Behavior for Reduced Benchmark Suite Simulation," Proc. IEEE Int'l Symp. Workload Characterization (IISWC 05), IEEE Press, 2005, pp. 2–12.
12. L. Eeckhout, J. Sampson, and B. Calder, "Exploiting Program Microarchitecture Independent Characteristics and Phase Behavior for Reduced BenchmarkSuite Simulation," Proc. IEEE Int'l Symp. Workload Characterization (IISWC 05), IEEE Press, 2005, pp. 2–12.
13. J.J. Yi et al., "Evaluating Benchmark Subsetting Approaches," Proc. IEEE Int'l Symp. Workload Characterization (IISWC 06), IEEE Press, 2006, pp. 93–104.
13. J.J. Yi et al., "Evaluating Benchmark Subsetting Approaches," Proc. IEEE Int'l Symp. Workload Characterization (IISWC 06), IEEE Press, 2006, pp. 93–104.
1. J. Lau, S. Schoenmackers, and B. Calder, "Structures for Phase Classification," Proc. Int'l Symp. Performance Analysis of Systems and Software (ISPASS 04), IEEE CS Press, 2004, pp. 57–67.
1. J. Lau, S. Schoenmackers, and B. Calder, "Structures for Phase Classification," Proc. Int'l Symp. Performance Analysis of Systems and Software (ISPASS 04), IEEE CS Press, 2004, pp. 57–67.
2. T. Sherwood et al., "Automatically Characterizing Large Scale Program Behavior," Proc. 10th Int'l Conf. Architectural Support for Programming Languages and Operating Systems (ASPLOS 02), ACM Press, 2002, pp. 45–57.
2. T. Sherwood et al., "Automatically Characterizing Large Scale Program Behavior," Proc. 10th Int'l Conf. Architectural Support for Programming Languages and Operating Systems (ASPLOS 02), ACM Press, 2002, pp. 45–57.
3. M. Annavaram et al., "The Fuzzy Correlation between Code and Performance Predictability," Proc. 37th Ann. Int'l Symp. Microarchitecture (MICRO 04), IEEE CS Press, 2004, pp. 93–104.
3. M. Annavaram et al., "The Fuzzy Correlation between Code and Performance Predictability," Proc. 37th Ann. Int'l Symp. Microarchitecture (MICRO 04), IEEE CS Press, 2004, pp. 93–104.
4. J. Lau et al., "The Strong Correlation between Code Signatures and Performance," Proc. IEEE Int'l Symp. Performance Analysis of Systems and Software (ISPASS 05), IEEE Press, 2005, pp. 236–247.
4. J. Lau et al., "The Strong Correlation between Code Signatures and Performance," Proc. IEEE Int'l Symp. Performance Analysis of Systems and Software (ISPASS 05), IEEE Press, 2005, pp. 236–247.
5. H. Patil et al., "Pinpointing Representative Portions of Large Intel Itanium Programs with Dynamic Instrumentation," Proc. 37th Ann. Int'l Symp. Microarchitecture (MICRO 04), IEEE CS Press, 2004, pp. 81–93.
5. H. Patil et al., "Pinpointing Representative Portions of Large Intel Itanium Programs with Dynamic Instrumentation," Proc. 37th Ann. Int'l Symp. Microarchitecture (MICRO 04), IEEE CS Press, 2004, pp. 81–93.
6. R.P. Weicker, "An Overview of Common Benchmarks," Computer, vol. 23, no. 12, Dec. 1990, pp. 65–75.
6. R.P. Weicker, "An Overview of Common Benchmarks," Computer, vol. 23, no. 12, Dec. 1990, pp. 65–75.
7. R.H. Saavedra and A.J. Smith, "Analysis of Benchmark Characteristics and Benchmark Performance Prediction," ACM Trans. Computer Systems, vol. 14, no. 4, Nov. 1996, pp. 344–384.
7. R.H. Saavedra and A.J. Smith, "Analysis of Benchmark Characteristics and Benchmark Performance Prediction," ACM Trans. Computer Systems, vol. 14, no. 4, Nov. 1996, pp. 344–384.
8. H. Vandierendonck and K. Bosschere, "Experiments with Subsetting Benchmark Suites," Proc. 7th Ann. IEEE Int'l Workshop Workload Characterization (WWC 04), IEEE Press, 2004, pp. 55–62.
8. H. Vandierendonck and K. Bosschere, "Experiments with Subsetting Benchmark Suites," Proc. 7th Ann. IEEE Int'l Workshop Workload Characterization (WWC 04), IEEE Press, 2004, pp. 55–62.
9. L. Eeckhout, H. Vandierendonck, and K. Bosschere, "Quantifying the Impact of Input Data Sets on Program Behavior and Its Applications," J. Instruction-Level Parallelism , vol. 5, Feb. 2003, http://www.jilp.orgvol5.
9. L. Eeckhout, H. Vandierendonck, and K. Bosschere, "Quantifying the Impact of Input Data Sets on Program Behavior and Its Applications," J. Instruction-Level Parallelism , vol. 5, Feb. 2003, http://www.jilp.orgvol5.
10. A. Phansalkar et al., "Measuring Program Similarity: Experiments with SPEC CPU Benchmark Suites," Proc. IEEE Int'l Symp. Performance Analysis of Systems and Software (ISPASS 05), IEEE Press, 2005, pp. 10–20.
10. A. Phansalkar et al., "Measuring Program Similarity: Experiments with SPEC CPU Benchmark Suites," Proc. IEEE Int'l Symp. Performance Analysis of Systems and Software (ISPASS 05), IEEE Press, 2005, pp. 10–20.
11. L. Eeckhout, J. Sampson, and B. Calder, "Exploiting Program Microarchitecture Independent Characteristics and Phase Behavior for Reduced Benchmark Suite Simulation," Proc. IEEE Int'l Symp. Workload Characterization (IISWC 05), IEEE Press, 2005, pp. 2–12.
11. L. Eeckhout, J. Sampson, and B. Calder, "Exploiting Program Microarchitecture Independent Characteristics and Phase Behavior for Reduced Benchmark Suite Simulation," Proc. IEEE Int'l Symp. Workload Characterization (IISWC 05), IEEE Press, 2005, pp. 2–12.
12. K. Hoste et al., "Performance Prediction Based on Inherent Program Similarity," Proc. Int'l Conf. Parallel Architectures and Compilation Techniques (PACT 06), IEEE CS Press, 2006, pp. 114–122.
12. K. Hoste et al., "Performance Prediction Based on Inherent Program Similarity," Proc. Int'l Conf. Parallel Architectures and Compilation Techniques (PACT 06), IEEE CS Press, 2006, pp. 114–122.
13. J.J. Yi, D.J. Lilja, and D.M. Hawkins, "A Statistically Rigorous Approach for Improving Simulation Methodology," Proc. 9th Int'l Symp. High-Performance Computer Architecture (HPCA 03), IEEE CS Press, 2003, pp. 281–291.
13. J.J. Yi, D.J. Lilja, and D.M. Hawkins, "A Statistically Rigorous Approach for Improving Simulation Methodology," Proc. 9th Int'l Symp. High-Performance Computer Architecture (HPCA 03), IEEE CS Press, 2003, pp. 281–291.
14. A. Joshi et al., "Measuring Benchmark Similarity Using Inherent Program Characteristics," IEEE Trans. Computers, vol. 55, no. 6, June 2006, pp. 769–782.
14. A. Joshi et al., "Measuring Benchmark Similarity Using Inherent Program Characteristics," IEEE Trans. Computers, vol. 55, no. 6, June 2006, pp. 769–782.
15. J.J. Yi et al., "The Exigency of Benchmark and Compiler Drift: Designing Tomorrow's Processors with Yesterday's Tools," Proc. 20th Ann. Int'l Conf. Supercomputing (ICS 06), ACM Press, 2006, pp. 75–86.
15. J.J. Yi et al., "The Exigency of Benchmark and Compiler Drift: Designing Tomorrow's Processors with Yesterday's Tools," Proc. 20th Ann. Int'l Conf. Supercomputing (ICS 06), ACM Press, 2006, pp. 75–86.

Index Terms:
measurement techniques, modeling techniques, performance attributes, workload characterization
Citation:
Kenneth Hoste, Lieven Eeckhout, "Microarchitecture-Independent Workload Characterization," IEEE Micro, vol. 27, no. 3, pp. 63-72, May-June 2007, doi:10.1109/MM.2007.56
Usage of this product signifies your acceptance of the Terms of Use.