Electrical Engineering
      and Computer Sciences

Electrical Engineering and Computer Sciences

COLLEGE OF ENGINEERING

UC Berkeley

Pythia: A Parallel Compiler for Delirium

Oliver Sharp

EECS Department
University of California, Berkeley
Technical Report No. UCB/CSD-90-579
May 1990

http://www.eecs.berkeley.edu/Pubs/TechRpts/1990/CSD-90-579.pdf

Pythia is an optimizing compiler for the coordination language Delirium, written in Delirium. It is part of the Madness project, which investigates both an alternative to the traditional dataflow model and an alternative to the traditional dataflow implementation strategy. Delirium embeds imperatively defined operators within a functional context, giving the programmer control over the granularity of a computation. The application's control structure is expressed using powerful functional-language constructs like closures and function valued parameters. The bulk of actual computation, however, is expressed in a convenient imperative language. Pythia performs traditional optimization strategies like macro-expansion, common expression elimination, and constant propagation.


BibTeX citation:

@techreport{Sharp:CSD-90-579,
    Author = {Sharp, Oliver},
    Title = {Pythia: A Parallel Compiler for Delirium},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {1990},
    Month = {May},
    URL = {http://www.eecs.berkeley.edu/Pubs/TechRpts/1990/5641.html},
    Number = {UCB/CSD-90-579},
    Abstract = {Pythia is an optimizing compiler for the coordination language Delirium, written in Delirium. It is part of the Madness project, which investigates both an alternative to the traditional dataflow model and an alternative to the traditional dataflow implementation strategy. Delirium embeds imperatively defined operators within a functional context, giving the programmer control over the granularity of a computation. The application's control structure is expressed using powerful functional-language constructs like closures and function valued parameters. The bulk of actual computation, however, is expressed in a convenient imperative language. Pythia performs traditional optimization strategies like macro-expansion, common expression elimination, and constant propagation.}
}

EndNote citation:

%0 Report
%A Sharp, Oliver
%T Pythia: A Parallel Compiler for Delirium
%I EECS Department, University of California, Berkeley
%D 1990
%@ UCB/CSD-90-579
%U http://www.eecs.berkeley.edu/Pubs/TechRpts/1990/5641.html
%F Sharp:CSD-90-579