In this paper, we present the first full regions-and-effects inference algorithm for explicitly parallel fork-join programs. We infer annotations inspired by Deterministic Parallel Java (DPJ) for a type-safe subset of C++. We chose the DPJ annotations because they give the \emph{strongest} safety guarantees of any existing concurrency-checking approach we know of, static or dynamic, and it is also the most expressive static checking system we know of that gives strong safety guarantees. This expressiveness, however, makes manual annotation difficult and tedious, which motivates the need for automatic inference, but it also makes the inference problem very challenging: the code may use region polymorphism, imperative updates with complex al...
This thesis presents a new, Java-based object-oriented parallel language called Deterministic Paral...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
With the rising variety of hardware designs for multi-core systems, the effectiveness in exploiting ...
In this paper, we present the first full regions-and-effects inference algorithm for explicitly para...
Object-oriented frameworks can make parallel programming easier by providing generic parallel algori...
Abstract. Safe is a first-order eager language with facilities for pro-grammer controlled destructio...
Abstract. When using today’s common shared-memory parallel pro-gramming models, subtle errors can le...
Region-based memory management offers several important potential advantages over garbage collection...
Original paper can be found at: http://dl.acm.org/ Copyright ACM [Full text of this conference paper...
Effect systems are important for reasoning about the side effects of a program. Although effect syst...
The safety of speculative parallelization depends on monitoring all program access to shared data....
Part 1: Session 1: Parallel Programming and AlgorithmsInternational audienceThe safety of speculativ...
We describe a type and effect system for ensuring deterministic semantics in a concurrent object-ori...
AbstractRegion inference is a type-based technique for determining run time memory management at com...
This paper presents a region inference framework designed specifically for imperative programs with...
This thesis presents a new, Java-based object-oriented parallel language called Deterministic Paral...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
With the rising variety of hardware designs for multi-core systems, the effectiveness in exploiting ...
In this paper, we present the first full regions-and-effects inference algorithm for explicitly para...
Object-oriented frameworks can make parallel programming easier by providing generic parallel algori...
Abstract. Safe is a first-order eager language with facilities for pro-grammer controlled destructio...
Abstract. When using today’s common shared-memory parallel pro-gramming models, subtle errors can le...
Region-based memory management offers several important potential advantages over garbage collection...
Original paper can be found at: http://dl.acm.org/ Copyright ACM [Full text of this conference paper...
Effect systems are important for reasoning about the side effects of a program. Although effect syst...
The safety of speculative parallelization depends on monitoring all program access to shared data....
Part 1: Session 1: Parallel Programming and AlgorithmsInternational audienceThe safety of speculativ...
We describe a type and effect system for ensuring deterministic semantics in a concurrent object-ori...
AbstractRegion inference is a type-based technique for determining run time memory management at com...
This paper presents a region inference framework designed specifically for imperative programs with...
This thesis presents a new, Java-based object-oriented parallel language called Deterministic Paral...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
With the rising variety of hardware designs for multi-core systems, the effectiveness in exploiting ...