Skip to main navigation Skip to search Skip to main content

Automatic parallelization and scheduling of programs on multiprocessor using CASCH

Research output: Contribution to journal › Conference article › peer-review

17 Citations (Scopus)

Abstract

The lack of a versatile software tool for parallel program development has been one of the major obstacles for exploiting the potential of high-performance architectures. In this paper, we describe an experimental software tool called CASCH (Computer Aided SCHeduling) for parallelizing and scheduling applications to parallel processors. CASCH transforms a sequential program to a parallel program with automatic scheduling, mapping, communication, and synchronization. The major strength of CASCH is its extensive library of scheduling and mapping algorithms representing a broad range of state-of-the-art work reported in the recent literature. These algorithms are applied for allocating a parallelized program to the processors, and thus the algorithms can be interactively analyzed, tested and compared using real data on a common platform with various performance objectives. CASCH 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
Pages (from-to)288-291
Number of pages4
JournalProceedings of the International Conference on Parallel Processing
Publication statusPublished - 1997
Externally publishedYes
EventProceedings of the 1997 International Conference on Parallel Processing - Bloomington, IL, USA
Duration: 11 Sept 1997 → 15 Sept 1997

Fingerprint

Dive into the research topics of 'Automatic parallelization and scheduling of programs on multiprocessor using CASCH'. Together they form a unique fingerprint.

Cite this