PICS: A Public IaaS Cloud Simulator
In Kee Kim, Wei Wang, and Marty Humphrey Department of Computer Science University of Virginia
1
PICS: A Public IaaS Cloud Simulator In Kee Kim , Wei Wang, and Marty - - PowerPoint PPT Presentation
PICS: A Public IaaS Cloud Simulator In Kee Kim , Wei Wang, and Marty Humphrey Department of Computer Science University of Virginia 1 Motivation how best to use cloud Actual Deployment Based Evaluation . . . 1. Deploying small-scale test
In Kee Kim, Wei Wang, and Marty Humphrey Department of Computer Science University of Virginia
1
2
Actual Deployment Based Evaluation
cloud APIs).
(no generalizability)
changes to its architecture.
3
4
AzurePricingCalculator…
cost based on resource utilization.
app under a particular workload pattern?
(cost/performance) benefits to my cloud app?
policy maximize the cost efficiency/performance of my cloud app?
but how reliable are the simulation results?
5
6
Behavior of Public IaaS Clouds Behavior of Cloud Application
(e.g. perf. uncertainty)
Resource Management Policy Various/Convenient Input Configuration Collecting and Profiling Data from Real Cloud Various Config. Options for Resource Management
7
VM Configurations
(Cost/Performance)
Storage/Network Configurations
(Size/Bandwidth)
Workload Patterns
(Job Arr./Duration)
Job Scheduling
(e.g EDF/RR)
Resource Manage- ment Policy
(Max #VM, Scaling)
Cost
(Overall/Trace)
Resource Usage
(#VM/Storage/Trace)
Job Processing Results
(Overall Result/Trace)
8
9
MR Jobs
Resource Manager
Worker #1 Worker #2 Worker #n
. . .
AWS/PICS
10
11
12
13
14
Workloads Cost # of VMs VM Utilization Job Deadline
WL #13 6.1% 7.1% 4.3% 0.8% WL #14 3.1% 1.9% 2.4% 4.6% WL #15 3.2% 3.4% 1.7% 1.9% WL #16 9.7% 1.9% 3.3% 3.2%
Average 5.5% 3.6% 2.9% 2.6%
3.5% 6.7% 6.3%
precisely (due to performance uncertainty [19-21].
job execution time (±10% and ±20%)
15
than the errors in the job execution time parameter.
imprecise job execution time parameters.
16
17
question about
deploying the cloud-application.”
MapReduce application on real public IaaS.
18
19
20
21
22
Assessing a wide range of cloud properties.
(e.g. cost, response time, resource utilization)
Simulating various RM policies.
(e.g. Horizontal/Vertical auto scaling, job scheduling, job failure)
Evaluating performance of different IaaS configurations
(e.g. variety of resource types, billing models, performance uncertainty)
Allowing users to specify different workloads
(e.g. Varying job arrival time, SLA satisfaction)
23
VM Utilization and Job Deadline Match
24
VM Utilization and Job Deadline Match
25