Carnegie Mellon University
Browse

Separation Constraint Partitioning --- A New Algorithm for Partitioning non-Strict Programs Into Sequential Threads

Download (230.61 kB)
journal contribution
posted on 1971-01-01, 00:00 authored by Klaus E. Schauser, David E. Culler, Seth C. Goldstein
In this paper we present substantially improved thread partitioning algorithms for modern implicitly parallel languages. We present a new block partitioning algorithm, separation constraint partitioning, which is both more powerful and more flexible than previous algorithms. Our algorithm is guaranteed to derive maximal threads. We present a theoretical framework for proving the correctness of our partitioning approach, and we show how separation constraint partitioning makes interprocedural partitioning viable.We have implemented the partitioning algorithms in an Id90 compiler for workstations and parallel machines. Using this experimental platform, we quantify the effectiveness of different partitioning schemes on whole applications.

History

Publisher Statement

All Rights Reserved

Date

1971-01-01

Usage metrics

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC