Publication | Closed Access
Performance potential of optimization phase selection during dynamic JIT compilation
22
Citations
19
References
2013
Year
Unknown Venue
EngineeringCompiler TechnologyComputer ArchitectureSoftware EngineeringSoftware AnalysisSystems EngineeringOptimization Phase SelectionCompilersParallel ComputingDynamic CompilationHeuristic TechniquesCompiler SupportComputer EngineeringComputer ScienceProgram OptimizationPhase SelectionOptimizing CompilerAuto-tuningCompiler Optimization PhasesProgram AnalysisSoftware TestingParallel Programming
Phase selection is the process of customizing the applied set of compiler optimization phases for individual functions or programs to improve performance of generated code. Researchers have recently developed novel feature-vector based heuristic techniques to perform phase selection during online JIT compilation. While these heuristics improve program startup speed, steady-state performance was not seen to benefit over the default fixed single sequence baseline. Unfortunately, it is still not conclusively known whether this lack of steady-state performance gain is due to a failure of existing online phase selection heuristics, or because there is, indeed, little or no speedup to be gained by phase selection in online JIT environments. The goal of this work is to resolve this question, while examining the phase selection related behavior of optimizations, and assessing and improving the effectiveness of existing heuristic solutions.
| Year | Citations | |
|---|---|---|
Page 1
Page 1