A novel simulated annealing-based optimization approach for cluster-based task scheduling

被引:9
作者
Celik, Esra [1 ]
Dal, Deniz [1 ]
机构
[1] Ataturk Univ, Dept Comp Engn, Fac Engn, TR-25240 Erzurum, Turkey
来源
CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS | 2021年 / 24卷 / 04期
关键词
Cluster; Heterogeneous computing; Cloud computing; Task scheduling; Metaheuristic; Simulated annealing; Parallel computing; Shared memory; OpenMP; INDEPENDENT TASKS; BIG DATA; ALGORITHMS; HEURISTICS;
D O I
10.1007/s10586-021-03275-7
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Rapidly advancing technology brings a huge volume of data along the way that grows at a staggering pace and cannot be processed with traditional algorithms/hardware. Therefore, storing, processing, and analyzing this data in a timely manner requires distributed data clusters. One of the most critical problems facing these clusters is referred to as task scheduling. In this context, task scheduling is simply the name of the task-cluster node mapping process that will allow the last task to complete its execution as early as possible. Due to the NP-hard nature of the scheduling problem at hand, there is an inevitable need for metaheuristics to solve this problem in such a way that it can produce near-optimal (if possible optimal) solutions at reasonable times. In this study, a simulated annealing-based metaheuristic for cluster-based task scheduling is developed, and serial and parallel (shared memory) versions of the method are implemented in C++. The effectiveness of the proposed approach is demonstrated through twelve famous benchmarks from the Braun dataset. Both the serial and the parallel versions of the approach produce results that are much better than the best latency values ever reported in the literature for all benchmarks within the time constraint of 90 s. For example, the percentage of improvement of the serial version ranges from 0.01% to 0.49%. To decrease the execution time of the developed computer program and improve the quality of the scheduling solutions, different random number generation and perturbation techniques, data structures, early loop termination conditions, exploitation-exploration rates, and compiler effects are also analyzed in detail within the scope of this study.
引用
收藏
页码:2927 / 2956
页数:30
相关论文
共 48 条
[1]   Simulated annealing and tabu search approaches for the Corridor Allocation Problem [J].
Ahonen, H. ;
De Alvarenga, A.G. ;
Amaral, A.R.S. .
European Journal of Operational Research, 2014, 232 (01) :221-233
[2]   Two Stages Transfer Algorithm (TSTT) for Independent Tasks Scheduling in Heterogeneous Computing Systems [J].
Al-Qadhi, Abdulrahman K. ;
Ariffin, Ahmad Alauddin ;
Latip, Rohaya ;
Hamid, Nor Asila Wati Abdul ;
Al-Zubaidi, Ammar S. .
1ST INTERNATIONAL CONFERENCE ON BIG DATA AND CLOUD COMPUTING (ICOBIC) 2017, 2018, 1018
[3]  
Alobaedy MM, 2015, 2015 SECOND INTERNATIONAL CONFERENCE ON COMPUTING TECHNOLOGY AND INFORMATION MANAGEMENT (ICCTIM), P87, DOI 10.1109/ICCTIM.2015.7224598
[4]  
[Anonymous], 2015, INT C OP SOURC SYST
[5]  
Arora R., 2013, Int. J. Eng. Res. Appl, V3, P1922
[6]  
Attaran M., 2019, J Small Bus Entrep, V31, P495, DOI DOI 10.1080/08276331.2018.1466850
[7]  
Balaji A. N., 2019, International Journal of Services and Operations Management, V32, P83
[8]   A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems [J].
Braun, TD ;
Siegel, HJ ;
Beck, N ;
Bölöni, LL ;
Maheswaran, M ;
Reuther, AI ;
Robertson, JP ;
Theys, MD ;
Yao, B ;
Hensgen, D ;
Freund, RF .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2001, 61 (06) :810-837
[9]  
Celebi, 2013, 26 INT FLOR ART INT
[10]   Using queuing theory and simulated annealing to design the facility layout in an AGV-based modular manufacturing system [J].
Chen, Chen ;
Tiong, Lee Kong .
INTERNATIONAL JOURNAL OF PRODUCTION RESEARCH, 2019, 57 (17) :5538-5555