SlideShare uma empresa Scribd logo
1 de 37
The Green Lab
Experimentation in Software Energy Efficiency
ICSE 2015 Technical Briefing
19th May, 2015
Giuseppe Procaccianti, Patricia Lago, VU University Amsterdam, ND
Antonio Vetrò, Daniel Méndez Fernández, TU München, GER
Roel Wieringa, University of Twente, ND
Discover the challenges
Software and Energy
Software is energy-inefficient
Hardware
Energy-
unaware
software
Hardware optimizations are
negated by software
inefficiencies [cf. Wirth’
Law]
….
© Patricia Lago 2014
“Software: it's a gas”
-Nathan Myrvhold, Microsoft Research
Source: http://en.wikipedia.org/wiki/Koomey's_law
Source: A major IT manufacturing company
[Research survey on
Industrial Energy
Management. M. Littlefield,
LNS Research, 2013]
[The energy efficiency
potential of cloud-based
software: A US case study.
Tech. rep., Berkeley,
California, 2013]
Motivation
State-of-the-Art: Software Energy Impact
Knowledge for developers
[Procaccianti et al., Empirical Evaluation of Best Practices for Energy-Efficient Software
Development, Springer Empirical Software Engineering, under preparation, 2015]
[Gude & Lago, Best Practices for Energy-Efficient Software, wiki.cs.vu.nl/green_software]
© Patricia Lago 2014
Knowledge for designers and architects /1
[Procaccianti et al., A Systematic Literature Review on Energy Efficiency in Cloud Software Architectures, Sustainable Computing:
Informatics and Systems, Elsevier, 2014]
© Patricia Lago 2014
Cloud FederationSelf Adaptation Energy Monitoring
Knowledge for designers and architects /2
[Procaccianti et al., A Systematic Literature Review on Energy
Efficiency in Cloud Software Architectures, Sustainable Computing:
Informatics and Systems, Elsevier, 2014]
[Procaccianti et al., Green Architectural Tactics for the Cloud,
IEEE/IFIP WICSA, 2014]
[Lewis & Lago, A Catalog of Architectural Tactics for Cyber-
Foraging, ACM SIGSOFT QoSA, 2015]
© Patricia Lago 2014
Open Knowledge
[Gu and Lago, Estimating the economic value of reusable green ICT
practices, ICSR, Springer, 2013]
ICT and Sustainability
http://greenpractice.few.vu.nl
http://thegreenpractitioner.amsterdamdatascience.nl
© Patricia Lago 2014
Software Energy Efficiency is odd
Software Energy Efficiency is odd
• Examples:
– Diminishing returns of adding more resources
Source: Harizopoulos, S., Shah, M. A., Meza, J. & Ranganathan, P. Energy Efficiency: The New Holy Grail of Data
Management Systems Research. CoRR abs/0909.1784, (2009).
Software Energy Efficiency is odd
• Examples:
– Algorithm design
Source: Harizopoulos, S., Shah, M. A., Meza, J. & Ranganathan, P. Energy Efficiency: The New Holy Grail of Data
Management Systems Research. CoRR abs/0909.1784, (2009).
Software Energy Efficiency is odd
• Examples:
– Third-party Software updates
Source: Cameron, K. W. Energy Oddities, Part 2: Why Green Computing Is Odd. Computer 46, 90–93 (2013)
Hotspot
Elements or properties, at any level of
abstraction of the system architecture,
that have a measurable and significant
impact on energy consumption.
Case study
The VMware benchmark (VMmark)
Example – Energy Hotspot / measurements
• VM energy estimation is quite reliable
• Systematic error of about ~10 Watts
Estimation Measure
100120140
Watt
Example – Energy Hotspot visualization / measurements
• If we plot the measure -10 watts you can see it approximates well
100120140160
Timestamp
Watt
15:40:00 15:46:00 15:52:00 15:58:00 16:04:00 16:10:00
Estimation
Measure
Example – Energy Hotspot visualization
• VMs over time: what happened in Phase 2?
010203040
Timestamp
Watt
15:56:00 15:57:00 15:58:00 15:59:00 16:00:00 16:01:00 16:02:00
DB
WS1
WS2
WS3
Phase 1: Hotspots Identification
• Measure energy usage in the field
• Identify patterns in the data
• Explain these by underlying mechanisms
Phase 2: Hotspots validation
• Try to reproduce these patterns by simulating these mechanisms in the lab.
• Investigate in the lab how different mechanisms may interact
• Search for evidence of those patterns in the field
• Integrate this into theories about energy usage
• From this knowledge, identify recommendations for reducing energy usage
Research Strategy
Generalization and
explanation
Application and
testing in the lab
and in the field
The Approach
Experience the complexity
Tool: Spotfire Tibco (http://spotfire.tibco.com/)
Hands-on session
Data: http://www.s2group.cs.vu.nl/green-lab/
(Click on ICSE Technical Briefing – online package)
Research Implications
Looking back (briefly): Principles of scientific working
Measurements
Patterns
Theories
Identify patterns
Generalisation and
explanation
Hypothetical mechanisms
Explain the patterns
Integrate into theories
Application and
testing in the lab and
in the field
Study Population
(entities from the theoretical
population)
Theoretical Population
(all entities that we want to
generalise about)
Empirical SE is conducted in a cyclic manner
Engineering
Cycle
Treatment
implementation
Implementation evaluation /
Problem investigation
Treatment designDesign validation
Scaling up by iterating through the engineering cycle
Engineering
Cycle
Engineering
Cycle
. . . . . .
Idealised
assumptions
Realistic
assumptions
• Evidence is gathered in a cyclic (step by step) manner
• With each iteration, we
– Narrow down our observations
– Increase the precision of our instruments and, thus, measurements
– Increase the validity of our conclusions
Levels of evidence
+
For
-
Against
Strong
evidence
Evidence
Circumstantial
evidence
Third-party claim
First or second part
claim
Strong
evidence
Circumstantial
evidence
Third-party claim
Evidence
First or second part
claim
Further reading: Wohlin. An Evidence Profile for Software Engineering Research and Practice
What does this mean for Experimentation
in Software Energy Efficiency?
1
1
2
What does this mean for Experimentation
in Software Energy Efficiency?
Objectives in experimental settings*
• Hypothesis-driven exploration
• Statistical significance
• Control
• Blocked subject assignment
• Balanced subject groups
• Contextualisation
• Cause-effect analyses
• Randomised assignments
• Replicability
• Competing alternatives
* Don’t blame us, Claes Wohlin said so… ;-)
Implications on Principles in Experimental SE
 Relax rigor in favour of pragmatism in initial stages
• Hypothesis-driven exploration
• Statistical significance
• Control
• Blocked subject assignment
• Balanced subject groups
• Contextualisation
• Cause-effect analyses
• Randomised assignments
• Replicability
• Competing alternatives
Relax
Stress
Thank you!

Mais conteúdo relacionado

Mais procurados

The Transformation of HPC: Simulation and Cognitive Methods in the Era of Big...
The Transformation of HPC: Simulation and Cognitive Methods in the Era of Big...The Transformation of HPC: Simulation and Cognitive Methods in the Era of Big...
The Transformation of HPC: Simulation and Cognitive Methods in the Era of Big...inside-BigData.com
 
Occupancy and hvac energy
Occupancy and hvac energyOccupancy and hvac energy
Occupancy and hvac energyZheng Yang
 
jStanley: Placing a Green Thumb on Java Collections
jStanley: Placing a Green Thumb on  Java CollectionsjStanley: Placing a Green Thumb on  Java Collections
jStanley: Placing a Green Thumb on Java CollectionsJácome Cunha
 
AI at Scale for Materials and Chemistry
AI at Scale for Materials and ChemistryAI at Scale for Materials and Chemistry
AI at Scale for Materials and ChemistryIan Foster
 
Hattrick Simpers TMS Machine Learning Workshop Slides
Hattrick Simpers TMS Machine Learning Workshop SlidesHattrick Simpers TMS Machine Learning Workshop Slides
Hattrick Simpers TMS Machine Learning Workshop SlidesJason Hattrick-Simpers
 
Going Smart and Deep on Materials at ALCF
Going Smart and Deep on Materials at ALCFGoing Smart and Deep on Materials at ALCF
Going Smart and Deep on Materials at ALCFIan Foster
 
Ryan Goode Resume all new(2page)
Ryan Goode Resume all new(2page)Ryan Goode Resume all new(2page)
Ryan Goode Resume all new(2page)Ryan Goode
 
Building Electricity Demand Forecasting
Building Electricity Demand ForecastingBuilding Electricity Demand Forecasting
Building Electricity Demand ForecastingShubham Saini
 
resume v 5.0
resume v 5.0resume v 5.0
resume v 5.0Ye Xu
 
Accelerated Materials Discovery Using Theory, Optimization, and Natural Langu...
Accelerated Materials Discovery Using Theory, Optimization, and Natural Langu...Accelerated Materials Discovery Using Theory, Optimization, and Natural Langu...
Accelerated Materials Discovery Using Theory, Optimization, and Natural Langu...Anubhav Jain
 
Locating Energy Hotspots in Source Code
Locating Energy Hotspots in Source CodeLocating Energy Hotspots in Source Code
Locating Energy Hotspots in Source CodeGreenLabAtDI
 
Ontology based top-k query answering over massive, heterogeneous, and dynamic...
Ontology based top-k query answering over massive, heterogeneous, and dynamic...Ontology based top-k query answering over massive, heterogeneous, and dynamic...
Ontology based top-k query answering over massive, heterogeneous, and dynamic...Daniele Dell'Aglio
 

Mais procurados (17)

The Transformation of HPC: Simulation and Cognitive Methods in the Era of Big...
The Transformation of HPC: Simulation and Cognitive Methods in the Era of Big...The Transformation of HPC: Simulation and Cognitive Methods in the Era of Big...
The Transformation of HPC: Simulation and Cognitive Methods in the Era of Big...
 
Occupancy and hvac energy
Occupancy and hvac energyOccupancy and hvac energy
Occupancy and hvac energy
 
jStanley: Placing a Green Thumb on Java Collections
jStanley: Placing a Green Thumb on  Java CollectionsjStanley: Placing a Green Thumb on  Java Collections
jStanley: Placing a Green Thumb on Java Collections
 
ML in materials discovery
ML in materials discovery ML in materials discovery
ML in materials discovery
 
AI at Scale for Materials and Chemistry
AI at Scale for Materials and ChemistryAI at Scale for Materials and Chemistry
AI at Scale for Materials and Chemistry
 
Hattrick Simpers TMS Machine Learning Workshop Slides
Hattrick Simpers TMS Machine Learning Workshop SlidesHattrick Simpers TMS Machine Learning Workshop Slides
Hattrick Simpers TMS Machine Learning Workshop Slides
 
Going Smart and Deep on Materials at ALCF
Going Smart and Deep on Materials at ALCFGoing Smart and Deep on Materials at ALCF
Going Smart and Deep on Materials at ALCF
 
Ryan Goode Resume all new(2page)
Ryan Goode Resume all new(2page)Ryan Goode Resume all new(2page)
Ryan Goode Resume all new(2page)
 
Building Electricity Demand Forecasting
Building Electricity Demand ForecastingBuilding Electricity Demand Forecasting
Building Electricity Demand Forecasting
 
resume
resumeresume
resume
 
resume v 5.0
resume v 5.0resume v 5.0
resume v 5.0
 
STEM
STEMSTEM
STEM
 
Psat toolbox-8631349
Psat toolbox-8631349Psat toolbox-8631349
Psat toolbox-8631349
 
Accelerated Materials Discovery Using Theory, Optimization, and Natural Langu...
Accelerated Materials Discovery Using Theory, Optimization, and Natural Langu...Accelerated Materials Discovery Using Theory, Optimization, and Natural Langu...
Accelerated Materials Discovery Using Theory, Optimization, and Natural Langu...
 
Locating Energy Hotspots in Source Code
Locating Energy Hotspots in Source CodeLocating Energy Hotspots in Source Code
Locating Energy Hotspots in Source Code
 
Ontology based top-k query answering over massive, heterogeneous, and dynamic...
Ontology based top-k query answering over massive, heterogeneous, and dynamic...Ontology based top-k query answering over massive, heterogeneous, and dynamic...
Ontology based top-k query answering over massive, heterogeneous, and dynamic...
 
Resume
ResumeResume
Resume
 

Destaque (7)

Love and happiness
Love and happinessLove and happiness
Love and happiness
 
Very nbsp
Very nbspVery nbsp
Very nbsp
 
7+วิธีสร้างความสุขและสนุกกับงาน
7+วิธีสร้างความสุขและสนุกกับงาน7+วิธีสร้างความสุขและสนุกกับงาน
7+วิธีสร้างความสุขและสนุกกับงาน
 
Clu11
Clu11Clu11
Clu11
 
Abaabilfile
Abaabilfile Abaabilfile
Abaabilfile
 
อนิจจา วัตสังขารา
อนิจจา วัตสังขาราอนิจจา วัตสังขารา
อนิจจา วัตสังขารา
 
Clu11
Clu11Clu11
Clu11
 

Semelhante a The Green Lab - Experimentation in Software Energy Efficiency (ICSE)

Energy Management Turned - Energy Productivity
Energy Management Turned - Energy ProductivityEnergy Management Turned - Energy Productivity
Energy Management Turned - Energy ProductivityEzra Nielsen
 
Green Software at VU University Amsterdam
Green Software at VU University AmsterdamGreen Software at VU University Amsterdam
Green Software at VU University AmsterdamPatricia Lago
 
Self-adaptation Approaches for Energy Efficiency
Self-adaptation Approaches for Energy EfficiencySelf-adaptation Approaches for Energy Efficiency
Self-adaptation Approaches for Energy EfficiencyPatricia Lago
 
Knowledge Discovery in Environmental Management
Knowledge Discovery in Environmental Management Knowledge Discovery in Environmental Management
Knowledge Discovery in Environmental Management Dr. Aparna Varde
 
Rui Pereira's PhD Pre-Thesis
Rui Pereira's PhD Pre-ThesisRui Pereira's PhD Pre-Thesis
Rui Pereira's PhD Pre-ThesisGreenLabAtDI
 
Selecting Ontologies and Publishing Data of Electrical Appliances: A Refrige...
Selecting Ontologies  and Publishing Data of Electrical Appliances: A Refrige...Selecting Ontologies  and Publishing Data of Electrical Appliances: A Refrige...
Selecting Ontologies and Publishing Data of Electrical Appliances: A Refrige...Anna Fensel
 
Mohamed Abuella_Presentation_2023.pdf
Mohamed Abuella_Presentation_2023.pdfMohamed Abuella_Presentation_2023.pdf
Mohamed Abuella_Presentation_2023.pdfMohamed Abuella
 
Mohamed Abuella_Presentation_2023.pptx
Mohamed Abuella_Presentation_2023.pptxMohamed Abuella_Presentation_2023.pptx
Mohamed Abuella_Presentation_2023.pptxMohamed Abuella
 
Bringing Enterprise IT into the 21st Century: A Management and Sustainabilit...
Bringing Enterprise IT into the 21st Century:  A Management and Sustainabilit...Bringing Enterprise IT into the 21st Century:  A Management and Sustainabilit...
Bringing Enterprise IT into the 21st Century: A Management and Sustainabilit...Jonathan Koomey
 
AI-SDV 2022: Accommodating the Deep Learning Revolution by a Development Proc...
AI-SDV 2022: Accommodating the Deep Learning Revolution by a Development Proc...AI-SDV 2022: Accommodating the Deep Learning Revolution by a Development Proc...
AI-SDV 2022: Accommodating the Deep Learning Revolution by a Development Proc...Dr. Haxel Consult
 
Environmental building design performance modelling and simulation
Environmental building design performance modelling and simulationEnvironmental building design performance modelling and simulation
Environmental building design performance modelling and simulationnagham ali hasan
 
Software Sustainability Institute
Software Sustainability InstituteSoftware Sustainability Institute
Software Sustainability InstituteNeil Chue Hong
 
IRJET - Conversion of Unsupervised Data to Supervised Data using Topic Mo...
IRJET -  	  Conversion of Unsupervised Data to Supervised Data using Topic Mo...IRJET -  	  Conversion of Unsupervised Data to Supervised Data using Topic Mo...
IRJET - Conversion of Unsupervised Data to Supervised Data using Topic Mo...IRJET Journal
 
Smart Data for Behavioural Change: Towards Energy Efficient Buildings
Smart Data for Behavioural Change: Towards Energy Efficient BuildingsSmart Data for Behavioural Change: Towards Energy Efficient Buildings
Smart Data for Behavioural Change: Towards Energy Efficient BuildingsAnna Fensel
 
The Psychology of Energy Conservation: Are You Smarter Than A Refrigerator?
The Psychology of Energy Conservation: Are You Smarter Than A Refrigerator?The Psychology of Energy Conservation: Are You Smarter Than A Refrigerator?
The Psychology of Energy Conservation: Are You Smarter Than A Refrigerator?swissnex San Francisco
 
energysimulation01-170601095924.pdf
energysimulation01-170601095924.pdfenergysimulation01-170601095924.pdf
energysimulation01-170601095924.pdfShree Sowmya Chinta
 
VERGE 23: A Practical Guide to Harnessing AI for Decarbonization
VERGE 23: A Practical Guide to Harnessing AI for DecarbonizationVERGE 23: A Practical Guide to Harnessing AI for Decarbonization
VERGE 23: A Practical Guide to Harnessing AI for DecarbonizationGreenBiz Group
 
User Inspired Management of Scientific Jobs in Grids and Clouds
User Inspired Management of Scientific Jobs in Grids and CloudsUser Inspired Management of Scientific Jobs in Grids and Clouds
User Inspired Management of Scientific Jobs in Grids and CloudsEran Chinthaka Withana
 

Semelhante a The Green Lab - Experimentation in Software Energy Efficiency (ICSE) (20)

Energy Management Turned - Energy Productivity
Energy Management Turned - Energy ProductivityEnergy Management Turned - Energy Productivity
Energy Management Turned - Energy Productivity
 
Green Software at VU University Amsterdam
Green Software at VU University AmsterdamGreen Software at VU University Amsterdam
Green Software at VU University Amsterdam
 
Self-adaptation Approaches for Energy Efficiency
Self-adaptation Approaches for Energy EfficiencySelf-adaptation Approaches for Energy Efficiency
Self-adaptation Approaches for Energy Efficiency
 
Knowledge Discovery in Environmental Management
Knowledge Discovery in Environmental Management Knowledge Discovery in Environmental Management
Knowledge Discovery in Environmental Management
 
Rui Pereira's PhD Pre-Thesis
Rui Pereira's PhD Pre-ThesisRui Pereira's PhD Pre-Thesis
Rui Pereira's PhD Pre-Thesis
 
Selecting Ontologies and Publishing Data of Electrical Appliances: A Refrige...
Selecting Ontologies  and Publishing Data of Electrical Appliances: A Refrige...Selecting Ontologies  and Publishing Data of Electrical Appliances: A Refrige...
Selecting Ontologies and Publishing Data of Electrical Appliances: A Refrige...
 
Mohamed Abuella_Presentation_2023.pdf
Mohamed Abuella_Presentation_2023.pdfMohamed Abuella_Presentation_2023.pdf
Mohamed Abuella_Presentation_2023.pdf
 
Mohamed Abuella_Presentation_2023.pptx
Mohamed Abuella_Presentation_2023.pptxMohamed Abuella_Presentation_2023.pptx
Mohamed Abuella_Presentation_2023.pptx
 
20141203 sen plago
20141203 sen plago20141203 sen plago
20141203 sen plago
 
Bringing Enterprise IT into the 21st Century: A Management and Sustainabilit...
Bringing Enterprise IT into the 21st Century:  A Management and Sustainabilit...Bringing Enterprise IT into the 21st Century:  A Management and Sustainabilit...
Bringing Enterprise IT into the 21st Century: A Management and Sustainabilit...
 
AI-SDV 2022: Accommodating the Deep Learning Revolution by a Development Proc...
AI-SDV 2022: Accommodating the Deep Learning Revolution by a Development Proc...AI-SDV 2022: Accommodating the Deep Learning Revolution by a Development Proc...
AI-SDV 2022: Accommodating the Deep Learning Revolution by a Development Proc...
 
Environmental building design performance modelling and simulation
Environmental building design performance modelling and simulationEnvironmental building design performance modelling and simulation
Environmental building design performance modelling and simulation
 
Software Sustainability Institute
Software Sustainability InstituteSoftware Sustainability Institute
Software Sustainability Institute
 
IRJET - Conversion of Unsupervised Data to Supervised Data using Topic Mo...
IRJET -  	  Conversion of Unsupervised Data to Supervised Data using Topic Mo...IRJET -  	  Conversion of Unsupervised Data to Supervised Data using Topic Mo...
IRJET - Conversion of Unsupervised Data to Supervised Data using Topic Mo...
 
Smart Data for Behavioural Change: Towards Energy Efficient Buildings
Smart Data for Behavioural Change: Towards Energy Efficient BuildingsSmart Data for Behavioural Change: Towards Energy Efficient Buildings
Smart Data for Behavioural Change: Towards Energy Efficient Buildings
 
Energy simulation & analysis
Energy simulation & analysisEnergy simulation & analysis
Energy simulation & analysis
 
The Psychology of Energy Conservation: Are You Smarter Than A Refrigerator?
The Psychology of Energy Conservation: Are You Smarter Than A Refrigerator?The Psychology of Energy Conservation: Are You Smarter Than A Refrigerator?
The Psychology of Energy Conservation: Are You Smarter Than A Refrigerator?
 
energysimulation01-170601095924.pdf
energysimulation01-170601095924.pdfenergysimulation01-170601095924.pdf
energysimulation01-170601095924.pdf
 
VERGE 23: A Practical Guide to Harnessing AI for Decarbonization
VERGE 23: A Practical Guide to Harnessing AI for DecarbonizationVERGE 23: A Practical Guide to Harnessing AI for Decarbonization
VERGE 23: A Practical Guide to Harnessing AI for Decarbonization
 
User Inspired Management of Scientific Jobs in Grids and Clouds
User Inspired Management of Scientific Jobs in Grids and CloudsUser Inspired Management of Scientific Jobs in Grids and Clouds
User Inspired Management of Scientific Jobs in Grids and Clouds
 

Mais de Giuseppe Procaccianti

The Green Lab - [12-A] Data visualization in R
The Green Lab - [12-A] Data visualization in RThe Green Lab - [12-A] Data visualization in R
The Green Lab - [12-A] Data visualization in RGiuseppe Procaccianti
 
The Green Lab - [11-A] Data Visualization
The Green Lab - [11-A] Data VisualizationThe Green Lab - [11-A] Data Visualization
The Green Lab - [11-A] Data VisualizationGiuseppe Procaccianti
 
The Green Lab - [07-B] Hypothesis Testing
The Green Lab - [07-B] Hypothesis TestingThe Green Lab - [07-B] Hypothesis Testing
The Green Lab - [07-B] Hypothesis TestingGiuseppe Procaccianti
 
The Green Lab - [07-A] Data Analysis
The Green Lab - [07-A] Data AnalysisThe Green Lab - [07-A] Data Analysis
The Green Lab - [07-A] Data AnalysisGiuseppe Procaccianti
 
The Green Lab - [04-A] Lab environment and tools
The Green Lab - [04-A] Lab environment and toolsThe Green Lab - [04-A] Lab environment and tools
The Green Lab - [04-A] Lab environment and toolsGiuseppe Procaccianti
 
The Green Lab - [01-B] Case study presentation
The Green Lab - [01-B] Case study presentationThe Green Lab - [01-B] Case study presentation
The Green Lab - [01-B] Case study presentationGiuseppe Procaccianti
 
Four-dimensional Sustainable E-Services
Four-dimensional Sustainable E-ServicesFour-dimensional Sustainable E-Services
Four-dimensional Sustainable E-ServicesGiuseppe Procaccianti
 
Energy Efficiency in Cloud Software Architectures - ICT.OPEN 2013
Energy Efficiency in Cloud Software Architectures - ICT.OPEN 2013Energy Efficiency in Cloud Software Architectures - ICT.OPEN 2013
Energy Efficiency in Cloud Software Architectures - ICT.OPEN 2013Giuseppe Procaccianti
 
Delegating Data Management to the Cloud: A Case Study in a Telecommunications...
Delegating Data Management to the Cloud: A Case Study in a Telecommunications...Delegating Data Management to the Cloud: A Case Study in a Telecommunications...
Delegating Data Management to the Cloud: A Case Study in a Telecommunications...Giuseppe Procaccianti
 
SEIT 2013: A Categorization of Green Practices used by Dutch data centers
SEIT 2013: A Categorization of Green Practices used by Dutch data centersSEIT 2013: A Categorization of Green Practices used by Dutch data centers
SEIT 2013: A Categorization of Green Practices used by Dutch data centersGiuseppe Procaccianti
 
EnviroInfo 2013: Energy Efficiency in Cloud Software Architectures
EnviroInfo 2013: Energy Efficiency in Cloud Software ArchitecturesEnviroInfo 2013: Energy Efficiency in Cloud Software Architectures
EnviroInfo 2013: Energy Efficiency in Cloud Software ArchitecturesGiuseppe Procaccianti
 

Mais de Giuseppe Procaccianti (12)

The Green Lab - [12-A] Data visualization in R
The Green Lab - [12-A] Data visualization in RThe Green Lab - [12-A] Data visualization in R
The Green Lab - [12-A] Data visualization in R
 
The Green Lab - [11-A] Data Visualization
The Green Lab - [11-A] Data VisualizationThe Green Lab - [11-A] Data Visualization
The Green Lab - [11-A] Data Visualization
 
The Green Lab - [07-B] Hypothesis Testing
The Green Lab - [07-B] Hypothesis TestingThe Green Lab - [07-B] Hypothesis Testing
The Green Lab - [07-B] Hypothesis Testing
 
The Green Lab - [07-A] Data Analysis
The Green Lab - [07-A] Data AnalysisThe Green Lab - [07-A] Data Analysis
The Green Lab - [07-A] Data Analysis
 
The Green Lab - [04-A] Lab environment and tools
The Green Lab - [04-A] Lab environment and toolsThe Green Lab - [04-A] Lab environment and tools
The Green Lab - [04-A] Lab environment and tools
 
The Green Lab - [01-B] Case study presentation
The Green Lab - [01-B] Case study presentationThe Green Lab - [01-B] Case study presentation
The Green Lab - [01-B] Case study presentation
 
Energy Efficiency of ORM Approaches
Energy Efficiency of ORM ApproachesEnergy Efficiency of ORM Approaches
Energy Efficiency of ORM Approaches
 
Four-dimensional Sustainable E-Services
Four-dimensional Sustainable E-ServicesFour-dimensional Sustainable E-Services
Four-dimensional Sustainable E-Services
 
Energy Efficiency in Cloud Software Architectures - ICT.OPEN 2013
Energy Efficiency in Cloud Software Architectures - ICT.OPEN 2013Energy Efficiency in Cloud Software Architectures - ICT.OPEN 2013
Energy Efficiency in Cloud Software Architectures - ICT.OPEN 2013
 
Delegating Data Management to the Cloud: A Case Study in a Telecommunications...
Delegating Data Management to the Cloud: A Case Study in a Telecommunications...Delegating Data Management to the Cloud: A Case Study in a Telecommunications...
Delegating Data Management to the Cloud: A Case Study in a Telecommunications...
 
SEIT 2013: A Categorization of Green Practices used by Dutch data centers
SEIT 2013: A Categorization of Green Practices used by Dutch data centersSEIT 2013: A Categorization of Green Practices used by Dutch data centers
SEIT 2013: A Categorization of Green Practices used by Dutch data centers
 
EnviroInfo 2013: Energy Efficiency in Cloud Software Architectures
EnviroInfo 2013: Energy Efficiency in Cloud Software ArchitecturesEnviroInfo 2013: Energy Efficiency in Cloud Software Architectures
EnviroInfo 2013: Energy Efficiency in Cloud Software Architectures
 

Último

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 

Último (20)

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 

The Green Lab - Experimentation in Software Energy Efficiency (ICSE)

  • 1. The Green Lab Experimentation in Software Energy Efficiency ICSE 2015 Technical Briefing 19th May, 2015 Giuseppe Procaccianti, Patricia Lago, VU University Amsterdam, ND Antonio Vetrò, Daniel Méndez Fernández, TU München, GER Roel Wieringa, University of Twente, ND
  • 4. Software is energy-inefficient Hardware Energy- unaware software Hardware optimizations are negated by software inefficiencies [cf. Wirth’ Law] …. © Patricia Lago 2014
  • 5. “Software: it's a gas” -Nathan Myrvhold, Microsoft Research
  • 7.
  • 8. Source: A major IT manufacturing company
  • 9. [Research survey on Industrial Energy Management. M. Littlefield, LNS Research, 2013] [The energy efficiency potential of cloud-based software: A US case study. Tech. rep., Berkeley, California, 2013] Motivation
  • 11. Knowledge for developers [Procaccianti et al., Empirical Evaluation of Best Practices for Energy-Efficient Software Development, Springer Empirical Software Engineering, under preparation, 2015] [Gude & Lago, Best Practices for Energy-Efficient Software, wiki.cs.vu.nl/green_software] © Patricia Lago 2014
  • 12. Knowledge for designers and architects /1 [Procaccianti et al., A Systematic Literature Review on Energy Efficiency in Cloud Software Architectures, Sustainable Computing: Informatics and Systems, Elsevier, 2014] © Patricia Lago 2014 Cloud FederationSelf Adaptation Energy Monitoring
  • 13. Knowledge for designers and architects /2 [Procaccianti et al., A Systematic Literature Review on Energy Efficiency in Cloud Software Architectures, Sustainable Computing: Informatics and Systems, Elsevier, 2014] [Procaccianti et al., Green Architectural Tactics for the Cloud, IEEE/IFIP WICSA, 2014] [Lewis & Lago, A Catalog of Architectural Tactics for Cyber- Foraging, ACM SIGSOFT QoSA, 2015] © Patricia Lago 2014
  • 14. Open Knowledge [Gu and Lago, Estimating the economic value of reusable green ICT practices, ICSR, Springer, 2013] ICT and Sustainability http://greenpractice.few.vu.nl http://thegreenpractitioner.amsterdamdatascience.nl © Patricia Lago 2014
  • 16. Software Energy Efficiency is odd • Examples: – Diminishing returns of adding more resources Source: Harizopoulos, S., Shah, M. A., Meza, J. & Ranganathan, P. Energy Efficiency: The New Holy Grail of Data Management Systems Research. CoRR abs/0909.1784, (2009).
  • 17. Software Energy Efficiency is odd • Examples: – Algorithm design Source: Harizopoulos, S., Shah, M. A., Meza, J. & Ranganathan, P. Energy Efficiency: The New Holy Grail of Data Management Systems Research. CoRR abs/0909.1784, (2009).
  • 18. Software Energy Efficiency is odd • Examples: – Third-party Software updates Source: Cameron, K. W. Energy Oddities, Part 2: Why Green Computing Is Odd. Computer 46, 90–93 (2013)
  • 19. Hotspot Elements or properties, at any level of abstraction of the system architecture, that have a measurable and significant impact on energy consumption.
  • 22. Example – Energy Hotspot / measurements • VM energy estimation is quite reliable • Systematic error of about ~10 Watts Estimation Measure 100120140 Watt
  • 23. Example – Energy Hotspot visualization / measurements • If we plot the measure -10 watts you can see it approximates well 100120140160 Timestamp Watt 15:40:00 15:46:00 15:52:00 15:58:00 16:04:00 16:10:00 Estimation Measure
  • 24. Example – Energy Hotspot visualization • VMs over time: what happened in Phase 2? 010203040 Timestamp Watt 15:56:00 15:57:00 15:58:00 15:59:00 16:00:00 16:01:00 16:02:00 DB WS1 WS2 WS3
  • 25. Phase 1: Hotspots Identification • Measure energy usage in the field • Identify patterns in the data • Explain these by underlying mechanisms Phase 2: Hotspots validation • Try to reproduce these patterns by simulating these mechanisms in the lab. • Investigate in the lab how different mechanisms may interact • Search for evidence of those patterns in the field • Integrate this into theories about energy usage • From this knowledge, identify recommendations for reducing energy usage Research Strategy
  • 26. Generalization and explanation Application and testing in the lab and in the field The Approach
  • 28. Tool: Spotfire Tibco (http://spotfire.tibco.com/) Hands-on session Data: http://www.s2group.cs.vu.nl/green-lab/ (Click on ICSE Technical Briefing – online package)
  • 30. Looking back (briefly): Principles of scientific working Measurements Patterns Theories Identify patterns Generalisation and explanation Hypothetical mechanisms Explain the patterns Integrate into theories Application and testing in the lab and in the field Study Population (entities from the theoretical population) Theoretical Population (all entities that we want to generalise about)
  • 31. Empirical SE is conducted in a cyclic manner Engineering Cycle Treatment implementation Implementation evaluation / Problem investigation Treatment designDesign validation
  • 32. Scaling up by iterating through the engineering cycle Engineering Cycle Engineering Cycle . . . . . . Idealised assumptions Realistic assumptions • Evidence is gathered in a cyclic (step by step) manner • With each iteration, we – Narrow down our observations – Increase the precision of our instruments and, thus, measurements – Increase the validity of our conclusions
  • 33. Levels of evidence + For - Against Strong evidence Evidence Circumstantial evidence Third-party claim First or second part claim Strong evidence Circumstantial evidence Third-party claim Evidence First or second part claim Further reading: Wohlin. An Evidence Profile for Software Engineering Research and Practice
  • 34. What does this mean for Experimentation in Software Energy Efficiency? 1 1 2
  • 35. What does this mean for Experimentation in Software Energy Efficiency? Objectives in experimental settings* • Hypothesis-driven exploration • Statistical significance • Control • Blocked subject assignment • Balanced subject groups • Contextualisation • Cause-effect analyses • Randomised assignments • Replicability • Competing alternatives * Don’t blame us, Claes Wohlin said so… ;-)
  • 36. Implications on Principles in Experimental SE  Relax rigor in favour of pragmatism in initial stages • Hypothesis-driven exploration • Statistical significance • Control • Blocked subject assignment • Balanced subject groups • Contextualisation • Cause-effect analyses • Randomised assignments • Replicability • Competing alternatives Relax Stress