Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Approximating Pareto optimal compiler optimization sequences--a trade-off between WCET, ACET and code size
Lokuciejewski P., Plazar S., Falk H., Marwedel P., Thiele L. Software--Practice & Experience41 (12):1437-1458,2011.Type:Article
Date Reviewed: Mar 6 2012

Worst-case execution time (WCET), average-case execution time (ACET), and code size are three statistics characterizing program quality. Compiler writers have developed optimizations by which a compiler can improve one or more of these statistics. Individual optimizations, such as common subexpression elimination and constant folding, can be carried out at one or more different points during the compilation. This leads to the concept of an optimization sequence to define the compiler’s behavior. The compiler writer chooses an optimization sequence that minimizes the statistic(s) of interest.

Unfortunately, changing the sequence to improve one statistic often worsens another. A Pareto improvement is one in which one statistic is improved without worsening any other; a Pareto optimal optimization sequence is one in which no change leads to a Pareto improvement. The combinatorial explosion of optimization sequences makes an exhaustive search for the best sequence impossible. The authors therefore use genetic algorithms to guide optimization sequence selection.

The paper covers two experiments. One seeks an optimization sequence that is Pareto optimal with respect to WCET and ACET, and the other seeks Pareto optimality with respect to WCET and code size. The search process is automated, and the paper describes both the search mechanisms and the results. Its descriptions are clear, and copious references are provided. Anyone interested in compiler optimization should become familiar with the principles laid out here.

Reviewer:  W. M. Waite Review #: CR139949 (1206-0601)
Bookmark and Share
 
Compilers (D.3.4 ... )
 
 
Real-Time Systems And Embedded Systems (D.4.7 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Compilers": Date
An architecture for combinator graph reduction
Philip John J., Academic Press Prof., Inc., San Diego, CA, 1990. Type: Book (9780124192409)
Feb 1 1992
Crafting a compiler with C
Fischer C., Richard J. J., Benjamin-Cummings Publ. Co., Inc., Redwood City, CA, 1991. Type: Book (9780805321661)
Feb 1 1992
A methodology and notation for compiler front end design
Brown C., Paul W. J. Software--Practice & Experience 14(4): 335-346, 1984. Type: Article
Jun 1 1985
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy