SlideShare a Scribd company logo
1 of 35
First National Workshop of Cloud Computing
Amirkabir University of Technology
Persented by: Neda Maleki
nedamaleki87@gmail.com
CloudSim: A Toolkit for Modeling and
Simulation of
Cloud Computing Environments
OutLine
• Introduction
• Related Work
• CloudSim Architecture
• CloudSim Modelings
• Design and Implementation
• CloudSim Steps
• Conclusions and Future works
• Green Cloud
Introduction(1/2):Clo
ud
• Cloud computing delivers:
XaaS
• X
:{Software, Platform, Infrastr
ucture }
So users can access and
deploy applications from
anywhere in the Internet
Introduction(2/2):Why
Simulation?
Cloud Providor Challenges:
• Maintain Quality of Service
• Efficient Resourse Utilization
• Dynamic Workload
• Violation of Service Level Agreement
• Difficulties in Testing
It’s not possible to perform benchmarking
experiments in repeatable, dependable, and
scalable environment using real-world Cloud.
Possible alternative: Simulation Tool
Related Works
Grid simulators:
GridSim
SimGrid
OptoSim
GangSim
But none of them are
able to isolate the
multi-layer service
abstractions(SaaS/Pa
aS/IaaS)
differentiation and
model the virtualized
resources required by
Cloud. So:
Main Contribution:
CloudSim
 A holistic software framework for
modeling Cloud computing environments
And
Performance testing application services.
Features & Advantages
Features
• Discrete Time Event-Driven
• Support modeling and simulation of large scale
Cloud computing environments, including data
centers
• Support simulation of network connections among
simulated elements
Advantages
• Time effectiveness
• Flexibility and applicability
• Test policies in repeatable and controllable
environment
• Tune system bottlenecks before deploying on real
clouds
Layered CloudSim Architecture(1/7)
Modeling in Cloudsim (1/5)
 Modeling DataCenter
 Modeling VM Allocation
 Modeling Network Behavior
 Modeling Dynamic Workloads
 Modeling Power Consumption
CloudSim Steps(1/2)
a
broker
(VMs , Apps)
Cloud
Information
Service(CIS)
Is Registered all
Datacenters and
their
characteristics
Cloud
Datacenter A
Cloud
Datacenter B
Cloud
Datacenter C
Allocation Policies: Enough
Capacity,Ram,Storage,Bandwidth
VM1,V10,VM6,VM7
VM2,VM4
VM9,V3,VM5
VM8
Scheduling Policies: Sharing of Host Mips
between VMs
• Space Shared
• Time Shared
DataCenter Modeling
 Number of Hosts, VMs and Cloudlets (tasks)
o Host(mips, ram, storage, bandwidth)
o Datacenter(arch, os, vmm, hostlist, cost
mem/bw/storage)
 VM
o MIPS, pesNumber(no. of
cpu), Ram(MB), BW(MB/s)
 Cloudlet
o Length (MI), pesNumber, input Size, output
VM Allocation Modeling
• Time Shared policy
• Space Shared Policy
Simulation Setup:
========== OUTPUT ==========
Cloudlet ID STATUS Data center ID VM ID Time Start
Time Finish Time
0 SUCCESS 2 0 2
0.1 2.1
2 SUCCESS 2 0 2
0.1 2.1
1 SUCCESS 2 1 2
0.1 2.1
3 SUCCESS 2 1 2
0.1 2.1
*****Datacenter: Datacenter_0*****
 1 datecenter
 1 dual-core host, each core'mips: 1000
 2 vm, mips:1000
 4 cloudlets, length: 1000mips
 core1 deal with two cloudlets(t1 and t2), and core2 deal with
the other two cloudlets(t3 and t4), so, all cloudlets should
finished at 2.1s
Network Modeling
• Latency Matrix
Delay time from entity i to
entity j
Entity i Entity j
Dynamic Workload Modeling
• The Strategy is to Vary VM Utilization!
25% 43% 60% 30% 10% 90% ….
Delay= not all the
time, CPU is utilized
Design and Implementation(1/2)
CloudSim Class Design Diagram
Design and Implementation(2/2)
Simulation Data Flow
Design and Impelementation(3/4)
CloudSim Sequence Diagram
Conclusion
 Time effectiveness
 Flexibility and applicability
 Test services in repeatable and
controllable environment
 Tune system bottlenecks before
deploying on real clouds
Green Cloud
Power(1/4):Powering Cloud
Infrastructure
• Modern data centers, operating under the
Cloud computing model, are hosting a variety
of applications ranging from those that run for
a few seconds (e.g. serving requests of web
applications such as e-commerce and social
networks portals) to those that run for longer
periods of time (e.g. large dataset
processing).
• So, Cloud Data Centers consume excessive
amount of energy:
• According to McKinsey report on “Revolutionizing
Data Center Energy Efficiency” :
• A typical data center consumes as much energy as
25,000 households!!!
Power (1/2)
 Data centers are not only
expensive to maintain, but
also unfriendly to the
environment.
 High energy costs and huge
carbon emission are incurred
due to the massive amount of
electricity needed to power and
cool the numerous servers
hosted in these data centers.
Power Consumption in the Datacenter
Compute resources
and particularly servers
are at the heart of a
complex, evolving
system! They
Consumes most power.
Where Does the Go?
Google Datacenter
2007
Pow
er
Levels of Power
Consideration(1/2):
System level
System level
DPMs
DVS
DPS
DVFS
DCD
SPMs
Low Level Design:
Gates,Transistor
 The objective of PA computing/communications is to improve
power management and consumption using the awareness of
power consumption of devices.
 Recent devices (CPU, disk, communication links, etc.) support
multiple power modes.
DVS(Dynamic Voltage Scaling)
• DVS (Dynamic Voltage Scaling) technique
– Reducing the dynamic energy consumption by lowering the supply voltage at the
cost of performance degradation
– Recent processors support such ability to adjust the supply voltage dynamically.
– The dynamic energy consumption = * Vdd2 * f
• Vdd : the supply voltage
• f : the number of clock cycle
• An example
5.02
10ms 25ms
deadline
power
power deadline
10ms 25ms
(a) Supply voltage = 5.0 V (b) Supply voltage = 2.0 V
2.02
Levels of Power
Consideration(2/2):
DataCenter Level
Data center level
Virtualization
System resources
Target systems
Goal
Power saving techniques
Workload
Yes
No
Multiple resources
Single resource
Homogeneous
Heterogeneous
Minimize power / energy
consumption
Minimize performance
loss
DVFS
Meet power budget
Resource throttling
DCD
Arbitrary
Real-time applications
HPC-applications
Workload consolidation
A Key to Power Saving!
Power On Power Off
Pool of
physical
computer
nodes
Virtualization layer
(VMMs, local resources managers)
Consumer, scientific and business
applications
Global resource managers
User User User
VM provisioning SLA negotiation Application requests
Virtual
Machines
and
users’
applications
WWW: Three Sub Problems
• When to migrate VMs?
• Host overload detection algorithms
• Host underload detection algorithms
• Which VMs to migrate?
• VM selection algorithms
• Where to migrate VMs?
• VM placement algorithms
Algorithms in each w
 Host overload detection
 Adaptive utilization threshold based algorithms
 Median Absolute Deviation algorithm (MAD)
 Interquartile Range algorithm (IQR)
 Regression based algorithms
• Local Regression algorithm (LR)
• Robust Local Regression algorithm (LRR)
 Host underload detection algorithms
 Migrating the VMs from the least utilized host
 VM selection algorithms
 Minimum Migration Time policy (MMT)
 Random Selection policy (RS)
 Maximum Correlation policy (MC)
 VM placement algorithms
 Heuristic for the bin-packing problem – Power-Aware Best Fit
Decreasing algorithm (PABFD)
Performance Metrics
SLA violation metrics
• Overloading Time Fraction (OTF) - the time
fraction, during which active hosts experienced
the 100% CPU utilization
• Performance Degradation due to VM Migrations
(PDM)
• A combined SLA Violation metric (SLAV):
SLAV = OTF * PDM
A combined metric that captures both energy
consumption and the level of SLA
violations, Energy and SLA Violation (ESV):
ESV = Energy * SLAV
Real Workloads
• Workload traces from more than 1000 VMs from
servers located in more than 500 places around the
world.
• The data were obtained from the CoMon project, a
monitoring infrastructure for PlanetLab
• PlanetLab is a distributed execution environment for
doing benchmarked experiments . Totally it is a
global research network that supports the
development of new network services.
• A Data Center consisting 800 heterogeneous
physical servers containing HP ProLiant ML110 G4
and HP ProLiant ML110 G5 servers.
• More than 1000 Heterogeneous VMs corresponding
to Amazon EC2 instance types.
Content of WorkLoad Files
 These files contain CPU utilization values measured
every 5 minutes in PlanetLab's VMs for one day so:
One day=24 hours= 5minutes*288
 CloudSim contain a class called :
UtilizationModelPlanetLabInMemory
which can be used to read those workload traces.
 An example: String inputFolder =
Dvfs.class.getClassLoader().getResource("workload/pl
anetlab").getPath();
 String outputFolder = "output";
 String workload = "20110303"; // PlanetLab workload
Number of
Samples
References
 R. Buyya, A. Beloglazov, J.
Abawajy, Energy-Efficient Management of
Data Center Resources for Cloud
Computing: A Vision, Architectural
Elements, and Open
Challenges, Proceedings of the 2010
International Conference on Parallel and
Distributed Processing Techniques and
Applications (PDPTA2010), Las
Vegas, USA, July 12-15, 2010.
 A. Beloglazov, R. Buyya, Y. Lee, A.
Zomaya, A Taxonomy and Survey of
Energy-Efficient Data Centers and Cloud
Computing Systems, Advances in
Computers, Volume 82, 47-111pp, M.
Zelkowitz
(editor), Elsevier, Amsterdam, The
Netherlands,March 2011.
 S. Garg, C. Yeo, A Anandasivam, R.
Buyya, Environment-Conscious
Scheduling of HPC Applications on
Distributed Cloud-oriented Data
Thanks for your attention!
Any Questions , Suggestions and
Comments?

More Related Content

What's hot

Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing Qutub-ud- Din
 
Key Challenges In CLOUD COMPUTING
Key Challenges In CLOUD COMPUTINGKey Challenges In CLOUD COMPUTING
Key Challenges In CLOUD COMPUTINGAtul Chounde
 
Introduction to Cloud B2B Integration
Introduction to Cloud B2B IntegrationIntroduction to Cloud B2B Integration
Introduction to Cloud B2B IntegrationMark Morley, MBA
 
Introducing ultra-precise time for server-hosted applications
Introducing ultra-precise time for server-hosted applicationsIntroducing ultra-precise time for server-hosted applications
Introducing ultra-precise time for server-hosted applicationsADVA
 
Survey on cloud simulator
Survey on cloud simulatorSurvey on cloud simulator
Survey on cloud simulatorHabibur Rahman
 
Cloud computing hybrid architecture
Cloud computing   hybrid architectureCloud computing   hybrid architecture
Cloud computing hybrid architectureAbhijeet Singh
 
A tutorial on CloudSim
A tutorial on CloudSimA tutorial on CloudSim
A tutorial on CloudSimHabibur Rahman
 
CloudAnalyst: A CloudSim-based Tool for Modelling and Analysis of Large Scale...
CloudAnalyst: A CloudSim-based Tool for Modelling and Analysis of Large Scale...CloudAnalyst: A CloudSim-based Tool for Modelling and Analysis of Large Scale...
CloudAnalyst: A CloudSim-based Tool for Modelling and Analysis of Large Scale...ambitlick
 
Green Cloud Computing
Green Cloud ComputingGreen Cloud Computing
Green Cloud ComputingSabiha M
 
LOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMSLOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMStanmayshah95
 
An optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computingAn optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computingDIGVIJAY SHINDE
 
Cloud computing
Cloud computingCloud computing
Cloud computingSyam Lal
 
Google Cloud Platform (GCP).ppt
Google Cloud Platform (GCP).pptGoogle Cloud Platform (GCP).ppt
Google Cloud Platform (GCP).pptPrasad Deshmukh
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing ArchitectureYong Heui Cho
 
Your Journey to the Cloud
Your Journey to the CloudYour Journey to the Cloud
Your Journey to the CloudDori Degenhardt
 
Cloud computing & energy efficiency using cloud to decrease the energy use in...
Cloud computing & energy efficiency using cloud to decrease the energy use in...Cloud computing & energy efficiency using cloud to decrease the energy use in...
Cloud computing & energy efficiency using cloud to decrease the energy use in...Puru Agrawal
 

What's hot (20)

Cloud sim
Cloud simCloud sim
Cloud sim
 
Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing
 
Key Challenges In CLOUD COMPUTING
Key Challenges In CLOUD COMPUTINGKey Challenges In CLOUD COMPUTING
Key Challenges In CLOUD COMPUTING
 
Introduction to Cloud B2B Integration
Introduction to Cloud B2B IntegrationIntroduction to Cloud B2B Integration
Introduction to Cloud B2B Integration
 
Cloud sim report
Cloud sim reportCloud sim report
Cloud sim report
 
Introducing ultra-precise time for server-hosted applications
Introducing ultra-precise time for server-hosted applicationsIntroducing ultra-precise time for server-hosted applications
Introducing ultra-precise time for server-hosted applications
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
Survey on cloud simulator
Survey on cloud simulatorSurvey on cloud simulator
Survey on cloud simulator
 
Cloud computing hybrid architecture
Cloud computing   hybrid architectureCloud computing   hybrid architecture
Cloud computing hybrid architecture
 
A tutorial on CloudSim
A tutorial on CloudSimA tutorial on CloudSim
A tutorial on CloudSim
 
CloudAnalyst: A CloudSim-based Tool for Modelling and Analysis of Large Scale...
CloudAnalyst: A CloudSim-based Tool for Modelling and Analysis of Large Scale...CloudAnalyst: A CloudSim-based Tool for Modelling and Analysis of Large Scale...
CloudAnalyst: A CloudSim-based Tool for Modelling and Analysis of Large Scale...
 
Green Cloud Computing
Green Cloud ComputingGreen Cloud Computing
Green Cloud Computing
 
LOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMSLOAD BALANCING ALGORITHMS
LOAD BALANCING ALGORITHMS
 
An optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computingAn optimized scientific workflow scheduling in cloud computing
An optimized scientific workflow scheduling in cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Google Cloud Platform (GCP).ppt
Google Cloud Platform (GCP).pptGoogle Cloud Platform (GCP).ppt
Google Cloud Platform (GCP).ppt
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
 
Your Journey to the Cloud
Your Journey to the CloudYour Journey to the Cloud
Your Journey to the Cloud
 
Cloud computing & energy efficiency using cloud to decrease the energy use in...
Cloud computing & energy efficiency using cloud to decrease the energy use in...Cloud computing & energy efficiency using cloud to decrease the energy use in...
Cloud computing & energy efficiency using cloud to decrease the energy use in...
 

Similar to Cloudsim & Green Cloud

Cloudsim & greencloud
Cloudsim & greencloud Cloudsim & greencloud
Cloudsim & greencloud nedamaleki87
 
Simulation of Heterogeneous Cloud Infrastructures
Simulation of Heterogeneous Cloud InfrastructuresSimulation of Heterogeneous Cloud Infrastructures
Simulation of Heterogeneous Cloud InfrastructuresCloudLightning
 
CloudLightning Simulator
CloudLightning SimulatorCloudLightning Simulator
CloudLightning SimulatorCloudLightning
 
Dynamic resource allocation using virtual machines for cloud computing enviro...
Dynamic resource allocation using virtual machines for cloud computing enviro...Dynamic resource allocation using virtual machines for cloud computing enviro...
Dynamic resource allocation using virtual machines for cloud computing enviro...IEEEFINALYEARPROJECTS
 
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...IEEEGLOBALSOFTTECHNOLOGIES
 
Cloud computing(bit mesra kolkata extn.)
Cloud computing(bit mesra kolkata extn.)Cloud computing(bit mesra kolkata extn.)
Cloud computing(bit mesra kolkata extn.)ASHUTOSH KUMAR
 
TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6Sravanthi N
 
Simulating Heterogeneous Resources in CloudLightning
Simulating Heterogeneous Resources in CloudLightningSimulating Heterogeneous Resources in CloudLightning
Simulating Heterogeneous Resources in CloudLightningCloudLightning
 
Cloud computing overview
Cloud computing overviewCloud computing overview
Cloud computing overviewkarthik s
 
High virtualizationdegree
High virtualizationdegreeHigh virtualizationdegree
High virtualizationdegreesscetrajiv
 
Supporting bioinformatics applications with hybrid multi-cloud services
Supporting bioinformatics applications with hybrid multi-cloud servicesSupporting bioinformatics applications with hybrid multi-cloud services
Supporting bioinformatics applications with hybrid multi-cloud servicesAhmed Abdullah
 
High Throughput Analytics with Cassandra & Azure
High Throughput Analytics with Cassandra & AzureHigh Throughput Analytics with Cassandra & Azure
High Throughput Analytics with Cassandra & AzureDataStax Academy
 
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...SaikiranReddy Sama
 
Desktop to Cloud Transformation Planning
Desktop to Cloud Transformation PlanningDesktop to Cloud Transformation Planning
Desktop to Cloud Transformation PlanningPhearin Sok
 
Distributed, concurrent, and independent access to encrypted cloud databases
Distributed, concurrent, and independent access to encrypted cloud databasesDistributed, concurrent, and independent access to encrypted cloud databases
Distributed, concurrent, and independent access to encrypted cloud databasesPapitha Velumani
 
Distributed, concurrent, and independent access to encrypted cloud databases
Distributed, concurrent, and independent access to encrypted cloud databasesDistributed, concurrent, and independent access to encrypted cloud databases
Distributed, concurrent, and independent access to encrypted cloud databasesPapitha Velumani
 
Probabilistic consolidation of virtual machines in self organizing cloud data...
Probabilistic consolidation of virtual machines in self organizing cloud data...Probabilistic consolidation of virtual machines in self organizing cloud data...
Probabilistic consolidation of virtual machines in self organizing cloud data...Papitha Velumani
 

Similar to Cloudsim & Green Cloud (20)

Cloudsim & greencloud
Cloudsim & greencloud Cloudsim & greencloud
Cloudsim & greencloud
 
Simulation of Heterogeneous Cloud Infrastructures
Simulation of Heterogeneous Cloud InfrastructuresSimulation of Heterogeneous Cloud Infrastructures
Simulation of Heterogeneous Cloud Infrastructures
 
Scheduling in CCE
Scheduling in CCEScheduling in CCE
Scheduling in CCE
 
CloudLightning Simulator
CloudLightning SimulatorCloudLightning Simulator
CloudLightning Simulator
 
Dynamic resource allocation using virtual machines for cloud computing enviro...
Dynamic resource allocation using virtual machines for cloud computing enviro...Dynamic resource allocation using virtual machines for cloud computing enviro...
Dynamic resource allocation using virtual machines for cloud computing enviro...
 
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
JAVA 2013 IEEE PARALLELDISTRIBUTION PROJECT Dynamic resource allocation using...
 
Univa Presentation at DAC 2020
Univa Presentation at DAC 2020 Univa Presentation at DAC 2020
Univa Presentation at DAC 2020
 
Cloud computing(bit mesra kolkata extn.)
Cloud computing(bit mesra kolkata extn.)Cloud computing(bit mesra kolkata extn.)
Cloud computing(bit mesra kolkata extn.)
 
TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6
 
Simulating Heterogeneous Resources in CloudLightning
Simulating Heterogeneous Resources in CloudLightningSimulating Heterogeneous Resources in CloudLightning
Simulating Heterogeneous Resources in CloudLightning
 
Cloud computing overview
Cloud computing overviewCloud computing overview
Cloud computing overview
 
High virtualizationdegree
High virtualizationdegreeHigh virtualizationdegree
High virtualizationdegree
 
Supporting bioinformatics applications with hybrid multi-cloud services
Supporting bioinformatics applications with hybrid multi-cloud servicesSupporting bioinformatics applications with hybrid multi-cloud services
Supporting bioinformatics applications with hybrid multi-cloud services
 
High Throughput Analytics with Cassandra & Azure
High Throughput Analytics with Cassandra & AzureHigh Throughput Analytics with Cassandra & Azure
High Throughput Analytics with Cassandra & Azure
 
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...
 
Brad stack - Digital Health and Well-Being Festival
Brad stack - Digital Health and Well-Being Festival Brad stack - Digital Health and Well-Being Festival
Brad stack - Digital Health and Well-Being Festival
 
Desktop to Cloud Transformation Planning
Desktop to Cloud Transformation PlanningDesktop to Cloud Transformation Planning
Desktop to Cloud Transformation Planning
 
Distributed, concurrent, and independent access to encrypted cloud databases
Distributed, concurrent, and independent access to encrypted cloud databasesDistributed, concurrent, and independent access to encrypted cloud databases
Distributed, concurrent, and independent access to encrypted cloud databases
 
Distributed, concurrent, and independent access to encrypted cloud databases
Distributed, concurrent, and independent access to encrypted cloud databasesDistributed, concurrent, and independent access to encrypted cloud databases
Distributed, concurrent, and independent access to encrypted cloud databases
 
Probabilistic consolidation of virtual machines in self organizing cloud data...
Probabilistic consolidation of virtual machines in self organizing cloud data...Probabilistic consolidation of virtual machines in self organizing cloud data...
Probabilistic consolidation of virtual machines in self organizing cloud data...
 

Recently uploaded

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 

Recently uploaded (20)

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 

Cloudsim & Green Cloud

  • 1. First National Workshop of Cloud Computing Amirkabir University of Technology Persented by: Neda Maleki nedamaleki87@gmail.com CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments
  • 2. OutLine • Introduction • Related Work • CloudSim Architecture • CloudSim Modelings • Design and Implementation • CloudSim Steps • Conclusions and Future works • Green Cloud
  • 3. Introduction(1/2):Clo ud • Cloud computing delivers: XaaS • X :{Software, Platform, Infrastr ucture } So users can access and deploy applications from anywhere in the Internet
  • 4. Introduction(2/2):Why Simulation? Cloud Providor Challenges: • Maintain Quality of Service • Efficient Resourse Utilization • Dynamic Workload • Violation of Service Level Agreement • Difficulties in Testing It’s not possible to perform benchmarking experiments in repeatable, dependable, and scalable environment using real-world Cloud. Possible alternative: Simulation Tool
  • 5. Related Works Grid simulators: GridSim SimGrid OptoSim GangSim But none of them are able to isolate the multi-layer service abstractions(SaaS/Pa aS/IaaS) differentiation and model the virtualized resources required by Cloud. So:
  • 6. Main Contribution: CloudSim  A holistic software framework for modeling Cloud computing environments And Performance testing application services.
  • 7. Features & Advantages Features • Discrete Time Event-Driven • Support modeling and simulation of large scale Cloud computing environments, including data centers • Support simulation of network connections among simulated elements Advantages • Time effectiveness • Flexibility and applicability • Test policies in repeatable and controllable environment • Tune system bottlenecks before deploying on real clouds
  • 9. Modeling in Cloudsim (1/5)  Modeling DataCenter  Modeling VM Allocation  Modeling Network Behavior  Modeling Dynamic Workloads  Modeling Power Consumption
  • 10. CloudSim Steps(1/2) a broker (VMs , Apps) Cloud Information Service(CIS) Is Registered all Datacenters and their characteristics Cloud Datacenter A Cloud Datacenter B Cloud Datacenter C
  • 11. Allocation Policies: Enough Capacity,Ram,Storage,Bandwidth VM1,V10,VM6,VM7 VM2,VM4 VM9,V3,VM5 VM8 Scheduling Policies: Sharing of Host Mips between VMs • Space Shared • Time Shared
  • 12. DataCenter Modeling  Number of Hosts, VMs and Cloudlets (tasks) o Host(mips, ram, storage, bandwidth) o Datacenter(arch, os, vmm, hostlist, cost mem/bw/storage)  VM o MIPS, pesNumber(no. of cpu), Ram(MB), BW(MB/s)  Cloudlet o Length (MI), pesNumber, input Size, output
  • 13. VM Allocation Modeling • Time Shared policy • Space Shared Policy
  • 14. Simulation Setup: ========== OUTPUT ========== Cloudlet ID STATUS Data center ID VM ID Time Start Time Finish Time 0 SUCCESS 2 0 2 0.1 2.1 2 SUCCESS 2 0 2 0.1 2.1 1 SUCCESS 2 1 2 0.1 2.1 3 SUCCESS 2 1 2 0.1 2.1 *****Datacenter: Datacenter_0*****  1 datecenter  1 dual-core host, each core'mips: 1000  2 vm, mips:1000  4 cloudlets, length: 1000mips  core1 deal with two cloudlets(t1 and t2), and core2 deal with the other two cloudlets(t3 and t4), so, all cloudlets should finished at 2.1s
  • 15. Network Modeling • Latency Matrix Delay time from entity i to entity j Entity i Entity j
  • 16. Dynamic Workload Modeling • The Strategy is to Vary VM Utilization! 25% 43% 60% 30% 10% 90% …. Delay= not all the time, CPU is utilized
  • 20. Conclusion  Time effectiveness  Flexibility and applicability  Test services in repeatable and controllable environment  Tune system bottlenecks before deploying on real clouds
  • 22. Power(1/4):Powering Cloud Infrastructure • Modern data centers, operating under the Cloud computing model, are hosting a variety of applications ranging from those that run for a few seconds (e.g. serving requests of web applications such as e-commerce and social networks portals) to those that run for longer periods of time (e.g. large dataset processing). • So, Cloud Data Centers consume excessive amount of energy: • According to McKinsey report on “Revolutionizing Data Center Energy Efficiency” : • A typical data center consumes as much energy as 25,000 households!!!
  • 23. Power (1/2)  Data centers are not only expensive to maintain, but also unfriendly to the environment.  High energy costs and huge carbon emission are incurred due to the massive amount of electricity needed to power and cool the numerous servers hosted in these data centers.
  • 24. Power Consumption in the Datacenter Compute resources and particularly servers are at the heart of a complex, evolving system! They Consumes most power. Where Does the Go? Google Datacenter 2007 Pow er
  • 25. Levels of Power Consideration(1/2): System level System level DPMs DVS DPS DVFS DCD SPMs Low Level Design: Gates,Transistor  The objective of PA computing/communications is to improve power management and consumption using the awareness of power consumption of devices.  Recent devices (CPU, disk, communication links, etc.) support multiple power modes.
  • 26. DVS(Dynamic Voltage Scaling) • DVS (Dynamic Voltage Scaling) technique – Reducing the dynamic energy consumption by lowering the supply voltage at the cost of performance degradation – Recent processors support such ability to adjust the supply voltage dynamically. – The dynamic energy consumption = * Vdd2 * f • Vdd : the supply voltage • f : the number of clock cycle • An example 5.02 10ms 25ms deadline power power deadline 10ms 25ms (a) Supply voltage = 5.0 V (b) Supply voltage = 2.0 V 2.02
  • 27. Levels of Power Consideration(2/2): DataCenter Level Data center level Virtualization System resources Target systems Goal Power saving techniques Workload Yes No Multiple resources Single resource Homogeneous Heterogeneous Minimize power / energy consumption Minimize performance loss DVFS Meet power budget Resource throttling DCD Arbitrary Real-time applications HPC-applications Workload consolidation
  • 28. A Key to Power Saving! Power On Power Off Pool of physical computer nodes Virtualization layer (VMMs, local resources managers) Consumer, scientific and business applications Global resource managers User User User VM provisioning SLA negotiation Application requests Virtual Machines and users’ applications
  • 29. WWW: Three Sub Problems • When to migrate VMs? • Host overload detection algorithms • Host underload detection algorithms • Which VMs to migrate? • VM selection algorithms • Where to migrate VMs? • VM placement algorithms
  • 30. Algorithms in each w  Host overload detection  Adaptive utilization threshold based algorithms  Median Absolute Deviation algorithm (MAD)  Interquartile Range algorithm (IQR)  Regression based algorithms • Local Regression algorithm (LR) • Robust Local Regression algorithm (LRR)  Host underload detection algorithms  Migrating the VMs from the least utilized host  VM selection algorithms  Minimum Migration Time policy (MMT)  Random Selection policy (RS)  Maximum Correlation policy (MC)  VM placement algorithms  Heuristic for the bin-packing problem – Power-Aware Best Fit Decreasing algorithm (PABFD)
  • 31. Performance Metrics SLA violation metrics • Overloading Time Fraction (OTF) - the time fraction, during which active hosts experienced the 100% CPU utilization • Performance Degradation due to VM Migrations (PDM) • A combined SLA Violation metric (SLAV): SLAV = OTF * PDM A combined metric that captures both energy consumption and the level of SLA violations, Energy and SLA Violation (ESV): ESV = Energy * SLAV
  • 32. Real Workloads • Workload traces from more than 1000 VMs from servers located in more than 500 places around the world. • The data were obtained from the CoMon project, a monitoring infrastructure for PlanetLab • PlanetLab is a distributed execution environment for doing benchmarked experiments . Totally it is a global research network that supports the development of new network services. • A Data Center consisting 800 heterogeneous physical servers containing HP ProLiant ML110 G4 and HP ProLiant ML110 G5 servers. • More than 1000 Heterogeneous VMs corresponding to Amazon EC2 instance types.
  • 33. Content of WorkLoad Files  These files contain CPU utilization values measured every 5 minutes in PlanetLab's VMs for one day so: One day=24 hours= 5minutes*288  CloudSim contain a class called : UtilizationModelPlanetLabInMemory which can be used to read those workload traces.  An example: String inputFolder = Dvfs.class.getClassLoader().getResource("workload/pl anetlab").getPath();  String outputFolder = "output";  String workload = "20110303"; // PlanetLab workload Number of Samples
  • 34. References  R. Buyya, A. Beloglazov, J. Abawajy, Energy-Efficient Management of Data Center Resources for Cloud Computing: A Vision, Architectural Elements, and Open Challenges, Proceedings of the 2010 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA2010), Las Vegas, USA, July 12-15, 2010.  A. Beloglazov, R. Buyya, Y. Lee, A. Zomaya, A Taxonomy and Survey of Energy-Efficient Data Centers and Cloud Computing Systems, Advances in Computers, Volume 82, 47-111pp, M. Zelkowitz (editor), Elsevier, Amsterdam, The Netherlands,March 2011.  S. Garg, C. Yeo, A Anandasivam, R. Buyya, Environment-Conscious Scheduling of HPC Applications on Distributed Cloud-oriented Data
  • 35. Thanks for your attention! Any Questions , Suggestions and Comments?