TL;DR
This study systematically analyzes compiler optimizations on embedded platforms to identify energy-efficient configurations, revealing that optimization effectiveness depends on benchmark structure rather than hardware architecture.
Contribution
It introduces a fractional factorial design approach to efficiently explore compiler optimization effects on energy consumption across multiple embedded platforms.
Findings
Fractional factorial design outperforms default compiler settings in energy efficiency.
Run-time and energy consumption are sometimes correlated, sometimes not.
Benchmark structure influences optimization effectiveness more than hardware architecture.
Abstract
This paper presents an analysis of the energy consumption of an extensive number of the optimisations a modern compiler can perform. Using GCC as a test case, we evaluate a set of ten carefully selected benchmarks for five different embedded platforms. A fractional factorial design is used to systematically explore the large optimisation space (2^82 possible combinations), whilst still accurately determining the effects of optimisations and optimisation combinations. Hardware power measurements on each platform are taken to ensure all architectural effects on the energy consumption are captured. We show that fractional factorial design can find more optimal combinations than relying on built in compiler settings. We explore the relationship between run-time and energy consumption, and identify scenarios where they are and are not correlated. A further conclusion of this study is…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
