Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Green Computing as an Engineering Discipline

173 views

Published on

Talk @ 34th InfoBlender HASLab seminar

Published in: Software
  • Be the first to comment

  • Be the first to like this

Green Computing as an Engineering Discipline

  1. 1. Green Computing as an Engineering Discipline Rui Pereira Talk @ InfoBlender ruipereira@di.uminho.pt 29/03/2017 greenlab.di.uminho.pt
  2. 2. Going Green 2 + =
  3. 3. Global energy system is unsustainable 3
  4. 4. Green Computing 4  Caught the attention of many companies allowing them to save: “close to 50% of the energy costs of an organization can be attributed to the IT departments” - [PICMET, 2009] “up to 90% of energy used by ICT hardware can be attributed to software” - [The Greenhouse Gas Protocol Report, 2013]
  5. 5. Green Software  Reducing energy consumption through software analysis and optimization  Problem:  How to analyze  How to interpret  How to improve 5
  6. 6. Green Software  Problems (extended to programmers):  How to analyze  How to interpret  How to improve 6 Mining questions about software energy consumption - [MSR’14] Integrated energy-directed test suite optimization - [ISTA’14] Seeds: A software engineer’s energy-optimization decision support framework - [ICSE’14]
  7. 7. Energy vs. Power 7  Power (w) – rate (or effort) at which that work is done  Energy (J) – amount of work done  Power can change constantly while Energy is the accumulation Energy = Power x Seconds Power Energy 100W360,000 J = x 3,600s
  8. 8. Is faster greener? 8 Understanding energy behaviors of thread management constructs - [OOPSLA’14] Energy-aware software: Challenges, opportunities and strategies - [Journal of Computational Science’13] Haskell in green land: Analyzing the energy behavior of a purely functional language - [SANER’16] An experimental survey of energy management across the stack - [OOPSLA’14] Power and energy implications of the number of threads used - [PPMG’15] Using the greenup, powerup, and speedup metrics to evaluate software energy efficiency - [IGSC’15] slower Is faster greener?
  9. 9. 9 What is greener?
  10. 10. The influence of the JCF on overall energy consumption 10 Results (25k pop)
  11. 11. The influence of the JCF on overall energy consumption 11 Faster Slower
  12. 12. The influence of the JCF on overall energy consumption 12
  13. 13. Functional Java 13
  14. 14. Functional Java 14
  15. 15. Functional Java 15
  16. 16. Functional Java 16
  17. 17. Functional Java 17
  18. 18. SPELL - Spectrum-based Energy Leak Localization 18
  19. 19. Spectrum-based Fault Localization (SFL) 19
  20. 20. Spectrum-based Fault Localization (SFL) 20 Error vector Oracle Low High Energy Energy Energy Energy Problem: Energy cannot be defined as binary values
  21. 21. SPELL 21
  22. 22. SPELL – initial studies 22  Developers found the information to be very useful  Spent on average 43% less time  Produced more energy efficient programs (26% less energy on average)  SPELL is:  Language independent  Multi level analysis  Multi hardware component analysis  Points to probable hot spots in source code
  23. 23. SPELL – initial studies 23  Developers found the information to be very useful  Spent on average 43% less time  Produced more energy efficient programs (26% less energy on average)  SPELL is:  Language independent  Multi level analysis  Multi hardware component analysis  Points to probable hot spots in source code
  24. 24. Green Software Lab 24  3 Year FCT project  University of California @ Irvine  University of Kosice  Ericson @ Budapest
  25. 25. Green Software Lab 25 Find more info @ our page: http://greenlab.di.uminho.pt/ Questions?
  26. 26. Green Computing as an Engineering Discipline Rui Pereira Talk @ InfoBlender ruipereira@di.uminho.pt 29/03/2017 greenlab.di.uminho.pt

×