A graphical tool for automatic parallelization and scheduling of programs on multiprocessors

Yu Kwong Kwok, Ishfaq Ahmad, Min You Wu, Wei Shu

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Citation (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationEuro-Par 1997 Parallel Processing - Third International Conference, Proceedings
Pages294-301
Number of pages8
DOIs
Publication statusPublished - 1997
Externally publishedYes
Event3rd International Conference on Parallel Processing, Euro-Par 1997 - Passau, Germany
Duration: 26 Aug 199729 Aug 1997

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume1300 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference3rd International Conference on Parallel Processing, Euro-Par 1997
Country/TerritoryGermany
CityPassau
Period26/08/9729/08/97

Fingerprint

Dive into the research topics of 'A graphical tool for automatic parallelization and scheduling of programs on multiprocessors'. Together they form a unique fingerprint.

Cite this