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