2015 IEEE/ACM 37th IEEE International Conference on Software Engineering · 2015 · 21 citations · 33 references
ComputingComputer EngineeringComputer ScienceCompilersEnergy ManagementProgramming LanguagesDemand-side Energy ManagementEnergy BudgetingEnergy ConservationEnergy EfficiencyEnergy Management SystemsPower ManagementAdaptive SystemsAdaptive Temperature ControlEnergy OptimizationProgramming Model DesignSupply-demand MatchingTemperature ProgrammingThermal-aware Energy ManagementWorkload Characterization
This paper presents a novel energy-aware and temperature-aware programming model with first-class support for sustainability. A program written in the new language, named Eco, may adaptively adjusts its own behaviors to stay on a given (energy or temperature) budget, avoiding both deficit that would lead to battery drain or CPU overheating, and surplus that could have been used to improve the quality of results. Sustainability management in Eco is captured as a form of supply and demand matching, and the language runtime consistently maintains the equilibrium between supply and demand. Among the efforts of energy-adaptive and temperature-adaptive systems, Eco is distinctive in its role in bridging the programmer and the underlying system, and in particular, bringing both programmer knowledge and application-specific traits into energy optimization. Through a number of intuitive programming abstractions, Eco reduces challenging issues in this domain --- such as workload characterization and decision making in adaptation --- to simple programming tasks, ultimately offering fine-grained, programmable, and declarative sustainability to energy-efficient computing. Eco is an minimal extension to Java, and has been implemented as an open-source compiler. We validate the usefulness of Eco by upgrading real-world Java applications with energy awareness and temperature awareness.
33
Distributed programming in Argus
Barbara Liskov · Communications of the ACM · 1988 · 473 citations · Full text
Woongki Baek, Trishul Chilimbi · 2010 · 437 citations
Adrian Sampson, Werner Dietl, Emily Fortuna et al. · 2011 · 384 citations