2000 · 72 citations · 47 references
ComputingComputer EngineeringComputer ScienceCompilersHardware-software Co-designOptimizationControl-flow AnalysisData-flow AnalysisPerformance OptimizationSpeculative ExecutionStatic AnalysisCode OptimizationExecution EnvironmentFeedback OptimizationProgram OptimizationRuntime OptimizationTemporal Behavior AnalysisTemporal Behavior ModelingTemporal Modeling Of Behavior
Feedback-directed optimization (FDO) is a general term used to describe any technique that alters a program's execution based on tendencies observed in its present or past runs. This paper reviews the current state of affairs in FDO and discusses the challenges inhibiting further acceptance of these techniques. It also argues that current trends in hardware and software technology have resulted in an execution environment where immutable executables and traditional static optimizations are no longer sufficient. It explains how we can improve the effectiveness of our optimizers by increasing our understanding of program behavior, and it provides examples of temporal behavior that we can (or could in the future) exploit during optimization.
47
Vasanth Bala, Evelyn Duesterwald, Sanjeev Banerjia · ACM SIGPLAN Notices · 2011 · 739 citations
Vasanth Bala, Evelyn Duesterwald, Sanjeev Banerjia · 2000 · 533 citations
Jennifer M. Anderson, Lance M. Berc, Jeffrey A. Dean et al. · ACM Transactions on Computer Systems · 1997 · 483 citations · Full text