A Preliminary Study of the Impact of Software Engineering
- n GreenIT
PROJECT TEAM ADAM
Inria Lille – Nord Europe Université Lille 1 – LIFL – CNRS
AURÉLIEN BOURDON ADEL NOUREDDINE ROMAIN ROUVOY LIONEL SEINTURIER prenom.nom@inria.fr
A Preliminary Study of the Impact of Software Engineering on - - PowerPoint PPT Presentation
A Preliminary Study of the Impact of Software Engineering on GreenIT A URLIEN B OURDON A DEL N OUREDDINE R OMAIN R OUVOY L IONEL S EINTURIER prenom.nom@inria.fr PROJECT TEAM ADAM Inria Lille Nord Europe Universit Lille 1 LIFL
PROJECT TEAM ADAM
Inria Lille – Nord Europe Université Lille 1 – LIFL – CNRS
AURÉLIEN BOURDON ADEL NOUREDDINE ROMAIN ROUVOY LIONEL SEINTURIER prenom.nom@inria.fr
Information Technologies
French ministries. IT & Sustainable Development report
French electricity consumption 13 %
A Preliminary Study of the Impact of Software Engineering on GreenIT
2
Information Technologies
French ministries. IT & Sustainable Development report
French electricity consumption 13 %
A Preliminary Study of the Impact of Software Engineering on GreenIT
3
Information Technologies
French ministries. IT & Sustainable Development report
French electricity consumption 13 %
Research Opportunities
A Preliminary Study of the Impact of Software Engineering on GreenIT
4
Information Technologies
French ministries. IT & Sustainable Development report
French electricity consumption 13 %
Research Opportunities
A Preliminary Study of the Impact of Software Engineering on GreenIT
5
Information Technologies
French ministries. IT & Sustainable Development report
French electricity consumption 13 %
Research Opportunities
A Preliminary Study of the Impact of Software Engineering on GreenIT
6
Energy Monitoring Framework
A Preliminary Study of the Impact of Software Engineering on GreenIT
8
A Preliminary Study of the Impact of Software Engineering on GreenIT
9
A Preliminary Study of the Impact of Software Engineering on GreenIT
10
A Preliminary Study of the Impact of Software Engineering on GreenIT
11
A Preliminary Study of the Impact of Software Engineering on GreenIT
12
A Preliminary Study of the Impact of Software Engineering on GreenIT
Disk CPU
Disk stress
13
A Preliminary Study of the Impact of Software Engineering on GreenIT
[1] http://adam.lille.inria.fr/pmwiki.php/Topics/Green
A Preliminary Study of the Impact of Software Engineering on GreenIT
Empirical Case Studies
A Preliminary Study of the Impact of Software Engineering on GreenIT
Engineering on GreenIT. In 1st International Workshop on Green and Sustainable Software (GREENS'12/ICSE'12)
16
A Preliminary Study of the Impact of Software Engineering on GreenIT
1 10 100 1000 10000 100000 C C, O2 C, O3 C++ C++, O2 C++, O3 Java Pascal Prolog Ocaml Ocaml opt Python Perl
Tower of Hanoi (recursive, logarithm scale)
17
A Preliminary Study of the Impact of Software Engineering on GreenIT
1 10 100 1000 10000 100000 C C, O2 C, O3 C++ C++, O2 C++, O3 Java Pascal Prolog Ocaml Ocaml opt Python Perl
Tower of Hanoi (recursive, logarithm scale)
18
A Preliminary Study of the Impact of Software Engineering on GreenIT
1 10 100 1000 10000 100000 C C, O2 C, O3 C++ C++, O2 C++, O3 Java Pascal Prolog Ocaml Ocaml opt Python Perl
Tower of Hanoi (recursive, logarithm scale)
19
A Preliminary Study of the Impact of Software Engineering on GreenIT
20
A Preliminary Study of the Impact of Software Engineering on GreenIT
21
A Preliminary Study of the Impact of Software Engineering on GreenIT
io/AbstractBuffer 39% io/ByteArrayBuff er 24% server/Request 4% util/Utf8Appenda ble 4% io/View 3% server/HttpConn ection 2% io/BufferCache 2% Others 22%
A Preliminary Study of the Impact of Software Engineering on GreenIT
io/AbstractBuffer 39% io/ByteArrayBuff er 24% server/Request 4% util/Utf8Appenda ble 4% io/View 3% server/HttpConn ection 2% io/BufferCache 2% Others 22%
7 classes out of 146 ~80% energy
A Preliminary Study of the Impact of Software Engineering on GreenIT
0% 2% 4% 6% 8% 10% 12% 14% 16% 10000 20000 30000 40000 50000 60000 CPU Energy % Number of Invocations
24
A Preliminary Study of the Impact of Software Engineering on GreenIT
0% 2% 4% 6% 8% 10% 12% 14% 16% 10000 20000 30000 40000 50000 60000 CPU Energy % Number of Invocations
Top10 > 50% (of 726, 1.3%)
25
A Preliminary Study of the Impact of Software Engineering on GreenIT
1 2 3 4 5 6
26
A Preliminary Study of the Impact of Software Engineering on GreenIT
27
A Preliminary Study of the Impact of Software Engineering on GreenIT
Measure Energy Granularity OS or Software Non-Intrusive Software meter Power meters ✔ Hardware ✔ ✖ PowerScope ✔ Process OS ✖ pTop ✔ Process OS for network ✔ Energy Checker ✔ Code Software ✖ OS utilities ✖ Process ✔ ✔ Software profilers ✖ Code Depends on profiler ✔ E-Surgeon ✔ Code ✔ ✔
A Preliminary Study of the Impact of Software Engineering on GreenIT
Life Cycle Assessment (LCA) for a common PC
15 30 45 Manufacturing Distribution Use End of Life Eco-Indicator’99 points Human Health Ecosystem Quality Resources Duan & al. Life cycle assessment study of a Chinese desktop personal computer
29
A Preliminary Study of the Impact of Software Engineering on GreenIT
Event Bus API Listeners CPU Graphic Memory File All Console Network Console Sensors Memory CPU Network Formulae Memory CPU Network Publish Subscribe
30
A Preliminary Study of the Impact of Software Engineering on GreenIT
31
A Preliminary Study of the Impact of Software Engineering on GreenIT
Monitoring 1 application Monitoring 170 applications
32
A Preliminary Study of the Impact of Software Engineering on GreenIT
JouleMeter EnergyChecker PowerTop pTop Development is over Not easy to support platform interoperability No reusable libraries Manual calibration Requires external device
33
A Preliminary Study of the Impact of Software Engineering on GreenIT