Core Scheduler Task Duplication for Multicore Multiprocessor System

被引:0
作者
Eladgham, Aya A. [1 ]
Ziedan, Nesreen I. [1 ]
Ziedan, Ibrahim [1 ]
机构
[1] Zagazig Univ, Fac Engn, Comp & Syst Engn Dept, Zagazig, Egypt
关键词
MultiCore; multiprocessor; DAG scheduling; dynamic priority; task duplication; clustering; MCP; GRAPHS;
D O I
10.14569/IJACSA.2024.01510103
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The increasing complexity of multi-core multiprocessor systems presents significant challenges in task scheduling. The scheduling of tasks across multiple cores remains a significant challenge due to its NP-complete nature, especially with the increasing complexity of multi-core / multi-processors architectures. This paper focuses on Multi-Core Oriented (MCO) scheduling algorithms, which specifically target multi-core multi-processor systems. This paper proposes a novel scheduling algorithm, Core Scheduler Task Duplication (CSD), specifically designed for multi-core multi-processors environment. The CSD algorithm combines static and dynamic task prioritization to enhance processor utilization and performance. The proposed algorithm clusters related tasks to the same cores to improve efficiency and reduce execution time. By leveraging task duplication, the proposed algorithm improves processor utilization and reduces task waiting times. To evaluate the CSD algorithm's performance, the algorithm was implemented and compared against the Modified Critical Path (MCP) scheduling algorithm. A series of experimental tests were conducted on diverse task sets, varying in size and complexity. Simulation results demonstrate that CSD outperforms existing compared approaches in task scheduling and processor utilization, making it a promising solution for multicore systems.
引用
收藏
页码:1019 / 1026
页数:8
相关论文
共 37 条
[1]  
Ahmad I., 1994, Proceedings of the 1994 International Conference on Parallel Processing, P47
[2]   On exploiting task duplication in parallel program scheduling [J].
Ahmad, I ;
Kwok, YK .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1998, 9 (09) :872-892
[3]  
Al-Andoli M. N., 2023, IEEE Access
[4]  
Almasi G.S., 1994, Highly parallel computing, V2
[5]  
Branch S., 2015, International Journal of Software Engineering and Its Applications, V9, P123
[6]  
Cao S, 2020, INT CONF SOFTW ENG, P18, DOI [10.1109/ICSESS49938.2020.9237693, 10.1109/icsess49938.2020.9237693]
[7]  
CHUNG YC, 1992, SUPERCOMPUTING 92 : PROCEEDINGS, P512
[8]   Optimal scheduling algorithm for distributed-memory machines [J].
Darbha, S ;
Agrawal, DP .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1998, 9 (01) :87-95
[9]   SCHEDULING PARALLEL PROGRAM TASKS ONTO ARBITRARY TARGET MACHINES [J].
ELREWINI, H ;
LEWIS, TG .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1990, 9 (02) :138-153
[10]  
ElRewini H, 2005, WILEY SER PARA DIST, P1