Overview

Project Summary: Implement the Galois programming model (Galois iterators, Galois wrappers for objects) as a Java language extension using Polyglot
Contact: Milind Kulkarni (milind 'at' cs 'dot' utexas 'dot' edu)

Details

Polyglot:

Polyglot is an extensible compiler framework for Java developed at Cornell University. In rough outline, it parses a source language and produces an abstract syntax tree (AST) which can then be manipulated. The AST is finally compiled down to bytecode. The framework is primarily used to extend the Java language with new features.

Galois programming model

The two major extensions to the Java language needed to support the Galois programming model are Galois iterators and Galois wrappers.

For more details of the Galois programming model, see here

Deliverables

A new parser and source-to-source transformation which takes Java code extended with Galois iterators and produces working parallel Java code. This transformation should correctly transform two sequential applications written using Galois iterators. Write a report detailing the transformations and your implementation