Professional Documents
Culture Documents
Scheduling Issues
Eleni D. Karatza
Department of Informatics
Aristotle University of
Thessaloniki
Greece
• Cloud Issues
• Performance Evaluation
• Resource Management and Scheduling in
Clouds
• Complex Workloads – Real-Time Applications
• Mobile Cloud, Sky, Fog, Edge, Dew, Jungle and
Dust Computing
• Conclusions and Future Direction
Cloud Issues (1/12)
Scheduling manages:
▪ If a real-time job cannot meet its deadline, then its results will
be useless, or even worse, catastrophic for the system and
the environment that is under control.
Real-Time Scheduling (2/8)
▪ Real-time Jobs
Typical parameters that characterize a task of an
application submitted for execution in a large-scale
distributed system
▪ Periodic Jobs
time
0
▪ Therefore, the child tasks that use as input the result of the
particular parent task may have input error.
Example: Checkpoints occur when the 20%, 40%, 60% and 80%
of the job’s service time is completed. The mandatory part of
the job constitutes the 60% of the job’s service time. The third
checkpoint takes place when the mandatory part of the job is
completed.
job's mandatory part MP job's optional part OP
Fig. 4. Checkpoints
Fault-Tolerant Scheduling (3/4)
Bag of Tasks
tstart
ttask dispatching tend
1
tarrival of BoT tend of BoT=max(tend 1, ,tend n )
2
N
Fig. 5. A BoT
100%
usefulness of results
0
deadline time
1
vm1
λ 2
bags-of-tasks vm2
end-users
central scheduler
running on a
dedicated VM v
vmv
Cmax
Cmin
0
TB T
Fig. 8. The monetary cost per time unit charged for the execution of each
job according to the provided level of QoS, as defined in the multi-tier SLA.
Bag of Tasks Scheduling (BoT) (7/13)
160
MinMin
140 MaxMin
120
100
80
M
60
40
20
0
0.5 1 1.5
CV
Fig. 9. Average makespan per completed job (M) vs. task computational
volume coefficient of variation (CV ).
Bag of Tasks Scheduling (BoT) (8/13)
6000
NDA-EDF
DA-EDF
5000 EDA-EDF
4000
RT (s)
3000
2000
1000
0
0.39 25 50 100
Fig. 10. Average response time per completed job RT (s) vs. Data Availability (%).
Bag of Tasks Scheduling (BoT) (10/13)
7
NDA-EDF
DA-EDF
6
EDA-EDF
4
Ctotal ($)
0
0.39 25 50 100
Fig. 11. Average total monetary cost per completed job Ctotal ($) vs. Data
Availability (%).
Bag of Tasks Scheduling (BoT) (11/13)
gang
tstart
ttask dispatching tend
1
tarrival of a gang
2
T1 T2
3 1
3 1 4
7
T3 9
T4 6
4 3
10
T5 8 T6
3 4
2 1
T7 T8
2 1
▪ Therefore, the child tasks that use as input the result of the
particular parent task may have input error.
• Objectives:
(a) to guarantee that all applications will meet their
deadline, providing high quality results, and
(b) to minimize the execution time of each workflow
application and thus the cost charged to the user.
Scheduling Data-Intensive Workloads (1/2)
Sky Computing:
An aggregation of several
heterogeneous Clouds.
Flavio Bonomi et als., Fog Computing and Its Role in the Internet of
Things, MCC’12, August 17, 2012, Helsinki, Finland
Fog Computing (3/3)
Virtual Machines,
Raspberry PIs,
Local PCs Cluster
and Smartphones.
D. Tychalas and H.
Karatza, “Simulation and
Performance Evaluation
of a Fog System”, The
Third IEEE International
Conference on Fog and
Mobile Edge Computing
(FMEC 2018), Barcelona,
Spain, April 23-26, 2018.
Fig. 18. A Fog system model
Dew Computing (1/1)
S. Zikos and H. D.
Karatza, “Allocating jobs of
different priorities to a
distributed system with
heterogeneous resources”,
in Proceedings of the 2018
International Conference
on Computer, Information
and Telecommunication
Systems (CITS 2018),
Colmar, France, 11-13 July
2018, pp. 60-64.
Source:
PennState
https://www.e-education.psu.edu/geog583/node/77
Conclusions and Future Directions (1/4)