Research 4
Research 4
April 7, 2022.
Digital Object Identifier 10.1109/ACCESS.2022.3163273
ABSTRACT In recent years, Cloud computing has been developed and become the foundation of a wide
range of applications. It allows users to access a catalog of standardized services and respond to their business
needs flexibly and adaptively, in the event of unforeseen demands, paying solely for the consumption they
have made. Task scheduling problem is considered one of the most critical cloud computing challenges.
The problem refers to how to reasonably order and allocate the applications tasks provided by the users
to be executed on virtual machines. Furthermore, the quality of scheduling performance has a direct
effect on customer satisfaction. The task scheduling problem in cloud computing must be more accurately
described in order to improve scheduling performance. In this paper, a multi-objective task scheduling
algorithm is proposed based on the decision tree in a heterogenous environment. We introduce a new Task
Scheduling-Decision Tree (TS-DT) algorithm for allocating and executing an application’s task. To evaluate
the performance of the proposed TS-DT algorithm, a comparative study was conducted among the existing
algorithms; Heterogeneous Earliest Finish Time (HEFT), Technique for Order of Preference by Similarity to
Ideal Solution that incorporates the Entropy Weight Method (TOPSIS-EWM), and combining Q-Learning
with the Heterogeneous Earliest Finish Time (QL-HEFT). Our results show that the proposed TS-DT
algorithm outperforms the existing HEFT, TOPSIS-EWM, and QL-HEFT algorithms by reducing makespan
by 5.21%, 2.54%, and 3.32%, respectively, improving resource utilization by 4.69%, 6.81%, and 8.27%,
respectively, and improving load balancing by 33.36%, 19.69%, and 59.06%, respectively in average.
INDEX TERMS Cloud computing, task scheduling, data dependency, decision tree, makespan, resource
utilization, load balancing, energy consumption.
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/
36140 VOLUME 10, 2022
H. Mahmoud et al.: Multiobjective Task Scheduling in Cloud Environment Using Decision Tree Algorithm
The algorithm is considered a fusion of the Cuckoo The first step is used to calculate the VM’s capacity and load
Search (CS) algorithm and the Dynamic PSO (DAPSO) (under-full VM, balanced VM, high-balance VM, and over-
algorithm, which has been modified to increase the popu- loaded VM). In the second step, for each VM, the required
lation. According to this algorithm, tasks are assigned to time is determined to execute the task. In the third step, based
virtual machines (VMs) to minimize makespan and maxi- on the VM state and the task time, a decision is made to spread
mize resource uses. However, there is no load unbalancing tasks. Unfortunately, resource utilization between VMs is
between VMs. considered a critical weakness of this algorithm.
Arabi Keshk et al. [17] have introduced Modified Ant Zeshan Iqbal et al. [22] have proposed an algorithm called
Colony Optimization for Load Balancing (MACOLB) algo- Parental Prioritization Earliest Finish Time (PPEFT) for a
rithm to allocate the incoming jobs to the virtual machines heterogeneous distributed environment. The algorithm con-
(VMs). The tasks are allocated to the VMs based on the sists of two phases; the prioritization of the tasks and the
processing powers (i.e., tasks are allocated in descending processor’s assignation. First, the tasks are scheduled in
order, starting from the most powerful VM, and so on) by the Parental Priority Queue (PPQ) based on the descending
considering balancing VMs’ loads. The MACOLB is used to Rank and parental priority in the task prioritization phase.
find the proper resource allocation for batch tasks in the cloud Then, the Processor Assigning Phase assigns each task in the
system, minimize the makespan, and achieve better system PPQ queue to a processor that guarantees fast execution
load balance. However, the resource utilization between VMs (i.e., minimum computation cost). Experimentally, the
is considered a crucial flaw of this algorithm. PPEFT scheduling algorithm performs substantially better
Jae-Min Yu1 and colleagues [18] have proposed a decision concerning cost and schedule makespan than other algo-
tree-based method for scheduling flexible workshops with rithms. Unfortunately, load balancing between VMs is a crit-
multiple process plans. For static and dynamic flexible job ical weakness of this algorithm.
shops, two decision tree-based scheduling mechanisms were S.C. Sharma et al. [23] have modified the HEFT algo-
created. All jobs were provided in advance in the static case, rithm to effectively distribute the workload between proces-
and the decision tree is used to select a priority dispatching sors and effectively reduce completion time. This algorithm
rule to process all of them. In the dynamic scenario, jobs analyzes various algorithms for the task scheduling, param-
arrive over time. The decision tree is used to select a priority eters, tools, improvement, and algorithm limitations. This
rule in real-time according to a rescheduling strategy using algorithm reduces makespan and improves load balancing by
a decision tree that is modified regularly. The objectives comparing it to the existing HEFT and the Critical Path on
considered in this method are makespan, total flow time, and a Processor Algorithm (CPOP) [24] algorithms. The critical
total delay, but the load balancing between VMs was not weakness of this algorithm is the sleek time.
considered. In this paper, the decision tree has been used to optimize
Liu Yuan, Dong Yinggang, etc. [19] have proposed a the multi-objective task scheduling problem by minimizing
static HEFT task scheduling algorithm, called ST-HEFT. The makespan, satisfying load balancing among virtual machines,
algorithm consists of two key steps; task sorting and task and maximizing resource utilization.
mapping. According to the sorting step, tasks are sorted based
on the maximum communication cost between them and their III. OVERVIEW
direct VMs. The task mapping step is assigned to the VM that In this paper, we proposed a task scheduling algorithm based
provides the earliest execution time. The proposed algorithm on the decision tree for a heterogeneous cloud environment
has achieved better performance by reducing the development has been proposed. Also, we evaluated the performance of the
threshold for parallel computing programs and increasing the proposed algorithm through a comparative study among the
utilization of various computing devices’ capabilities in the HEFT, TOPSIS-EWM, and QL-HEFT algorithms, which are
heterogeneous computing environment. On the other hand, widely used algorithms for task scheduling in the cloud com-
load balancing and sleek time are the critical weaknesses of puting environment. Based on the above-mentioned goals,
this algorithm. we now discuss the principles of the existing algorithms in
Sambit Kumar Mishra et al. [20] have suggested an the following sections.
Adaptive Task Allocation (ATAA) algorithm in the cloud
environment. This algorithm uses the Expected Time to Com- A. THE HETEROGENEOUS EARLIEST FINISH TIME
pletion (ETC) matrix to solve the heterogeneous environment ALGORITHM
problem, including completing all tasks on VMs. The author In the HEFT algorithm [25], the tasks presented in the
uses a technique that reduces energy consumption and mini- DAG are scheduled to a series of heterogeneous machines.
mizing the makespan of the system. Also, the major weakness This algorithm consists of two phases; ranking and proces-
of this algorithm is the load balancing between VMs. sor selection phases. The goal of the ranking phase is to
Atyaf Dhari et al. [21] have proposed a cloud comput- provide a priority for each task. The Processor Selection
ing environment load balancing decision algorithm, called phase concerns about allocating each task to a suitable pro-
(LBDA), to enhance load balancing among virtual machines cessor. This phase will be repeated until all tasks will be
and reduce makespan. The algorithm consists of three steps. scheduled for the available processors [26]. In the ranking
phase, the upward (ranking) function is used to define the other hand, the decision tree is a rooted tree having leaf
priority of each task which is defined recursively by using and non-leaf nodes. The decision criteria for classification
Equation (1) [27]: and regression trees distinctly depend on the decision tree.
Meanwhile, a decision tree is a rooted tree with leaf and
Rank (t i ) = wl + maxtj ∈succ(ti ) cl,J + Rank t j
(1)
non-leaf nodes. The leaf nodes represent the classification or
where Wi is the average of the computation cost of the task decision-making, whereas the non-leaf nodes represent the
ti , ci,j is the average of the communication cost between the selection options by dividing the instance space into two or
edges from ei to ej , and succ ( ti ) is the set of successors of the more subspecies based on a discrete function of input attribute
task ti . It’s important to remember that Rank (ti ) is determined values (See Figure 2) [31].
by the computation of all its children’s Rank (tj ).
In the ‘‘processor selection’’ phase, tasks are sorted in
descending order according to their rank values. Then, the
processors assign tasks by selecting the processor with the
shortest finish time for each task. However, the HEFT algo-
rithm always considers the processor with the earliest finish
time to allocate tasks, but it does not consider load balancing
among the processors [28].
a rank for each task. The resource matrix phase is used in Feature 3: Total length of tasks (TTL) assigned to each
collecting the tasks’ features in the form of a matrix, while VM. This refers to the length of the instructions
the resource allocation phase is where tasks are scheduled on of tasks on VM.
the proper VMs using the decision tree. The principles of each Feature 4: Showing the VM-based task parent (TP) (i.e.,
phase will be explained in the following sections. Parent location (0/1)), where one is typed if there
is a parent for the task; otherwise, zero is typed.
A. TASK PRIORITY PHASE This feature considers the communication cost
According to the task priority phase, a rank is assigned for between tasks.
each task in the given workflow (i.e., DAG). By considering For example, a structure of a task structure with its features
tasks set T = {T1, T2, . . . , Tn}. If Ti < Tn , then Ti is the is summarized in a matrix (T) by considering five VMs with
parent of Tn . Equation (1) has been changed by adding task four features, as shown in Figure 3.
length (TL ), which indicates the length of the instruction of
a cloudlet (i.e., task) to be processed in the virtual machine
(VM), and the number of child’s (Nc ) (See Equation (2)).
Therefore, the Rank of each task in the given workflow is
defined using Equation (2).
FIGURE 3. A Structure of a tasks’ matrix.
Rank (ti ) = wl + maxtj ∈succ(ti ) cl,j + Rank tj
+ Tl + Nc
(2)
C. RESOURCE ALLOCATION PHASE
After assigning priority to each task, the tasks will be sorted In this phase, the proper VMs are selected to execute tasks
in descending order according to their Rank value and stored in the Rank [T] list, which contains the tasks which order in
in the Rank [T] list. As a result, the most important task will descending order according to their priorities.
be executed first. The pseudo-code of the Task Priority phase For the task that plays a role in the Rank [T] list (i.e., the
is as follows: task with high priority), the decision tree is constructed to
represent its features from its task matrix. In the case of leaf
TABLE 1. Shows the pseudo-code of the tasks priority phase. nodes, a test is done to check if the task’s parent is on the same
VM or not according to Feature 4. If the answer is ‘‘yes’’, the
communication cost remains zero. In the case of ‘‘no’’, the
communication cost is considered between the parent and
the successor.
The output in the leaf nodes is the summation of the task’s
features in the task’s matrix, which is defined using Feature 1
to Feature 3 (i.e., CP, EFT, and TTL) with considered the
summation of the communication cost from the DAG work-
flow if the task’s parent is not on the same VM. If the parent
task in the same VM, it is compute using Equation (3). When
the parent is not in the same VM, it is calculated using
Equation (4).
VM = CPi + EFT + TTL (3)
VM = CC(i,j) + CPi + EFT + TTL (4)
where CC(i,j ) is the communication cost between ti that
presented in Rank [T] list with tj is the last task in VM. (CPi )
is the computation cost for the task ti among all the VMs.
(EFT) is the earliest finish time of all tasks in VM. (TTL) is
B. RESOURCE MATRIX PHASE the total length of tasks assigned to each VM.
This phase is used to collect the features of the selected Finally, the task is assigned to the VM, which has the
task from the Rank [T] list and store them in the task’s lowest value that will come out of the tree’s leaf nodes
matrix (T). In the T matrix, columns represent the number (See Figure 4). The pseudo-code for the Resource Allocation
of needed resources, while rows represent four features for phase is shown in Table 2.
each task as follows: Example: To explain how the proposed TS-DT algorithm
Feature 1: Computation cost (CP) of each task on each VM. works, a sample of the task graph and the computational
Feature 2: Assigning the task to VM by selecting VM with task costs on each VM with considering 3 VMs are depicted
Earliest Finish Time (EFT). in Figure (5a, b).
7) POWER CONSUMPTION
The power consumption of VMi consists of two parts; busy
power consumption and idle power consumption. It is calcu-
lated using Equation (11) [40].
FIGURE 8. Using TS-DT algorithm, the makespan is 413 msec. Xn
PC VMj = Pbusyj ∗ Tbusy + Pidlej ∗ Tidle (11)
0
A. MAKESPAN EVALUATION
The implementation results of the proposed TS-DT, HEFT,
TOPSIS-EWM, and QL-HEFT algorithms with respect to
makespan using Montage_25, SIPHT_30, Cyber-Shake_30,
and Epigenomics_24 workflows by 5, 10, 20, and 40 VMs
using Equation (5), as shown in Figure 9 from (a) to (d).
According to the implementation results in Figure 9, it is
found that the proposed TS-DT algorithm outperforms the
HEFT, TOPSIS-EWM, and QL-HEFT algorithms. This is
because of the following reasons:
• During the Task Priority phase, the proposed TS-DT
algorithm determines the proper task to be executed by
increasing its priority while using the task length and
number of childs.
• During the Resource Allocation phase, the decision tree
and the summation of the features in the task’s matrix
are used to select the VM with the lowest value.
• Some features are used to enhance the makespan
(i.e., computation cost, Earliest Finish Time (EFT), and
parent location).
The average improvement rate of makespan, in percent,
of the proposed TS-DT algorithm compared to existing
HEFT, TOPSIS-EWM, and QL-HEFT algorithms were deter-
mined using Equation (12) and presented in Table 4.
B. RESOURCE UTILIZATION
TS-DT, HEFT, TOPSIS-EWM, and QL-HEFT algo-
rithms with respect to resource utilization using Mon- FIGURE 9. Comparative results for makespan.
tage_25, SIPHT_30, Cyber-Shake_30, and Epigenomics_24
workflows using 5, 10, 20, and 40 VMs are presented in
Figure 10. Based on the comparison results in instruction’s length of tasks on VM considers the devices’
Figure 10 (a)-(d) (See Equation (6)), we confirmed that the consumption rate.
proposed TS-DT algorithm outperforms the existing algo- The average improvement of the proposed TS-DT algo-
rithms in terms of resource utilization for any number of rithm in terms of resource utilization in percentage in relation
VMs. This is possible because, during the Resource Matrix to the existing HEFT, TOPSIS-EWM, and QL-HEFT algo-
phase, the proposed TS-DT algorithm selects the minimum rithms were determined using Equation (12) and presented
of the total length of tasks assigned to each VM. The total in Table 5.
D. POWER CONSUMPTION
In the heterogeneous cloud platform, the power consump-
tion consists of two components; busy power consumption
FIGURE 10. Comparative results for resource utilization. and idle power consumption. During the power process-
ing operations, the busy power consumption is the energy
According to our comparative results in Table 5 show that consumed, and the idle power consumption is the energy
the proposed TS-DT algorithm outperforms, in average, the consumed during the VM in the idle state [40]. In order
default HEFT, TOPSIS-EWM, and QL-HEFT algorithms by to accurately calculate the power consumption, the work
approximately 4.69%, 6.81%, and 8.27%, respectively. in this paper estimates the busy power consumption and
idle power consumption of the VM, respectively. Then,
C. LOAD BALANCING the total power consumption of the VM is obtained using
The load balancing of each VM is calculated by the ratio Equations (8, 9, 10, 11, 12, and 13). According to the imple-
of the number of tasks and the total execution time in VMs mentation results, it is found that our proposed TS-DT algo-
(See Equation (7)). The implementation results of our pro- rithm increases power consumption relative to the HEFT,
posed TS-DT, HEFT, TOPSIS-EWM, and QL-HEFT algo- TOPSIS-EWM, and QL-HEFT algorithms, this is because the
rithms with respect to load balancing using Montage_25, following reason:
single-objective scheduling algorithm and does not consider [9] M. Lavanya, B. Shanthi, and S. Saravanan, ‘‘Multi objective task schedul-
other objectives such as load balance and resource utilization. ing algorithm based on SLA and processing time suitable for cloud
environment,’’ Comput. Commun., vol. 151, pp. 183–195, Feb. 2020, doi:
At the same time, the TOPSIS-EWM algorithm is designed 10.1016/j.comcom.2019.12.050.
to select the best virtual machine for each task for multi- [10] N. Kumar, ‘‘A review on machine learning algorithms, tasks and appli-
objective workflow scheduling. It doesn’t taking into consid- cations,’’ Int. J. Adv. Res. Comput. Eng. Technol., vol. 6, no. 10, pp. 1–5,
Oct. 2017.
eration any user preferences like deadlines, load balance, and [11] K. Naik, G. Gandhi, and S. Patil, ‘‘Multi-objective virtual machine selec-
resource utilization. In contrast, the QL-HEFT algorithm for tion for task scheduling in cloud computing: ICCI-2017,’’ in Advances in
solving large-scale task optimization issues has limitations, Intelligent Systems and Computing. 2019, pp. 319–331.
[12] S. Pang, W. Li, H. He, Z. Shan, and X. Wang, ‘‘An EDA-GA
such as the Makespan task schedule. hybrid algorithm for multi-objective task scheduling in cloud
computing,’’ IEEE Access, vol. 7, pp. 146379–146389, 2019, doi:
10.1109/ACCESS.2019.2946216.
VIII. CONCLUSION AND FUTURE WORK
[13] M. S. Kumar, A. Tomar, and P. K. Jana, ‘‘Multi-objective workflow
In this paper, a new task scheduling algorithm using multi- scheduling scheme: A multi-criteria decision making approach,’’ J. Ambi-
objective based on a decision tree, called TS-DT algorithm, ent Intell. Hum. Comput., vol. 12, no. 12, pp. 10789–10808, Dec. 2021,
doi: 10.1007/s12652-020-02833-y.
is proposed for a cloud computing environment. The pro-
[14] J.-Q. Li and Y.-Q. Han, ‘‘A hybrid multi-objective artificial bee colony
posed TS-DT algorithm targets minimizing the makespan, algorithm for flexible task scheduling problems in cloud computing sys-
enhancing load balance, and maximizing resource utiliza- tem,’’ Cluster Comput., vol. 23, no. 4, pp. 2483–2499, Dec. 2020, doi:
tion. A comparative study was conducted to evaluate the 10.1007/s10586-019-03022-z.
[15] A. Kaur, P. Singh, R. S. Batth, and C. P. Lim, ‘‘Deep-Q learning-based
performance of the proposed TS-DT algorithm relative to the heterogeneous earliest finish time scheduling algorithm for scientific work-
HEFT, TOPSIS-EWM, and QL-HEFT algorithms. Accord- flows in cloud,’’ Softw. Pract. Exp., vol. 52, pp. 1–21, Jan. 2020, doi:
ing to the comparative results, the proposed TS-DT algorithm 10.1002/spe.2802.
[16] A. Al-maamari and F. A. Omara, ‘‘Task scheduling using PSO algorithm
outperforms the HEFT, TOPSIS-EWM, and QL-HEFT algo- in cloud computing environments,’’ Int. J. Grid Distrib. Comput., vol. 8,
rithms by reducing the average makespan by 5.21%, 2.54%, no. 5, pp. 245–256, Oct. 2015, doi: 10.14257/ijgdc.2015.8.5.24.
and 3.32%, respectively, improving the average resource [17] A. E. Keshk, ‘‘Cloud computing online scheduling,’’ IOSR J. Eng., vol. 4,
no. 3, pp. 07–17, Mar. 2014, doi: 10.9790/3021-04360717.
utilization by 4.69%, 6.81%, and 8.27%, respectively, and [18] J.-M. Yu, H.-H. Doh, Y.-J. Kwon, J.-H. Shin, H.-W. Kim, S.-H. Nam, and
improving the average load balancing by 33.36%, 19.69%, D.-H. Lee, ‘‘Decision tree based scheduling for static and dynamic flexible
and 59.06%. The main limitation of our proposed TS-DT job shops with multiple process plans,’’ J. Korean Soc. Precis. Eng., vol. 32,
no. 1, pp. 25–37, Jan. 2015, doi: 10.7736/KSPE.2015.32.1.25.
algorithm is the increase in power consumption has been [19] L. Yuan, Y. Dong, Y. Li, R. Zhang, and H. Xie, ‘‘A task parallel program-
increased by around 12.89%, 43.52%, and 28.38%, respec- ming framework based on heterogeneous computing platforms,’’ in Intelli-
tively, relative to the existing HEFT TOPSIS-EWM, and QL- gent Systems, Technologies and Applications. Jan. 2020, pp. 169–184, doi:
10.1007/978-981-15-3914-5_13.
HEFT algorithms. [20] S. K. Mishra, D. Puthal, B. Sahoo, S. K. Jena, and M. S. Obaidat, ‘‘An adap-
More performance parameters could be concerned in tive task allocation technique for green cloud computing,’’ J. Supercomput.,
future work, such as power consumption, fault tolerance, and vol. 74, no. 1, pp. 370–385, 2018, doi: 10.1007/s11227-017-2133-4.
[21] A. Dhari and K. I. Arif, ‘‘An efficient load balancing scheme for cloud
scalability. computing,’’ Indian J. Sci. Technol., vol. 10, no. 11, pp. 1–8, Mar. 2017,
doi: 10.17485/ijst/2017/v10i11/110107.
[22] M. S. Arif, Z. Iqbal, R. Tariq, F. Aadil, and M. Awais, ‘‘Parental
REFERENCES prioritization-based task scheduling in heterogeneous systems,’’
Arabian J. Sci. Eng., vol. 44, no. 4, pp. 3943–3952, Apr. 2019,
[1] J. Srinivas et al., ‘‘Cloud computing basics,’’ Creating Smart Enterprises,
doi: 10.1007/s13369-018-03698-2.
vol. 1, pp. 141–171, Jun. 2017, doi: 10.1201/9781315152455-6.
[23] K. Dubey, M. Kumar, and S. C. Sharma, ‘‘Modified HEFT algorithm
[2] D. Pooja, ‘‘Cloud computing—Overview and its challenges,’’ Int. J. Mul- for task scheduling in cloud environment,’’ Proc. Comput. Sci., vol. 125,
tidisciplinary, vol. 3085, no. 3, pp. 499–501, 2019. pp. 725–732, Jan. 2018, doi: 10.1016/j.procs.2017.12.093.
[3] M. Sajid and Z. Raza, ‘‘Cloud computing: Issues & challenges,’’ in Proc. [24] B. Singh and P. Mehta, ‘‘A survey of scheduling algorithms for heteroge-
Int. Conf. Cloud, Big Data Trust, Jun. 2015. neous systems and comparative study of HEFT and CPOP algorithms,’’
[4] Q. Jiang, Y. C. Lee, M. Arenaz, L. M. Leslie, and A. Y. Zomaya, ‘‘Opti- Int. J. Eng. Res., vol. V5, no. 5, pp. 250–254, May 2016.
mizing scientific workflows in the cloud: A montage example,’’ in Proc. [25] A. Mazrekaj, A. Sheholli, D. Minarolli, and B. Freisleben, ‘‘The expe-
IEEE/ACM 7th Int. Conf. Utility Cloud Comput., Dec. 2014, pp. 517–522, riential heterogeneous earliest finish time algorithm for task scheduling
doi: 10.1109/UCC.2014.77. in clouds,’’ in Proc. 9th Int. Conf. Cloud Comput. Services Sci., 2019,
[5] E. Sarhan, A. Ghalwash, and M. Khafagy, ‘‘Queue weighting load- pp. 371–379, doi: 10.5220/0007722203710379.
balancing technique for database replication in dynamic content web [26] Z. Xie, X. Shao, and Y. Xin, ‘‘A scheduling algorithm for cloud computing
sites,’’ Proc. 9th WSEAS Int. Conf. Appl. Comput. Sci. (ACS), Jan. 2009, system based on the driver of dynamic essential path,’’ PLoS One, vol. 11,
pp. 50–55. no. 8, pp. 1–19, 2016, doi: 10.1371/journal.pone.0159932.
[6] K. Kanagaraj and S. Swamynathan, ‘‘A realistic approach for repre- [27] B. A. Al-Maytami, P. Fan, A. Hussain, T. Baker, and P. Liatsis, ‘‘A task
senting and scheduling workflows in cloud computing environment,’’ in scheduling algorithm with improved makespan based on prediction of tasks
Proc. Int. Conf. Adv. Comput., Commun. Informat. (ICACCI), Sep. 2016, computation time algorithm for cloud computing,’’ IEEE Access, vol. 7,
pp. 1615–1621, doi: 10.1109/ICACCI.2016.7732279. pp. 160916–160926, 2019, doi: 10.1109/ACCESS.2019.2948704.
[7] H. Mahmoud, M. Thabet, M. H. Khafagy, and F. A. Omara, ‘‘A com- [28] Y. Samadi, M. Zbakh, and C. Tadonki, ‘‘E-HEFT: Enhancement hetero-
parative study of heterogenous task-based scheduling techniques in a geneous earliest finish time algorithm for task scheduling based on load
cloud environment,’’ in Proc. Int. Conf. Innov. Trends Commun. Com- balancing in cloud computing,’’ in Proc. Int. Conf. High Perform. Comput.
put. Eng. (ITCE), Feb. 2020, pp. 1–6, doi: 10.1109/ITCE48509.2020. Simul. (HPCS), Jul. 2018, pp. 601–609, doi: 10.1109/HPCS.2018.00100.
9047806. [29] Z. Tong, X. Deng, H. Chen, J. Mei, and H. Liu, ‘‘QL-HEFT: A novel
[8] H. M. Alkhashai and F. A. Omara, ‘‘An enhanced task scheduling algorithm machine learning scheduling scheme base on cloud computing environ-
on cloud computing environment,’’ Int. J. Grid Distrib. Comput., vol. 9, ment,’’ Neural Comput. Appl., vol. 32, no. 10, pp. 5553–5570, May 2020,
no. 7, pp. 91–100, Jul. 2016, doi: 10.14257/ijgdc.2016.9.7.10. doi: 10.1007/s00521-019-04118-8.
[30] H. Alinejad-Rokny, ‘‘Divide and conquer classification,’’ Austral. J. Basic MOSTAFA THABET received the Ph.D. degree in
Appl. Sci., vol. 5, no. 12, 2014. information systems, in 2019. He started M.B.A.
[31] K.-C. Jeong and Y.-D. Kim, ‘‘A real-time scheduling mechanism for a studies at the Arab Academy for Science Tech-
flexible manufacturing system: Using simulation and dispatching rules,’’ nology & Maritime Transport (AASTMT). He is
Int. J. Prod. Res., vol. 36, no. 9, pp. 2609–2626, 1998. currently a Lecturer with the Faculty of Comput-
[32] D. M. Abdelkader and F. Omara, ‘‘Dynamic task scheduling algorithm with ers and Information, Fayoum University, Egypt.
load balancing for heterogeneous computing system,’’ Egyptian Informat. He also works as a Media Consultant at Fayoum
J., vol. 13, no. 2, pp. 135–145, Jul. 2012, doi: 10.1016/j.eij.2012.04.001.
University for four years. He is a member of the
[33] H.-S. Choi, J.-S. Kim, and D.-H. Lee, ‘‘Real-time scheduling for reentrant
Big Data Research Group, Fayoum University.
hybrid flow shops: A decision tree based mechanism and its application
to a TFT-LCD line,’’ Expert Syst. Appl., vol. 38, no. 4, pp. 3514–3521, He has been working as the Vice President of the
Apr. 2011. Fayoum Cancer Center (FOC), since July 2020. He worked as a project man-
[34] N. Sasikaladevi, ‘‘Minimum makespan task scheduling algorithm in cloud ager of many projects at Fayoum University. His research interests include
computing,’’ Int. J. Grid Distrib. Comput., vol. 9, no. 11, pp. 61–70, the IoT, web, learning, database systems, high performance computing,
Nov. 2016, doi: 10.14257/ijgdc.2016.9.11.05. cloud computing, and big data. He worked as the Editor-in-Chief of Elfagr
[35] M. Pawlish, A. Varde, and S. Robila, ‘‘Analyze utilization rates in data Egyptian Newspaper. He is working as a Certified International Professional
centers to optimize energy management,’’ in Proc. Int. Green Comput. Trainer in a set of Egyptian organization.
Conf. (IGCC), 2012, pp. 1–6.
[36] T. Rashid and M. T. Rashid, ‘‘Design and implementation of load balancing
system for a smart home,’’ Proc. 3rd Int. Sci. Conf., Souther Tech. Univ.,
Mar. 2018, pp. 1–6.
[37] N. Quang-Hung and N. Thoai, ‘‘Minimizing total busy time with applica-
tion to energy-efficient scheduling of virtual machines in IaaS clouds,’’ in
Proc. Int. Conf. Adv. Comput. Appl. (ACOMP), Nov. 2016, pp. 141–148,
doi: 10.1109/ACOMP.2016.029.
[38] J. J. Kanet and V. Sridharan, ‘‘Scheduling with inserted idle time: Problem
taxonomy and literature review,’’ Oper. Res., vol. 48, no. 1, pp. 99–110,
Feb. 2000, doi: 10.1287/opre.48.1.99.12447.
[39] A. M. Chirkin, A. S. Z. Belloum, S. V. Kovalchuk, M. X. Makkes,
M. A. Melnik, A. A. Visheratin, and D. A. Nasonov, ‘‘Execution time
estimation for workflow scheduling,’’ Future Gener. Comput. Syst., vol. 75,
pp. 376–387, Oct. 2017, doi: 10.1016/j.future.2017.01.011. MOHAMED H. KHAFAGY received the Ph.D.
[40] V. Legout, M. Jan, and L. Pautet, ‘‘Scheduling algorithms to reduce the degree in computer science, in 2009. He worked
static energy consumption of real-time systems,’’ Real-Time Syst., vol. 51, as a Postdoctoral Researcher at the DIMA Group,
no. 2, pp. 153–191, Mar. 2015, doi: 10.1007/s11241-014-9207-7. Technique University Berlin, in 2012. He shares
[41] H. Zhao, G. Qi, Q. Wang, J. Wang, P. Yang, and L. Qiao, ‘‘Energy- to establish the first Big Data Research Group
efficient task scheduling for heterogeneous cloud computing sys- in Egypt with Cairo University, in 2013. He is
tems,’’ in Proc. IEEE 21st Int. Conf. High Perform. Comput. Com- currently the Manager of the Electronic Exams
munications; IEEE 17th Int. Conf. Smart City; IEEE 5th Int. Conf. Center, Supreme Council of Universities. He also
Data Sci. Syst. (HPCC/SmartCity/DSS), Aug. 2019, pp. 952–959, doi: works as a Consultant at Oracle Egypt. He is the
10.1109/HPCC/SmartCity/DSS.2019.00137. Head of the Big Data Research Group, Fayoum
[42] N. R. Ortiz-Pimiento and F. J. Díaz-Serna, ‘‘Relative average deviation University. He worked as a project manager of many projects at Fayoum Uni-
as measure of robustness in the stochastic project scheduling problem,’’ versity. He has many publications in the area of big data, cloud computing,
Revista Facultad Ingeniería, vol. 28, no. 52, pp. 77–97, Jun. 2019, doi:
and database systems.
10.19053/01211129.v28.n52.2019.9756.
[43] R. N. Calheiros, R. Ranjan, A. Beloglazov, C. A. F. De Rose, and R. Buyya,
‘‘Cloudsim: A toolkit for modeling and simulation of cloud computing
environments and evaluation of resource provisioning algorithms,’’ Softw.,
Pract. Exper., vol. 41, no. 1, pp. 23–50, 2011.
[44] Caltech IPAC Software. Accessed: May 2021. [Online]. Available:
https://github.com/Caltech-IPAC/MontageMosaics
[45] E. Zitzler, L. Thiele, M. Laumanns, C. M. Fonseca, and V. G. da Fonseca,
‘‘Performance assessment of multiobjective optimizers: An analysis and
review,’’ IEEE Trans. Evol. Comput., vol. 7, no. 2, pp. 117–132, Apr. 2003.