Title :
An efficient algorithm for static task scheduling in parallel applications
Author :
De Carvalho, Renata Medeiros ; Lima, Ricardo Massa F ; De Oliveira, Adriano Lorena I
Author_Institution :
Center of Inf., Fed. Univ. of Pernambuco, Recife, Brazil
Abstract :
Scheduling is an important tool for optimizing the performance of parallel systems. It aims at reducing the completion time of parallel applications by properly allocating the tasks to the processors. This work proposes a novel scheduling algorithm to parallelize tasks with dependence restrictions. The communication costs between processors and computer architecture are parameters of the proposed algorithm, which explores the trade off between process execution time and communication costs between processes to optimize the system´s overall performance. The paper conducts an experiment to compare the performance of the proposed algorithm against six other scheduling algorithms. The experiment considered several execution scenarios. Although our algorithm does not present the best performance in any of the execution scenarios, it produces the best average execution time for the scenarios studied.
Keywords :
parallel architectures; processor scheduling; computer architecture; parallel applications; parallel processing; parallel systems; process execution time; static task scheduling; Benchmark testing; Optimal scheduling; Program processors; Scheduling; Scheduling algorithm; Communication Cost; DAG; Parallel Processing; Scheduling; Task Graphs;
Conference_Titel :
Systems, Man, and Cybernetics (SMC), 2011 IEEE International Conference on
Conference_Location :
Anchorage, AK
Print_ISBN :
978-1-4577-0652-3
DOI :
10.1109/ICSMC.2011.6084023