SlideShare a Scribd company logo
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages

More Related Content

PDF
The impact of software on data-center energy use - and what can we do about it?
PPTX
Let's Talk a Bit About: Green Software
PPTX
Optimizing High Performance Computing Applications for Energy
PPTX
Towards a Green Ranking for Programming Languages
PDF
Sustainable Development using Green Programming
PDF
Products go Green: Worst-Case Energy Consumption in Software Product Lines
PDF
Runtime Methods to Improve Energy Efficiency in HPC Applications
PDF
JavaLand 2024: Application Development Green Masterplan
The impact of software on data-center energy use - and what can we do about it?
Let's Talk a Bit About: Green Software
Optimizing High Performance Computing Applications for Energy
Towards a Green Ranking for Programming Languages
Sustainable Development using Green Programming
Products go Green: Worst-Case Energy Consumption in Software Product Lines
Runtime Methods to Improve Energy Efficiency in HPC Applications
JavaLand 2024: Application Development Green Masterplan

Similar to Energy Efficiency Across 
Programming Languages (20)

PPTX
Green Computing as an Engineering Discipline
PDF
Power aware compilation
PPTX
Locating Energy Hotspots in Source Code
PDF
Aw26312325
PDF
Ga techsusthpc patterson
PDF
Performance and Energy evaluation
PDF
Show Your True Testing Color: The Environmental Impact of Software Testing
PDF
Static Energy Prediction in Software: A Worst-Case Scenario Approach
PDF
A Software Approach for Lower Power Consumption.pdf
PDF
Feasibility study of pervasive computing
PDF
SC17 Panel: Energy Efficiency Gains From HPC Software
PPTX
Towards an Energy Aware Task Scheduler for Asymmetric Architectures
PDF
Self-adaptation Approaches for Energy Efficiency
PPTX
Rui Pereira's PhD Pre-Thesis
PPTX
PhD Pre-Thesis
PPTX
Green computers (NIRAJ KUMAR FROM BIHAR)
PPTX
AI Sustainability Mascots 23-f.pptx
PDF
LCU14-410: How to build an Energy Model for your SoC
PDF
Trends in HPC Power Metrics and where to from here Ramkumar Nagappan Intel Final
PDF
The State of the Green IT at the beginning of 2024
Green Computing as an Engineering Discipline
Power aware compilation
Locating Energy Hotspots in Source Code
Aw26312325
Ga techsusthpc patterson
Performance and Energy evaluation
Show Your True Testing Color: The Environmental Impact of Software Testing
Static Energy Prediction in Software: A Worst-Case Scenario Approach
A Software Approach for Lower Power Consumption.pdf
Feasibility study of pervasive computing
SC17 Panel: Energy Efficiency Gains From HPC Software
Towards an Energy Aware Task Scheduler for Asymmetric Architectures
Self-adaptation Approaches for Energy Efficiency
Rui Pereira's PhD Pre-Thesis
PhD Pre-Thesis
Green computers (NIRAJ KUMAR FROM BIHAR)
AI Sustainability Mascots 23-f.pptx
LCU14-410: How to build an Energy Model for your SoC
Trends in HPC Power Metrics and where to from here Ramkumar Nagappan Intel Final
The State of the Green IT at the beginning of 2024
Ad

More from Jácome Cunha (20)

PPTX
Spreadsheet Engineering
PPTX
Model-driven Spreadsheets
PPTX
Model-Driven Spreadsheet Development
PDF
LMCC - 30 Anos
PPTX
Explaining Spreadsheets with Spreadsheets
PPTX
Automatically Inferring ClassSheet Models from Spreadsheets
PDF
On Understanding Data Scientists
PPTX
Systematic Spreadsheet Construction Processes @ VL/HCC 2017
PPTX
jStanley: Placing a Green Thumb on Java Collections
PDF
Type-Safe Evolution of 
Web Services
ODP
MDSheet – Model-Driven Spreadsheets
ODP
Spreadsheet Engineering @ OSU - EECS Colloquium - 02/24/14
ODP
Summer School DSL 2013 - SpreadSheet Engineering
ODP
Talk at VL/HCC '12
ODP
Talk at QUATIC '12
ODP
Talk at the Joint SSaaPP/FATBIT 2012 Workshop
PDF
PDF
Talk at IS-EUD '11
PDF
Talk at EUSPRIG '11
ODP
Talk at VL/HCC '11
Spreadsheet Engineering
Model-driven Spreadsheets
Model-Driven Spreadsheet Development
LMCC - 30 Anos
Explaining Spreadsheets with Spreadsheets
Automatically Inferring ClassSheet Models from Spreadsheets
On Understanding Data Scientists
Systematic Spreadsheet Construction Processes @ VL/HCC 2017
jStanley: Placing a Green Thumb on Java Collections
Type-Safe Evolution of 
Web Services
MDSheet – Model-Driven Spreadsheets
Spreadsheet Engineering @ OSU - EECS Colloquium - 02/24/14
Summer School DSL 2013 - SpreadSheet Engineering
Talk at VL/HCC '12
Talk at QUATIC '12
Talk at the Joint SSaaPP/FATBIT 2012 Workshop
Talk at IS-EUD '11
Talk at EUSPRIG '11
Talk at VL/HCC '11
Ad

Recently uploaded (20)

PPTX
Taita Taveta Laboratory Technician Workshop Presentation.pptx
PDF
Formation of Supersonic Turbulence in the Primordial Star-forming Cloud
PDF
Unveiling a 36 billion solar mass black hole at the centre of the Cosmic Hors...
PPTX
cpcsea ppt.pptxssssssssssssssjjdjdndndddd
PDF
. Radiology Case Scenariosssssssssssssss
PPTX
The KM-GBF monitoring framework – status & key messages.pptx
PPTX
Pharmacology of Autonomic nervous system
PDF
Phytochemical Investigation of Miliusa longipes.pdf
PDF
CAPERS-LRD-z9:AGas-enshroudedLittleRedDotHostingaBroad-lineActive GalacticNuc...
PDF
The scientific heritage No 166 (166) (2025)
PPTX
famous lake in india and its disturibution and importance
PDF
Lymphatic System MCQs & Practice Quiz – Functions, Organs, Nodes, Ducts
PPTX
Introduction to Fisheries Biotechnology_Lesson 1.pptx
PDF
Cosmic Outliers: Low-spin Halos Explain the Abundance, Compactness, and Redsh...
PDF
Assessment of environmental effects of quarrying in Kitengela subcountyof Kaj...
PDF
Warm, water-depleted rocky exoplanets with surfaceionic liquids: A proposed c...
PPTX
Introduction to Cardiovascular system_structure and functions-1
PPTX
Protein & Amino Acid Structures Levels of protein structure (primary, seconda...
PDF
Biophysics 2.pdffffffffffffffffffffffffff
PPT
protein biochemistry.ppt for university classes
Taita Taveta Laboratory Technician Workshop Presentation.pptx
Formation of Supersonic Turbulence in the Primordial Star-forming Cloud
Unveiling a 36 billion solar mass black hole at the centre of the Cosmic Hors...
cpcsea ppt.pptxssssssssssssssjjdjdndndddd
. Radiology Case Scenariosssssssssssssss
The KM-GBF monitoring framework – status & key messages.pptx
Pharmacology of Autonomic nervous system
Phytochemical Investigation of Miliusa longipes.pdf
CAPERS-LRD-z9:AGas-enshroudedLittleRedDotHostingaBroad-lineActive GalacticNuc...
The scientific heritage No 166 (166) (2025)
famous lake in india and its disturibution and importance
Lymphatic System MCQs & Practice Quiz – Functions, Organs, Nodes, Ducts
Introduction to Fisheries Biotechnology_Lesson 1.pptx
Cosmic Outliers: Low-spin Halos Explain the Abundance, Compactness, and Redsh...
Assessment of environmental effects of quarrying in Kitengela subcountyof Kaj...
Warm, water-depleted rocky exoplanets with surfaceionic liquids: A proposed c...
Introduction to Cardiovascular system_structure and functions-1
Protein & Amino Acid Structures Levels of protein structure (primary, seconda...
Biophysics 2.pdffffffffffffffffffffffffff
protein biochemistry.ppt for university classes

Editor's Notes

  • #2: ill be presenting work of ours that has been published between two different papers on programming languages and their energy efficiency. one of which we have won the best paper award and one which will be presented next week
  • #3: Come to a better realization of what we have been doing to the environment
  • #5: Both personal and large scale IT Resort to extreme measures
  • #6: Patterns, habits, structures algorithms
  • #7: Aware of the energy consumption problem, many times seeking help in resolving this, misconceptions within the programming community as to what causes high energy consumption, how to solve them a heavy lack of support and knowledge for energy-aware development This not only motivates this specific work, but motivates the whole GSL project
  • #9: So for this we need to be able to first obtain comparable solutions
  • #11: In order to compare (both in terms of execution time and energy consumption) different languages, we need solutions/programs for the same problems expressed in each of those languages. Developing comparable programs written in different languages is both complex and time consuming.
  • #12: Ranging from hashtable updates, DNA sequence scans, binary tree traversals etc. Essentially the exact commands to run the programs as they were submitted to produce the most efficient solutions It isn’t novel to use CLBG, it has been used countless amount of times in other research for comparing languages (usually for performance)
  • #13: Threads 40% - 80%
  • #15: Around 1 week of benchmarking time
  • #18: Focus on java for this example
  • #19: Focus on java for this example
  • #20: Some of you may remember a previous presentation on the topic of green software, and how I showed and explained how optimizing for energy is not necessarily the same as optimizing for performance. The results in this study show countless scenarios where faster languages are more energy inefficient than others, and vice-versa. Here we see [….] Moreover by observing the ratio values, we see a substantial variation between the languages average W consumption. If they were constant = time problem. Thus with this variation we can have languages with similar energy consumption and drastically different execution time. For example Pascal is 10% more energy efficient than Chapel, yet Chapel is 55% faster.
  • #21: Fortran
  • #23: Top 5 keep their ranks. Not surprise as in 9 out of 10 were one of the top 3 shown (CC++Rust) which are known to be heavily optimized and efficient for performance. Thus large advantage in energy efficiency too Although the most energy efficient language in each benchmark is almost always the fastest one, the fact is that there is no language which is consistently better than the others. Many examples of faster languages being more energy inefficient and vice versa. OCAML HASKELL RACKET PYTHON Scriptings
  • #24: OCAML HASKELL RACKET PYTHON
  • #26: Looking at the visual data, we can quickly see that there does not seem to be a consistent correlation between the DRAM energy consumption and peak memory usage
  • #27: Looking at the visual data, we can quickly see that there does not seem to be a consistent correlation between the DRAM energy consumption and peak memory usage
  • #28: To verify this, we tested the statistical relationship and correlation between the DRAM energy consumption and peak memory usage to understand how they relate. As our data is not normally distributed (Shapiro-Wilk) The result: rho value Surprised:
  • #29: Energy harvesting device Wearable device we use a multi-objective optimization algorithm to sort these languages, known as Pareto optimization
  • #30: Energy harvesting device Wearable device we use a multi-objective optimization algorithm to sort these languages, known as Pareto optimization