Title :
Performance characterization of optimizing compilers
Author :
Saavedra, Rafael H. ; Smith, Alan Jay
Author_Institution :
Dept. of Comput. Sci., Univ. of Southern California, Los Angeles, CA, USA
fDate :
7/1/1995 12:00:00 AM
Abstract :
Optimizing compilers have become an essential component in achieving high levels of performance. Various simple and sophisticated optimizations are implemented at different stages of compilation to yield significant improvements, but little work has been done in characterizing the effectiveness of optimizers, or in understanding where most of this improvement comes from. We study the performance impact of optimization in the context of our methodology for CPU performance characterization based on the abstract machine model. The model considers all machines to be different implementations of the same high level language abstract machine; in previous research, the model has been used as a basis to analyze machine and benchmark performance. We show that our model can be extended to characterize the performance improvement provided by optimizers and to predict the run time of optimized programs, and measure the effectiveness of several compilers in implementing different optimization techniques
Keywords :
optimising compilers; performance evaluation; program compilers; software performance evaluation; CPU performance characterization; abstract machine model; high level language abstract machine; optimization techniques; optimized programs; optimizing compilers; performance impact; performance improvement; Application software; Central Processing Unit; Computer aided manufacturing; Computer science; Context modeling; High level languages; Optimizing compilers; Performance analysis; Predictive models; Time measurement;
Journal_Title :
Software Engineering, IEEE Transactions on