DocumentCode :
3142175
Title :
Green Streams for data-intensive software
Author :
Bartenstein, Thomas W. ; Liu, Y.D.
Author_Institution :
SUNY Binghamton, Binghamton, NY, USA
fYear :
2013
fDate :
18-26 May 2013
Firstpage :
532
Lastpage :
541
Abstract :
This paper introduces Green Streams, a novel solution to address a critical but often overlooked property of data-intensive software: energy efficiency. Green Streams is built around two key insights into data-intensive software. First, energy consumption of data-intensive software is strongly correlated to data volume and data processing, both of which are naturally abstracted in the stream programming paradigm; Second, energy efficiency can be improved if the data processing components of a stream program coordinate in a “balanced” way, much like an assembly line that runs most efficiently when participating workers coordinate their pace. Green Streams adopts a standard stream programming model, and applies Dynamic Voltage and Frequency Scaling (DVFS) to coordinate the pace of data processing among components, ultimately achieving energy efficiency without degrading performance in a parallel processing environment. At the core of Green Streams is a novel constraint-based inference to abstract the intrinsic relationships of data flow rates inside a stream program, that uses linear programming to minimize the frequencies - hence the energy consumption - for processing components while still maintaining the maximum output data flow rate. The core algorithm of Green Streams is formalized, and its optimality is established. The effectiveness of Green Streams is evaluated on top of the StreamIt framework, and preliminary results show the approach can save CPU energy by an average of 28% with a 7% performance improvement.
Keywords :
green computing; inference mechanisms; linear programming; parallel programming; power aware computing; software engineering; DVFS; Green Streams; constraint-based inference; data processing components; data-intensive software; dynamic voltage and frequency scaling; energy consumption; energy efficiency; linear programming; parallel processing environment; stream programming model; Abstracts; Data processing; Energy consumption; Green products; Linear programming; Programming; Software;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (ICSE), 2013 35th International Conference on
Conference_Location :
San Francisco, CA
Print_ISBN :
978-1-4673-3073-2
Type :
conf
DOI :
10.1109/ICSE.2013.6606599
Filename :
6606599
Link To Document :
بازگشت