Authors
Robert L Bocchino Jr, Vikram S Adve, Danny Dig, Sarita V Adve, Stephen Heumann, Rakesh Komuravelli, Jeffrey Overbey, Patrick Simmons, Hyojin Sung, Mohsen Vakilian
Publication date
2009/10/25
Book
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
Pages
97-116
Description
Today's shared-memory parallel programming models are complex and error-prone.While many parallel programs are intended to be deterministic, unanticipated thread interleavings can lead to subtle bugs and nondeterministic semantics. In this paper, we demonstrate that a practical type and effect system can simplify parallel programming by guaranteeing deterministic semantics with modular, compile-time type checking even in a rich, concurrent object-oriented language such as Java. We describe an object-oriented type and effect system that provides several new capabilities over previous systems for expressing deterministic parallel algorithms.We also describe a language called Deterministic Parallel Java (DPJ) that incorporates the new type system features, and we show that a core subset of DPJ is sound. We describe an experimental validation showing thatDPJ can express a wide range of realistic …
Total citations
2009201020112012201320142015201620172018201920202021202220232024114464596241383621171517127107
Scholar articles
RL Bocchino Jr, VS Adve, D Dig, SV Adve, S Heumann… - Proceedings of the 24th ACM SIGPLAN conference on …, 2009