The Effect of Combining Compiler Optimizations on Code Size

Lately, our embedded computing research group has been working on code generation targeting small footprint and low energy consumption. In specific, we've been researching the effect of optimizations on code size. Previously, we've concluded that evaluating single optimizations does not lead to interesting results. That's due to the fact that optimization efficiency towards reducing code size is greatly affected by the combinations of optimization techniques being used. Therefore, it is necessary to identify which optimization techniques are heavily related, in respect to code size reduction. In this paper, we present some experimental evaluation results that reveal relationships among optimization techniques that yield to small binaries.

[1]  Tony Fountain,et al.  An ocean observatory sensor network application , 2010, 2010 IEEE Sensors.

[2]  Andrew T. Campbell,et al.  The Influence of Microprocessor Instructions on the Energy Consumption of Wireless Sensor Networks , 2006 .

[3]  Anna Hać,et al.  Wireless Sensor Network Designs , 2003 .

[4]  Joe Bungo,et al.  The use of compiler optimizations for embedded systems software , 2008, ACM Crossroads.

[5]  N.G. Santiago,et al.  High-level optimization for low power consumption on microprocessor-based systems , 2007, 2007 50th Midwest Symposium on Circuits and Systems.

[6]  Davide Brunelli,et al.  Wireless Sensor Networks , 2012, Lecture Notes in Computer Science.

[7]  Charles N. Fischer,et al.  Crafting a Compiler , 1988 .

[8]  Michael F. P. O'Boyle,et al.  Hybrid Optimizations: Which Optimization Algorithm to Use? , 2006, CC.

[9]  Steven S. Muchnick,et al.  Advanced Compiler Design and Implementation , 1997 .

[10]  Ian F. Akyildiz,et al.  Wireless Sensor Networks: Akyildiz/Wireless Sensor Networks , 2010 .

[11]  Richard R. Brooks Handbook of Sensor Networks: Compact Wireless and Wired Sensing Systems , 2008 .

[12]  David I. August,et al.  Compiler optimization-space exploration , 2003, International Symposium on Code Generation and Optimization, 2003. CGO 2003..

[13]  Arthur Griffith GCC, the complete reference , 2002 .

[14]  Christos Goumopoulos,et al.  Ambient Ecologies in Smart Homes , 2009, Comput. J..

[15]  Bongjae Kim,et al.  Impact of function inlining on resource-constrained embedded systems , 2009, SAC '09.

[16]  장훈,et al.  [서평]「Computer Organization and Design, The Hardware/Software Interface」 , 1997 .

[17]  Antonio Alfredo Ferreira Loureiro,et al.  On the design of a self-managed wireless sensor network , 2005, IEEE Communications Magazine.

[18]  Michael J. Flynn,et al.  Computer Organization and Architecture , 1978, Advanced Course: Operating Systems.