SlideShare a Scribd company logo
1 of 18
University of St Andrews
                                        School of Computer Science




Energy Aware Clouds
  St Andrews Cloud Computing co-laboratory




             James W. Smith


        jws7@cs.st-andrews.ac.uk
University of St Andrews
                                               School of Computer Science


                   Justification
• Total Carbon Footprint of the IT industry was 2% of all human
  activity in 2007
  – 830 MtCO2e
  – Energy powering devices is 75% of this total
  – Need to build sci-fi power or improve efficiency


• Energy Aware Computing
  – reducing power on chips
  – cooling
  – build efficient systems
  – software?

                                                             2
University of St Andrews
                                                   School of Computer Science


              Cloud Computing
• Defined by characteristics:
  – On Demand Self-Service
  – Broad Network Access
  – Resource Pooling
  – Rapid Elasticity
  – Measured Service

• Datacentres
  – Concentrated Centres of Computation
  – Always on
  – Cost effective?

• Nearly every major corporation in IT has interest in Cloud
  Computing...
  – $150bn market by 2013?                                     3
University of St Andrews
                                             School of Computer Science




                Is this new?

John McCarthy (1961):
“computation may someday be organised as a public utility”




                                                        4
University of St Andrews
                                                              School of Computer Science



    Is this just Grid Computing?
                            Grids                         Clouds
On demand Self-Service
 Broad Network Access
      Resource Pooling
        Rapid Elasticity
     Measured Service

            Disclaimer: I didn’t come up with this, Ian Foster et al did...

                                                                              5
University of St Andrews
                                                   School of Computer Science


  One man & a credit card




Can now access one of the largest computing resources in the world

                                                              6
University of St Andrews
                                                      School of Computer Science


                      Datacentres
• Smart Construction
  – Location, Location, Location

• Monitoring
  – Tough Job (Yi)

• Power Usage Effectiveness
  – Total Facility Power / IT Equipment Power

• Cooling
  – Is the massive amount of cooling required a good thing or a bad thing?

                                                                 7
University of St Andrews
                                     School of Computer Science


                       Cooling
• Why do we need to cool?
 – Preserve lifetime of components


• Mechanical Engineering
 – Air or water?
 – Direct Heat Exchange



• Computer Science
 – Smart load balancing?

                                                8
University of St Andrews
                                      School of Computer Science


           Virtualization
• Virtualization makes clouds run
– Run multiple VMs on each physical machine
– Improves utilization, cost effectiveness


• Save Energy
– Increase Utilization
– Migrate work?


• Clouds
– Can we save even more energy? S.E.P.


                                                   9
University of St Andrews
                                              School of Computer Science


 Energy-Aware Computing
• Cost of purchase is now exceed by cost of operation
  – Enterprise is not good at estimating operational costs
  – And it varies with workload...?


• So how do we construct Energy Aware Systems?
  – Power Down
  – Consolidate Tasks
  – Scale Resources
  – Balance Work Smartly



                                                         10
University of St Andrews
                                                       School of Computer Science


        Power Management
• Migrate Components between Power States


• How much do we switch off?
 – Laptop analogy
    • Sending to sleep still costs energy
    • Shutting down would save more at the cost of additional time


• Performance & Response Times vs. Energy Savings




                                                                     11
University of St Andrews
                                          School of Computer Science


        Task Consolidation
• Keep machines well utilised


• Bin packing problem
  – Tasks are objects
  – Servers are bins
  – Resources are dimensions


• Relies upon being able to accurately predict tasks
  resource requirements
  – performance adjusting applications?

                                                     12
University of St Andrews
                                              School of Computer Science


          Resource Scaling
• Use only the amount of resource required to
  complete a task
  – Give each task a deadline
  – Only give resources to allow completion within that
    deadline


• Speed Scaling
  – Adjust CPU speed
  – Save energy & cooling costs


• Fine for individual components, but how do we do
                                                          13
University of St Andrews
                                 School of Computer Science


Load Balancing




• Traditional model
– Distribute work evenly
– Each node has equal workload




                                            14
University of St Andrews
                                      School of Computer Science


       Load Skewing




• Energy efficient model
  – “Skew” load
  – Give work to nodes while they can handle it
  – Power down unused nodes


                                                  15
University of St Andrews
                                                          School of Computer Science


       Power Efficient Software
• Different devices consume different amounts of energy doing
  (roughly) the same task.
  – i.e. Making a call, playing a song
  – Why? Difference in hardware & Difference in software implementation
• Is it possible to produce energy efficient software?
  – Optimise for time, scalability, robustness, but energy?
• Principles:
  – 1) Work done corresponds to resources consumed
  – 2) Event based rather than polling
  – 3) Take care with memory
  – 4) Batch Additional resource requests

                                                                       16
University of St Andrews
                                                 School of Computer Science


                      Future Work
• Virtualisation
  – Measure performance derogation
  – Energy savings?
  – Is the power cloud more efficient?
• Modify Allocation algorithms
  – Taking into consideration Energy-Aware principles
• Power Efficient Software
  – Experiment to see if its possible
  – Draw up guidelines
                                                            17
University of St Andrews
             School of Computer Science




Questions?




                        18

More Related Content

Similar to Reading partymay2010

[DSC Europe 23] Vladan Krsman - Wired For Intelligence - Unleashing AI and DA...
[DSC Europe 23] Vladan Krsman - Wired For Intelligence - Unleashing AI and DA...[DSC Europe 23] Vladan Krsman - Wired For Intelligence - Unleashing AI and DA...
[DSC Europe 23] Vladan Krsman - Wired For Intelligence - Unleashing AI and DA...DataScienceConferenc1
 
EPRI Field Force Data Visualization V 3.0
EPRI Field Force Data Visualization   V 3.0EPRI Field Force Data Visualization   V 3.0
EPRI Field Force Data Visualization V 3.0jsimmins
 
GreenDisc: A HW/SW energy optimization framework in globally distributed comp...
GreenDisc: A HW/SW energy optimization framework in globally distributed comp...GreenDisc: A HW/SW energy optimization framework in globally distributed comp...
GreenDisc: A HW/SW energy optimization framework in globally distributed comp...GreenLSI Team, LSI, UPM
 
Metering Energy Consumption in Data Centres - Chris Rudge and Rob Elder
Metering Energy Consumption in Data Centres - Chris Rudge and Rob ElderMetering Energy Consumption in Data Centres - Chris Rudge and Rob Elder
Metering Energy Consumption in Data Centres - Chris Rudge and Rob ElderGoodCampus
 
Presentation from Sierra Club panel discussion on Microgrids in DC
Presentation from Sierra Club panel discussion on Microgrids in DCPresentation from Sierra Club panel discussion on Microgrids in DC
Presentation from Sierra Club panel discussion on Microgrids in DCHugh Youngblood
 
resume v 5.0
resume v 5.0resume v 5.0
resume v 5.0Ye Xu
 
Koomeyondatacenterelectricityuse v9
Koomeyondatacenterelectricityuse v9Koomeyondatacenterelectricityuse v9
Koomeyondatacenterelectricityuse v9Jonathan Koomey
 
MRI Energy-Efficient Cloud Computing
MRI Energy-Efficient Cloud ComputingMRI Energy-Efficient Cloud Computing
MRI Energy-Efficient Cloud ComputingRoger Rafanell Mas
 
Grid is Dead ? Nimrod on the Cloud
Grid is Dead ? Nimrod on the CloudGrid is Dead ? Nimrod on the Cloud
Grid is Dead ? Nimrod on the CloudAdianto Wibisono
 
Implementing AI: Hardware Challenges
Implementing AI: Hardware ChallengesImplementing AI: Hardware Challenges
Implementing AI: Hardware ChallengesKTN
 
Green cloud computing
Green cloud computingGreen cloud computing
Green cloud computingMathews Job
 
GREEN CLOUD COMPUTING-A Data Center Approach
GREEN CLOUD COMPUTING-A Data Center ApproachGREEN CLOUD COMPUTING-A Data Center Approach
GREEN CLOUD COMPUTING-A Data Center ApproachDr Sukhpal Singh Gill
 
Power Comparison Power Comparison of Cloud Data of Cloud Data Center Architec...
Power Comparison Power Comparison of Cloud Data of Cloud Data Center Architec...Power Comparison Power Comparison of Cloud Data of Cloud Data Center Architec...
Power Comparison Power Comparison of Cloud Data of Cloud Data Center Architec...Paolo Giaccone
 
EDF2013: Selected Talk, Simon Riggs: Practical PostgreSQL and AXLE Project
EDF2013: Selected Talk, Simon Riggs: Practical PostgreSQL and AXLE ProjectEDF2013: Selected Talk, Simon Riggs: Practical PostgreSQL and AXLE Project
EDF2013: Selected Talk, Simon Riggs: Practical PostgreSQL and AXLE ProjectEuropean Data Forum
 
Automatic Energy-based Scheduling
Automatic Energy-based SchedulingAutomatic Energy-based Scheduling
Automatic Energy-based SchedulingMaria Stylianou
 

Similar to Reading partymay2010 (20)

Green Cloud Computing
Green Cloud ComputingGreen Cloud Computing
Green Cloud Computing
 
[DSC Europe 23] Vladan Krsman - Wired For Intelligence - Unleashing AI and DA...
[DSC Europe 23] Vladan Krsman - Wired For Intelligence - Unleashing AI and DA...[DSC Europe 23] Vladan Krsman - Wired For Intelligence - Unleashing AI and DA...
[DSC Europe 23] Vladan Krsman - Wired For Intelligence - Unleashing AI and DA...
 
EPRI Field Force Data Visualization V 3.0
EPRI Field Force Data Visualization   V 3.0EPRI Field Force Data Visualization   V 3.0
EPRI Field Force Data Visualization V 3.0
 
GreenDisc: A HW/SW energy optimization framework in globally distributed comp...
GreenDisc: A HW/SW energy optimization framework in globally distributed comp...GreenDisc: A HW/SW energy optimization framework in globally distributed comp...
GreenDisc: A HW/SW energy optimization framework in globally distributed comp...
 
Umit hw6
Umit hw6Umit hw6
Umit hw6
 
Metering Energy Consumption in Data Centres - Chris Rudge and Rob Elder
Metering Energy Consumption in Data Centres - Chris Rudge and Rob ElderMetering Energy Consumption in Data Centres - Chris Rudge and Rob Elder
Metering Energy Consumption in Data Centres - Chris Rudge and Rob Elder
 
Presentation from Sierra Club panel discussion on Microgrids in DC
Presentation from Sierra Club panel discussion on Microgrids in DCPresentation from Sierra Club panel discussion on Microgrids in DC
Presentation from Sierra Club panel discussion on Microgrids in DC
 
resume v 5.0
resume v 5.0resume v 5.0
resume v 5.0
 
Smart grid
Smart gridSmart grid
Smart grid
 
High–Performance Computing
High–Performance ComputingHigh–Performance Computing
High–Performance Computing
 
Koomeyondatacenterelectricityuse v9
Koomeyondatacenterelectricityuse v9Koomeyondatacenterelectricityuse v9
Koomeyondatacenterelectricityuse v9
 
MRI Energy-Efficient Cloud Computing
MRI Energy-Efficient Cloud ComputingMRI Energy-Efficient Cloud Computing
MRI Energy-Efficient Cloud Computing
 
Grid is Dead ? Nimrod on the Cloud
Grid is Dead ? Nimrod on the CloudGrid is Dead ? Nimrod on the Cloud
Grid is Dead ? Nimrod on the Cloud
 
Implementing AI: Hardware Challenges
Implementing AI: Hardware ChallengesImplementing AI: Hardware Challenges
Implementing AI: Hardware Challenges
 
Green cloud computing
Green cloud computingGreen cloud computing
Green cloud computing
 
Software complexity
Software complexitySoftware complexity
Software complexity
 
GREEN CLOUD COMPUTING-A Data Center Approach
GREEN CLOUD COMPUTING-A Data Center ApproachGREEN CLOUD COMPUTING-A Data Center Approach
GREEN CLOUD COMPUTING-A Data Center Approach
 
Power Comparison Power Comparison of Cloud Data of Cloud Data Center Architec...
Power Comparison Power Comparison of Cloud Data of Cloud Data Center Architec...Power Comparison Power Comparison of Cloud Data of Cloud Data Center Architec...
Power Comparison Power Comparison of Cloud Data of Cloud Data Center Architec...
 
EDF2013: Selected Talk, Simon Riggs: Practical PostgreSQL and AXLE Project
EDF2013: Selected Talk, Simon Riggs: Practical PostgreSQL and AXLE ProjectEDF2013: Selected Talk, Simon Riggs: Practical PostgreSQL and AXLE Project
EDF2013: Selected Talk, Simon Riggs: Practical PostgreSQL and AXLE Project
 
Automatic Energy-based Scheduling
Automatic Energy-based SchedulingAutomatic Energy-based Scheduling
Automatic Energy-based Scheduling
 

Recently uploaded

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Reading partymay2010

  • 1. University of St Andrews School of Computer Science Energy Aware Clouds St Andrews Cloud Computing co-laboratory James W. Smith jws7@cs.st-andrews.ac.uk
  • 2. University of St Andrews School of Computer Science Justification • Total Carbon Footprint of the IT industry was 2% of all human activity in 2007 – 830 MtCO2e – Energy powering devices is 75% of this total – Need to build sci-fi power or improve efficiency • Energy Aware Computing – reducing power on chips – cooling – build efficient systems – software? 2
  • 3. University of St Andrews School of Computer Science Cloud Computing • Defined by characteristics: – On Demand Self-Service – Broad Network Access – Resource Pooling – Rapid Elasticity – Measured Service • Datacentres – Concentrated Centres of Computation – Always on – Cost effective? • Nearly every major corporation in IT has interest in Cloud Computing... – $150bn market by 2013? 3
  • 4. University of St Andrews School of Computer Science Is this new? John McCarthy (1961): “computation may someday be organised as a public utility” 4
  • 5. University of St Andrews School of Computer Science Is this just Grid Computing? Grids Clouds On demand Self-Service Broad Network Access Resource Pooling Rapid Elasticity Measured Service Disclaimer: I didn’t come up with this, Ian Foster et al did... 5
  • 6. University of St Andrews School of Computer Science One man & a credit card Can now access one of the largest computing resources in the world 6
  • 7. University of St Andrews School of Computer Science Datacentres • Smart Construction – Location, Location, Location • Monitoring – Tough Job (Yi) • Power Usage Effectiveness – Total Facility Power / IT Equipment Power • Cooling – Is the massive amount of cooling required a good thing or a bad thing? 7
  • 8. University of St Andrews School of Computer Science Cooling • Why do we need to cool? – Preserve lifetime of components • Mechanical Engineering – Air or water? – Direct Heat Exchange • Computer Science – Smart load balancing? 8
  • 9. University of St Andrews School of Computer Science Virtualization • Virtualization makes clouds run – Run multiple VMs on each physical machine – Improves utilization, cost effectiveness • Save Energy – Increase Utilization – Migrate work? • Clouds – Can we save even more energy? S.E.P. 9
  • 10. University of St Andrews School of Computer Science Energy-Aware Computing • Cost of purchase is now exceed by cost of operation – Enterprise is not good at estimating operational costs – And it varies with workload...? • So how do we construct Energy Aware Systems? – Power Down – Consolidate Tasks – Scale Resources – Balance Work Smartly 10
  • 11. University of St Andrews School of Computer Science Power Management • Migrate Components between Power States • How much do we switch off? – Laptop analogy • Sending to sleep still costs energy • Shutting down would save more at the cost of additional time • Performance & Response Times vs. Energy Savings 11
  • 12. University of St Andrews School of Computer Science Task Consolidation • Keep machines well utilised • Bin packing problem – Tasks are objects – Servers are bins – Resources are dimensions • Relies upon being able to accurately predict tasks resource requirements – performance adjusting applications? 12
  • 13. University of St Andrews School of Computer Science Resource Scaling • Use only the amount of resource required to complete a task – Give each task a deadline – Only give resources to allow completion within that deadline • Speed Scaling – Adjust CPU speed – Save energy & cooling costs • Fine for individual components, but how do we do 13
  • 14. University of St Andrews School of Computer Science Load Balancing • Traditional model – Distribute work evenly – Each node has equal workload 14
  • 15. University of St Andrews School of Computer Science Load Skewing • Energy efficient model – “Skew” load – Give work to nodes while they can handle it – Power down unused nodes 15
  • 16. University of St Andrews School of Computer Science Power Efficient Software • Different devices consume different amounts of energy doing (roughly) the same task. – i.e. Making a call, playing a song – Why? Difference in hardware & Difference in software implementation • Is it possible to produce energy efficient software? – Optimise for time, scalability, robustness, but energy? • Principles: – 1) Work done corresponds to resources consumed – 2) Event based rather than polling – 3) Take care with memory – 4) Batch Additional resource requests 16
  • 17. University of St Andrews School of Computer Science Future Work • Virtualisation – Measure performance derogation – Energy savings? – Is the power cloud more efficient? • Modify Allocation algorithms – Taking into consideration Energy-Aware principles • Power Efficient Software – Experiment to see if its possible – Draw up guidelines 17
  • 18. University of St Andrews School of Computer Science Questions? 18

Editor's Notes