TY - GEN
T1 - A graphical tool for automatic parallelization and scheduling of programs on multiprocessors
AU - Kwok, Yu Kwong
AU - Ahmad, Ishfaq
AU - Wu, Min You
AU - Shu, Wei
PY - 1997
Y1 - 1997
N2 - In this paper, we introduce an experimental software tool called CASCH (Computer Aided SCHeduling) for automatic parallelization and scheduling of applications to parallel processors. CASCH transforms a sequential program to a parallel program through automatic task graph generation, scheduling, mapping, communication, and synchronization primitives insertion. The major strength of CASCH is its extensive library of state-of-the-art scheduling and mapping algorithms reported in the recent literature. Using these algorithms, a practitioner can choose the most suitable one for generating the shortest schedule for the application at hand. Furthermore, the scheduling algorithms can be interactively analyzed, tested and compared using real data on a common platform with various performance objectives. CASCH with its graphical interface is useful for both novice and expert programmers of parallel machines, and can serve as a teaching and learning aid for understanding scheduling and mapping algorithms.
AB - In this paper, we introduce an experimental software tool called CASCH (Computer Aided SCHeduling) for automatic parallelization and scheduling of applications to parallel processors. CASCH transforms a sequential program to a parallel program through automatic task graph generation, scheduling, mapping, communication, and synchronization primitives insertion. The major strength of CASCH is its extensive library of state-of-the-art scheduling and mapping algorithms reported in the recent literature. Using these algorithms, a practitioner can choose the most suitable one for generating the shortest schedule for the application at hand. Furthermore, the scheduling algorithms can be interactively analyzed, tested and compared using real data on a common platform with various performance objectives. CASCH with its graphical interface is useful for both novice and expert programmers of parallel machines, and can serve as a teaching and learning aid for understanding scheduling and mapping algorithms.
UR - http://www.scopus.com/inward/record.url?scp=84882586184&partnerID=8YFLogxK
U2 - 10.1007/bfb0002747
DO - 10.1007/bfb0002747
M3 - Conference contribution
AN - SCOPUS:84882586184
SN - 9783540634409
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 294
EP - 301
BT - Euro-Par 1997 Parallel Processing - Third International Conference, Proceedings
T2 - 3rd International Conference on Parallel Processing, Euro-Par 1997
Y2 - 26 August 1997 through 29 August 1997
ER -