A Preliminary Study of the Impact of Software Engineering on GreenIT

Similar documents
Linux: Understanding Process-Level Power Consumption

Unit Testing of Energy Consumption of Software Libraries

e-surgeon: Diagnosing Energy Leaks of Application Servers

ENERGY EVOLUTION MODEL FOR AES AND RSA ALGORITHMS Areej A. Ahmed* 1, Shawkat K. Guirguis 1, Magda M. Madboly 1

An SCA-Based Middleware Platform for Mobile Devices

Applying Componentbased. Engineering in On-board Software

Reconfigurable Run-Time Support for Distributed Service Component Architectures

Runtime Application Self-Protection (RASP) Performance Metrics

Copyright: The Chinese University of Hong Kong, All Rights Reserved. CUHK ALE Middleware - Test Cases. Report No : CUHK-Middleware -TC. Version : 1.

L.C.Smith. Privacy-Preserving Offloading of Mobile App to the Public Cloud

Copyright: The Chinese University of Hong Kong, All Rights Reserved. CUHK ALE Middleware - Test Plan. Report No : CUHK-Middleware -TP. Version : 1.

Loosely Coupled Actor Systems

Cisco Integration Platform

The Road to Object Orientation Operating Systems Object Planes. Object Planes. David Chisnall. March 25, 2010

Evolution of Virtual Machine Technologies for Portability and Application Capture. Bob Vandette Java Hotspot VM Engineering Sept 2004

Assessment Evaluation

Antifragile Software and Genetic Improvement. Martin Monperrus University of Lille & Inria, France

Java Embedded on ARM

Selenium vs UFT: Which is Better for Your Mobile Testing Strategy?

ACTACOR Integrated Security Solutions. Andreas GUTHER, Team Lead April 2018

Technology Trend : Green IT and Virtualizaiton. Education and Research Sun Microsystems(Thailand)

Optimising Multicore JVMs. Khaled Alnowaiser

#jsnight, Gianpaolo Macario (C) 2016 Gianpaolo Macario - License: CC BY-SA 4.0

Automated Out-of-Band management with Ansible and Redfish

Cisco Tetration Analytics

Transform to Your Cloud

Model homogenization for power estimation and design exploration

Interfacing the Internet of a Trillion Things

IBM Bluemix compute capabilities IBM Corporation

The Next 700 CPU Power Models

Open Source in Automotive Infotainment

Process-level Power Estimation in VM-based Systems

A Reference Architecture for Payload Reusable Software (RAPRS)

Cisco EnergyWise Orchestrator

VMware Technology Overview. Leverage Nextiva Video Management Solution with VMware Virtualization Technology

Execution architecture concepts

Smart Card Operating Systems Overview and Trends

Whitepaper / Benchmark

Integrate MATLAB Analytics into Enterprise Applications

Ohua: Implicit Dataflow Programming for Concurrent Systems

Amortised Optimisation as a Means to Achieve Genetic Improvement

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

IBM Integration Bus v9.0 System Administration: Course Content By Yuvaraj C Panneerselvam

<Insert Picture Here> JavaFX 2.0

Web and Automotive W3C Workshop. Renault - DREAM Nov 2012 RENAULT PROPERTY

mbed OS Update Sam Grove Technical Lead, mbed OS June 2017 ARM 2017

A Capacity Planning Methodology for Distributed E-Commerce Applications

Rational Asset Manager V7.5.1 packaging October, IBM Corporation

High Volume Transaction Processing in Enterprise Applications

«UNDERSTANDING EMBEDDED LINUX BENCHMARKING USING KERNEL TRACE ANALYSIS» ALEXIS MARTIN INRIA / LIG / UNIV. GRENOBLE, FRANCE

Key Features. DATA SHEET

Open Hybrid Cloud & Red Hat Products Announcements

OPERATING SYSTEMS Chapter 13 Virtual Machines. CS3502 Spring 2017

Performance Testing: A Comparative Study and Analysis of Web Service Testing Tools

Parley: Federated Virtual Machines

An Experimental Analysis of PaaS Users Parameters on Applications Energy Consumption

P P P P P P. Additional Products & Utilities. Suite. V9.1 Platform Specification. Operating Systems (64-bit only) Microsoft Office.

Towards a Better Understanding of the Energy Consumption of Software Systems

Tableau Server Platform Monitoring

Accelerating Hadoop Applications with the MapR Distribution Using Flash Storage and High-Speed Ethernet

SAP Crystal Reports for Eclipse Product Availability Matrix (PAM)

Electrical power consumption of the Internet: use cases and sustainability challenges. ENCOS workshop David Bol

Cisco Universal Small Cell 8050 Enterprise Management System

SYSTEM REQUIREMENTS M.APP ENTERPRISE

Lockheed Martin Corporation. All Rights Reserved. 1

Accelerating Enterprise Search with Fusion iomemory PCIe Application Accelerators

Energy Performance Analysis of Software Applications on Servers

Zombie Apocalypse Workshop

Copyright 2014 Splunk Inc. Splunk for VMware. Architecture & Design. Michael Donnelly, Sr. Sales Engineer

Fence: Protecting Device Availability With Uniform Resource Control

Héméra Inria Large Scale Initiative

Cisco Unified Computing System Delivering on Cisco's Unified Computing Vision

Towards Context-Aware Transaction Services

Cisco Configuration Engine 2.0

Institut Supérieur de l Aéronautique et de l Espace Constraints Annex Implementation Approach

Deploying Java Platform, Standard Edition (Java SE Platform) in Today s Embedded Devices

REALIZE YOUR. DIGITAL VISION with Digital Private Cloud from Atos and VMware

A software API for a vendor agnostic framework for wireless sensor network gateways for Smart Energy Systems

OCCUPANCY TRACKING: Your Secret Source of Savings

Virginia Tech Research Center Arlington, Virginia, USA

Java. Measurement of Virtualization Overhead in a Java Application Server. Kazuaki Takahashi 1 and Hitoshi Oi 1. J2EE SPECjAppServer2004

Rapid Large-Scale SOA - Connected Products at Leapfrog Enterprises

Introduction to virtualisation, hardware, cloud, containers, unikernels, microkernels. and everything else

Sharing and Deploying MATLAB Applications

Distributed Objects. Object-Oriented Application Development

jmeter is an open source testing software. It is 100% pure Java application for load and performance testing.

Mastering SOA Challenges more cost-effectively. Bodo Bergmann Senior Software Engineer Ingres Corp.

Efficiency of Functional Languages in Client-Server Applications

Verizon Perspectives on Smart Infrastructure. Anthony J. (Tony) DiMaso Advanced Energy Conference November 19, 2009

System Energy Efficiency Lab seelab.ucsd.edu

Qlik Sense Enterprise architecture and scalability

Reliable Power and Thermal Management in The Data Center

CMPSC 311- Introduction to Systems Programming Module: Systems Programming

Top five Docker performance tips

Implementing Probes for J2EE Cluster Monitoring

Integrated hardware-software solution developed on ARM architecture. CS3 Conference Krakow, January 30th 2018

Intel VTune Performance Analyzer 9.1 for Windows* In-Depth

PM Support in Linux and Windows. Dr. Stephen Bates, CTO, Eideticom Neal Christiansen, Principal Development Lead, Microsoft

Applying Interoperability in Serious Games Environments

P P. Engineering Suite. Suite. V9.1 Platform Specification. Operating Systems (64-bit only) Microsoft Office. Database Servers.

Transcription:

A Preliminary Study of the Impact of Software Engineering on GreenIT AURÉLIEN BOURDON ADEL NOUREDDINE ROMAIN ROUVOY LIONEL SEINTURIER prenom.nom@inria.fr PROJECT TEAM ADAM Inria Lille Nord Europe Université Lille 1 LIFL CNRS

Context Information Technologies 13 % French electricity consumption French ministries. IT & Sustainable Development report 2

Context Information Technologies 13 % French electricity consumption? French ministries. IT & Sustainable Development report 3

Context Information Technologies 13 % French electricity consumption? French ministries. IT & Sustainable Development report Research Opportunities 4

Context Information Technologies 13 % French electricity consumption? French ministries. IT & Sustainable Development report Research Opportunities 5

Context Information Technologies 13 % French electricity consumption? French ministries. IT & Sustainable Development report Research Opportunities 6

Energy Monitoring Framework

Accuracy Can we monitor the consumption of an application? 8

Accuracy 0.5% error margin Can we monitor the consumption of an application? 9

Overhead What is the monitoring overhead? 10

Overhead 0.2W overhead What is the monitoring overhead? 11

Breakdown How does it differ from a powermeter? 12

Breakdown Disk stress How does it differ Disk from a powermeter? CPU 13

Summary Accurate process-level estimation Support for CPU, Disk, Ethernet, RAM No hardware investment required Limited overhead Large-scale deployment Microscope «à la carte» On-demand configuration & adaptation Published in ICSE/Greens 12 & ASE 12 Transfert in progress Freely available as OSS [1] GreenCodeLab + ADEME [1] http://adam.lille.inria.fr/pmwiki.php/topics/green

Empirical Case Studies

Greens 2012 What is the cost of programming languages? A. Noureddine, A. Bourdon, R. Rouvoy, and L. Seinturier. A Preliminary Study of the Impact of Software Engineering on GreenIT. In 1 st International Workshop on Green and Sustainable Software (GREENS'12/ICSE'12) 16

Language Footprint Tower of Hanoi (recursive, logarithm scale) Perl Python Ocaml opt Ocaml Prolog Pascal Java C++, O3 C++, O2 C++ C, O3 C, O2 C 1 10 100 1000 10000 100000 17

Language Footprint Tower of Hanoi (recursive, logarithm scale) Perl Python Ocaml opt Ocaml Prolog Pascal Java C++, O3 C++, O2 C++ C, O3 C, O2 C 1 10 100 1000 10000 100000 18

Language Footprint Tower of Hanoi (recursive, logarithm scale) Perl Python Ocaml opt Ocaml Prolog Pascal Java C++, O3 C++, O2 C++ C, O3 C, O2 C 1 10 100 1000 10000 100000 19

ASE 2012 Where is spent the energy inside my app? A. Noureddine, A. Bourdon, R. Rouvoy, and L. Seinturier. Runtime Monitoring of Software Energy Hotspots. In 27 th International Conference on Automated Software Engineering (ASE'12) 20

Case study Complex application: > 88,000 SLOC Apache JMeter to stress Jetty s examples One minute, 20 threads, loop count of 500 146 monitored classes & 726 methods 21

Class-level consumption io/buffercache 2% server/httpconn ection 2% io/view 3% util/utf8appenda ble 4% server/request 4% Others 22% io/bytearraybuff er 24% io/abstractbuffer 39%

Class-level consumption 7 classes out of 146 ~80% energy io/buffercache 2% Others 22% server/httpconn ection 2% io/view 3% util/utf8appenda ble 4% server/request 4% io/bytearraybuff er 24% io/abstractbuffer 39%

Top10 consuming methods 60000 50000 40000 30000 20000 10000 0 CPU Energy % Number of Invocations 16% 14% 12% 10% 8% 6% 4% 2% 0% 24

Top10 consuming methods 60000 50000 40000 30000 20000 10000 0 CPU Energy % Number of Invocations 16% 14% 12% 10% 8% 6% 4% 2% 0% Top10 > 50% (of 726, 1.3%) 25

Method consumption 6 5 4 3 2 1 0 26

Related Work 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 27

QUESTIONS

Eco-Indicator 99 points Life Cycle Assessment (LCA) for a common PC 45 30 15 0-15 -30 Manufacturing Distribution Use End of Life Human Health Ecosystem Quality Resources Duan & al. Life cycle assessment study of a Chinese desktop personal computer 29

All Console CPU Graphic Memory File Network Console Listeners API Event Bus Publish Subscribe CPU CPU Memory Memory Network Sensors Network Formulae 30

Scalability 31

Scalability Monitoring 1 application Monitoring 170 applications 32

State of the Art PowerTop No reusable libraries JouleMeter Not easy to support platform interoperability ptop Development is over Manual calibration EnergyChecker Requires external device 33