2003 · 47 citations · 13 references
EngineeringComputer ArchitectureSoftware EngineeringRuntime OptimizationSoftware AnalysisData ScienceSystems EngineeringHardware-driven Profiling SchemeParallel ComputingPerformance PredictionRuntime VerificationProfiling ToolComputer EngineeringComputer ScienceHot SpotsProgram OptimizationPerformance Analysis ToolStatic Program AnalysisRuntime SystemSoftware DesignProgram AnalysisSoftware TestingParallel ProgrammingPerformance PortabilitySystem SoftwareProgram Hot Spots
This paper presents a novel hardware-based approach for identifying, profiling, and monitoring hot spots in order to support runtime optimization of general-purpose programs. The proposed approach consists of a set of tightly coupled hardware tables and control logic modules that are placed in the retirement stage of a processor pipeline removed from the critical path. The features of the proposed design include rapid detection of program hot spots after changes in execution behavior, runtime-tunable selection criteria for hot spot detection, and negligible overhead during application execution. Experiments using several SPEC95 benchmarks, as well as several large WindowsNT applications, demonstrate the promise of the proposed design.
13
Jennifer M. Anderson, Lance M. Berc, Jeffrey A. Dean et al. · ACM Transactions on Computer Systems · 1997 · 474 citations · Full text
Thomas Ball, James R. Larus · 1993 · 283 citations · Full text
Fast, effective dynamic compilation
Joel Auslander, Matthai Philipose, Craig Chambers et al. · 1996 · 189 citations · Full text
System support for automatic profiling and optimization
Xiaolan Zhang, Zheng Wang, Nicholas Gloy et al. · 1997 · 180 citations
Predicting program behavior using real or estimated profiles
David W. Wall · 1991 · 166 citations