loading...
Redeeming IPC as a Performance Metric for Multithreaded Programs
New Orleans, Louisiana September 27-October 01
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/PACT.2003.123801912th International Conference on Para ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Kevin M. Lepak, University of Wisconsin-Madison
Harold W. Cain, University of Wisconsin-Madison
Mikko H. Lipasti, University of Wisconsin-Madison
Recent work has shown that multithreaded workloads running in execution-driven, full-system simulation environments cannot use instructions per cycle (IPC) as a valid performance metric due to non-deterministic program behavior. Unfortunately, invalidating IPC as a performance metric introduces its own host of difficulties: special workload setup, consideration of cold-start and end-effects, statistical methodologies leading to increased simulation bandwidth, and workload-specific, higher-level metrics to measure performance. This paper explores the non-determinism problem in multithreaded programs, describes a method to eliminate non-determinism across simulations of different experimental machine models, and demonstrates the suitability of this methodology for performing architectural performance analysis, thus redeeming IPC as a performance metric for multithreaded programs.
Citation:
Kevin M. Lepak, Harold W. Cain, Mikko H. Lipasti, "Redeeming IPC as a Performance Metric for Multithreaded Programs," pact, pp.232, 12th International Conference on Parallel Architectures and Compilation Techniques (PACT'03), 2003
Usage of this product signifies your acceptance of the Terms of Use.