|
[ Publications ]
[ Research Opportunities ]
[ Partners & Supporters ]
[ Earlier Work ]
|
|
Programming with Intervals
|
| Nicholas D. Matsakis,
Thomas R. Gross,
Programming with Intervals, Proceedings of the International Workshop on
Languages and Compilers for Parallel Computing (LCPC 2009), October 2009.
[paper.pdf]
|
|
Intervals are a new, higher-level primitive for parallel programming with
which programmers directly construct the program schedule. Programs using
intervals can be statically analyzed to ensure that they do not deadlock or
contain data races. In this paper, we demonstrate the flexibility of
intervals by showing how to use them to emulate common parallel control-flow
constructs like barriers and signals, as well as higher-level patterns such as
bounded-buffer producer-consumer. We have implemented intervals as a publicly
available library for Java and Scala.
|
|
[ Publications ]
[ Research Opportunities ]
[ Partners & Supporters ]
[ Earlier Work ]
|
|