DISSERTATION

High-performance algorithms for compile-time scheduling of parallel processors

Abstract

In this paper, we propose a parallel randomized algorithm, called Parallel Fast Assignment using Search Technique (PFAST), for scheduling parallel programs represented by directed acyclic graphs (DAGs) during compile-time.The PFAST algorithm has time complexity where e is the number of edges in the DAG.This linear-time algorithm works by first generating an initial solution and then refining it using a parallel random search.Using a prototype computer-aided parallelization and scheduling tool called CASCH, the algorithm is found to outperform numerous previous algorithms while taking dramatically smaller execution times.The distinctive feature of this research is that, instead of simulations, our proposed algorithm is evaluated and compared with other algorithms using the CASCH tool with real applications running on the Intel Paragon.The PFAST algorithm is also evaluated with randomly generated DAGs for which optimal schedules are known.The algorithm generated optimal solutions for a majority of the test cases and closeto-optimal solutions for the others.The proposed algorithm is the fastest scheduling algorithm known to us and is an attractive choice for scheduling under running time constraints.

Keywords:
Computer science Parallel computing Scheduling (production processes) Algorithm Execution time Parallel algorithm Directed acyclic graph Running time Time complexity Mathematics Mathematical optimization

Metrics

40
Cited By
0.00
FWCI (Field Weighted Citation Impact)
186
Refs
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Distributed and Parallel Computing Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications
Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Interconnection Networks and Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications
© 2026 ScienceGate Book Chapters — All rights reserved.