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...
In this paper, we establish a notion of causality that should be used as a desideratum for memory mo...
With the rising variety of hardware designs for multi-core systems, the effectiveness in exploiting ...
This paper presents a fully automatic approach to loop paralleliza-tion that integrates the use of s...
In this paper, we present the first full regions-and-effects inference algorithm for explicitly para...
Abstract. Safe is a first-order eager language with facilities for pro-grammer controlled destructio...
Region-based memory management offers several important potential advantages over garbage collection...
Abstract. When using today’s common shared-memory parallel pro-gramming models, subtle errors can le...
Original paper can be found at: http://dl.acm.org/ Copyright ACM [Full text of this conference paper...
AbstractRegion inference is a type-based technique for determining run time memory management at com...
Object-oriented frameworks can make parallel programming easier by providing generic parallel algori...
This paper presents a region inference framework designed specifically for imperative programs with...
Region inference is a program analysis which statically determines regions of memory in which values...
Effect systems are important for reasoning about the side effects of a program. Although effect syst...
Many parallel programming languages allow programmers to describe parallelism by using constructs su...
The C programming language continues to play an essential role in the development of system software...
In this paper, we establish a notion of causality that should be used as a desideratum for memory mo...
With the rising variety of hardware designs for multi-core systems, the effectiveness in exploiting ...
This paper presents a fully automatic approach to loop paralleliza-tion that integrates the use of s...
In this paper, we present the first full regions-and-effects inference algorithm for explicitly para...
Abstract. Safe is a first-order eager language with facilities for pro-grammer controlled destructio...
Region-based memory management offers several important potential advantages over garbage collection...
Abstract. When using today’s common shared-memory parallel pro-gramming models, subtle errors can le...
Original paper can be found at: http://dl.acm.org/ Copyright ACM [Full text of this conference paper...
AbstractRegion inference is a type-based technique for determining run time memory management at com...
Object-oriented frameworks can make parallel programming easier by providing generic parallel algori...
This paper presents a region inference framework designed specifically for imperative programs with...
Region inference is a program analysis which statically determines regions of memory in which values...
Effect systems are important for reasoning about the side effects of a program. Although effect syst...
Many parallel programming languages allow programmers to describe parallelism by using constructs su...
The C programming language continues to play an essential role in the development of system software...
In this paper, we establish a notion of causality that should be used as a desideratum for memory mo...
With the rising variety of hardware designs for multi-core systems, the effectiveness in exploiting ...
This paper presents a fully automatic approach to loop paralleliza-tion that integrates the use of s...