DocumentCode :
3138473
Title :
Dynamic memoization for energy efficiency in financial applications
Author :
Agosta, Giovanni ; Bessi, Marco ; Capra, Eugenio ; Francalanci, Chiara
Author_Institution :
Dipt. di Elettron. e Inf., Politec. di Milano, Milan, Italy
fYear :
2011
fDate :
25-28 July 2011
Firstpage :
1
Lastpage :
8
Abstract :
Software applications directly impact on IT energy consumptions as they indirectly guide hardware operations. Optimizing algorithms has a direct beneficial impact on energy efficiency, but it requires domain knowledge and an accurate analysis of the code, which may be infeasible and too costly to perform for large code bases. In this paper we present an approach based on dynamic memoization to increase software energy efficiency. This implies to identify a subset of pure functions that can be tabulated and to automatically store the results corresponding to the most frequent invocations. We implemented a prototype software system to apply memoization and tested it on a set of financial functions. Empirical results show average energy savings of 74% and time performance savings of 79%.
Keywords :
energy conservation; energy consumption; financial data processing; information technology; optimising compilers; power aware computing; program testing; software prototyping; IT energy consumption; dynamic memoization; energy savings; financial application; financial function set; prototype software system; software energy efficiency; software optimisation; software testing; Benchmark testing; Energy consumption; Hardware; Instruments; Java; Servers; Software; computation intensive application; green software; memoization; pure function;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Green Computing Conference and Workshops (IGCC), 2011 International
Conference_Location :
Orlando, FL
Print_ISBN :
978-1-4577-1222-7
Type :
conf
DOI :
10.1109/IGCC.2011.6008559
Filename :
6008559
Link To Document :
بازگشت