Cloud Computing
Cloud Computing
Khushboo Bhuva
Sumati Aneja
Priyanka Botny Srinath
ACKNOWLEDGEMENTS
We would like to express our special appreciation and gratitude to our Professor,
Dr.MingHwa Wang for giving us this opportunity and encouraging our research.
We would also like to thank the Santa Clara University library for providing us various
resources needed for our research of the project.
Finally, we would like to thank our family and friends for constant support and
cooperation.
TABLE OF CONTENTS
1. Introduction
3. Hypothesis
Positive/Negative Hypothesis
Multiple Hypotheses
4. Methodology
5. Implementation
Code
Output generation
Output analysis
Compare output against hypothesis
Abnormal case explanation
Statistic regression
Discussion
7. Conclusions and recommendations
1. INTRODUCTION
Most of the tasks scheduling algorithms like First Come First Serve (FCFS), Round
Robin Algorithm (RR) Min-Min Algorithm, etc schedule jobs on the basis of their arrival
time in the systems. Since the cloud environment is a heterogeneous system and the
speed of each processor varies quickly. Our algorithm is more appropriate for the cloud
environment and is different in such a way that we use a strategy where the task owned
higher priority should be scheduled first and it must be completed as soon as possible.
Why our solution is better?
Our approach always assigns tasks on to optimal resources in order to satisfy the user
requirement for QoS (Quality of Service determines the degree of satisfaction of the user
for the service) for cloud computing. This leads that all tasks accumulate on few optimal
resources. It can also be shown that makespan reduces with the increase of virtual
machines for the same number of tasks. (The smaller the makespan, the greater the
performance) Our proposed algorithm blends many task attributes including user
privilege task length and pending time in queue and it shows that the algorithm achieves
high performance and load balancing by QoS driving from both priority and completion
time.
2. THEORITICAL BASES AND LITERATURE REVIEW
3. HYPOTHESIS
Proposed Goal of Task Scheduling Model
Task with higher priority should be scheduled before task with lower
priority Achieve QoS
Task should be completed as soon as possible Achieve Low latency
Take current load of VMs into account before assigning new task
Achieve Load balance across all VMs
8. METHODOLOGY
To evaluate the efficiency of your algorithm based on the simulation, we need to conduct
experiments using data traces from a real workable system. The input consists of data
w.r.t CPU utilization by 1090 nodes from servers located at around 507 places worldwide
tested with 200-2400 tasks. (PlanetLab as provided in the testbed)
Every VM has attributes such as Id, name, ability (processor, bandwidth, storage) and
every task has attributes such as:
1.
Id
2.
Usertype - gives privilege class of owner. We define
three values A, B, C with A being the highest privilege
3.
Length of execution - number of instructions for
that task
4.
Priority level - It shows the urgency of task to be
scheduled. We will set it as urgent, high, medium and low
5.
Arrival time: Time when task arrived
6.
As we are focusing only on compute functionality,
we use above attributes for task.
Algorithm Design
Generating an Output:
The energy utilization and the time taken to schedule the cloudlets or tasks on
different Virtual machines is obtained as part of the output. The performance
comparison of our proposed algorithm with other scheduling algorithms will be
shown using statistical analysis of the results obtained during the complete
implementation phase of the project.
The smaller the load balance index, the better the load
balancing.
BIBLIOGRAPHY
[1] Resource Management and Scheduling in Cloud Environment by Vignesh V, Sendhil
Kumar KS, Jaisankar N
[2]Resource Allocation and Scheduling in Cloud Computingby Elghoneimy, E., Bouhali,
O. Alnuweiri H