Multi-objective Optimization of Real-Time Task Scheduling Problem for Distributed Environments

被引:3
作者
Salimi, Maghsood [1 ]
Majd, Amin [2 ]
Loni, Mohammad [3 ]
Seceleanu, Tiberiu [3 ]
Seceleanu, Cristina [3 ]
Sirjani, Marjan [3 ]
Daneshtalab, Masoud [3 ]
Troubitsyna, Elena [4 ]
机构
[1] Univ Tehran, Tehran, Iran
[2] Abo Akad Univ, Dept Informat Technol, Turku, Finland
[3] Malardalen Univ, Sch Innovat Design & Engn, Vasteras, Sweden
[4] KTH Royal Inst Technol, Stockholm, Sweden
来源
PROCEEDINGS OF THE 6TH CONFERENCE ON THE ENGINEERING OF COMPUTER BASED SYSTEMS (ECBS 2019) | 2020年
关键词
Distributed Task Scheduling; Real-Time Processing; Evolutionary Computing; Multi-Objective Optimization; GENETIC ALGORITHM;
D O I
10.1145/3352700.3352713
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Real-world applications are composed of multiple tasks which usually have intricate data dependencies. To exploit distributed processing platforms, task allocation and scheduling, that is assigning tasks to processing units and ordering inter-processing unit data transfers, plays a vital role. However, optimally scheduling tasks on processing units and finding an optimized network topology is an NP-complete problem. The problem becomes more complicated when the tasks have real-time deadlines for termination. Exploring the whole search space in order to find the optimal solution is not feasible in a reasonable amount of time, therefore meta-heuristics are often used to find a near-optimal solution. We propose here a multi-population evolutionary approach for near-optimal scheduling optimization, that guarantees end-to-end deadlines of tasks in distributed processing environments. We analyze two different exploration scenarios including single and multiobjective exploration. The main goal of the single objective exploration algorithm is to achieve the minimal number of processing units for all the tasks, whereas a multi-objective optimization tries to optimize two conflicting objectives simultaneously considering the total number of processing units and end-to-end finishing time for all the jobs. The potential of the proposed approach is demonstrated by experiments based on a use case for mapping a number of jobs covering industrial automation systems, where each of the jobs consists of a number of tasks in a distributed environment.
引用
收藏
页数:9
相关论文
共 18 条
[1]   COMPARISON OF LIST SCHEDULES FOR PARALLEL PROCESSING SYSTEMS [J].
ADAM, TL ;
CHANDY, KM ;
DICKSON, JR .
COMMUNICATIONS OF THE ACM, 1974, 17 (12) :685-690
[2]  
Chen Y., 2008, P 4 INT C NAT COMP O, P566
[3]  
Freund R. F., 1989, P SUP AAZ89
[4]   A GENETIC ALGORITHM FOR MULTIPROCESSOR SCHEDULING [J].
HOU, ESH ;
ANSARI, N ;
REN, H .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1994, 5 (02) :113-120
[5]  
Hou ESH, 1994, IEEE T PARALL DISTR, V5
[6]   Energy- and performance-aware mapping for regular NoC architectures [J].
Hu, JC ;
Marculescu, R .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2005, 24 (04) :551-562
[7]   A comparison of multiprocessor task scheduling algorithms with communication costs [J].
Hwang, Reakook ;
Gen, Mitsuo ;
Katayama, Hiroshi .
COMPUTERS & OPERATIONS RESEARCH, 2008, 35 (03) :976-993
[8]  
Hwang RK, 2004, P IEEE C EL INF SYST
[9]  
Lei T, 2003, EUROMICRO SYMPOSIUM ON DIGITAL SYSTEM DESIGN, PROCEEDINGS, P180
[10]   Parallel imperialist competitive algorithms [J].
Majd, Amin ;
Sahebi, Golnaz ;
Daneshtalab, Masoud ;
Plosila, Juha ;
Lotfi, Shahriar ;
Tenhunen, Hannu .
CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2018, 30 (07)