Sciweavers

CGO
2003
IEEE

Dynamic Trace Selection Using Performance Monitoring Hardware Sampling

13 years 9 months ago
Dynamic Trace Selection Using Performance Monitoring Hardware Sampling
Optimizing programs at run-time provides opportunities to apply aggressive optimizations to programs based on information that was not available at compile time. At run time, programs can be adapted to better exploit architectural features, optimize the use of dynamic libraries, and simplify code based on run-time constants. Our profiling system provides a framework for collecting information required for performing run-time optimization. We sample the performance hardware registers available on an ltanium processor, and select a set of code that is likely to lead to important performance-events. We gather distribution information about the performance-events we wish to monitor, and test our traces by estimating the ability for dynamic patching of a program to execute run-time generated traces. Our results show that we are able to capture 58% of execution time across various SPEC2000 integer benchmarks using our profile and patching techniques on a relatively small number of frequentl...
Howard Chen, Wei-Chung Hsu, Dong-yuan Chen
Added 04 Jul 2010
Updated 04 Jul 2010
Type Conference
Year 2003
Where CGO
Authors Howard Chen, Wei-Chung Hsu, Dong-yuan Chen
Comments (0)