Modern demand for energy-efficient computation has spurred research at all levels of the stack, from devices to microarchitecture, operating systems, compilers, and languages. Unfortunately, this breadth has resulted in a disjointed space, with technologies at different levels of the system stack rarely compared, let alone coordinated.
This work begins to remedy the problem, conducting an experimental survey of the present state of energy management across the stack. Focusing on settings that are exposed to software, we measure the total energy, average power, and execution time of 41 benchmark applications in 220 configurations, across a total of 200,000 program executions.
Some of the more important findings of the survey include that effective parallelization and compiler optimizations have the potential to save far more energy than Linux’s frequency tuning algorithms; that certain non-complementary energy strategies can undercut each other’s savings by half when combined; and that while the power impacts of most strategies remain constant across applications, the runtime impacts vary, resulting in inconsistent energy impacts.
Thu 23 OctDisplayed time zone: Tijuana, Baja California change
10:30 - 12:00 | |||
10:30 22mTalk | Continuously Measuring Critical Section Pressure with the Free-Lunch Profiler OOPSLA Florian David LIP6-UPMC/INRIA, Gaël Thomas LIP6-UPMC/INRIA, Julia Lawall LIP6, Gilles Muller LIP6-INRIA/UPMC Link to publication | ||
10:52 22mTalk | Chisel: Reliability-Aware Optimization of Approximate Computational Kernels OOPSLA Link to publication | ||
11:15 22mTalk | An Experimental Survey of Energy Management Across the Stack OOPSLA Link to publication | ||
11:37 22mTalk | Understanding Energy Behaviors of Thread Management Constructs OOPSLA Gustavo Pinto Federal University of Pernambuco, Fernando Castor UFPE, Yu David Liu State University of New York (SUNY) Binghamton Link to publication |