We describe a type and effect system for ensuring deterministic semantics in a concurrent object-oriented language. Our system provides several new capabilities over previous work, including support for linear arrays (important in parallel update traversals), flexible effect specifications and subtyping (important for, e.g., tree-based algorithms), dynamic partitioning into subarrays (important for divide-and-conquer algorithms), and a novel invocation effect for handling higher-level commutative operations such as set insert. We informally describe the key type system features, formally define a core subset of our system, and explain the steps leading to the key soundness result, i.e., that the type and effect annotations allow us to reaso...
Object-oriented frameworks can make parallel programming easier by providing generic parallel algori...
This paper discusses the use of optimistic execution as a mechanism for parallelizing sequential obj...
Specification and verification techniques for abstract data types that have been successful for sequ...
We describe a type and effect system for ensuring deterministic semantics in a concurrent object-ori...
This thesis presents a new, Java-based object-oriented parallel language called Deterministic Paral...
Abstract. When using today’s common shared-memory parallel pro-gramming models, subtle errors can le...
We examine the problem of providing a parallel programming model that guarantees deterministic seman...
In this report we sketch a polymorphic type and effect inference system for ensuring deterministic e...
In this report we sketch a polymorphic type and effect inference system for ensuring deterministic e...
This paper is intended to give an overview of the formal techniques that have been developed to deal...
There has been much recent interest in supporting deterministic parallelism in imperative programs. ...
With the emergence of multi-cores into the mainstream, there is a growing need for systems to allow ...
In today’s widely used parallel programming models, subtle programming errors can lead to unintende...
Determinism is an appealing property for parallel programs, as it simplifies understanding, reasonin...
Type and effect systems provide a safe and effective means of programming high-performance parallel ...
Object-oriented frameworks can make parallel programming easier by providing generic parallel algori...
This paper discusses the use of optimistic execution as a mechanism for parallelizing sequential obj...
Specification and verification techniques for abstract data types that have been successful for sequ...
We describe a type and effect system for ensuring deterministic semantics in a concurrent object-ori...
This thesis presents a new, Java-based object-oriented parallel language called Deterministic Paral...
Abstract. When using today’s common shared-memory parallel pro-gramming models, subtle errors can le...
We examine the problem of providing a parallel programming model that guarantees deterministic seman...
In this report we sketch a polymorphic type and effect inference system for ensuring deterministic e...
In this report we sketch a polymorphic type and effect inference system for ensuring deterministic e...
This paper is intended to give an overview of the formal techniques that have been developed to deal...
There has been much recent interest in supporting deterministic parallelism in imperative programs. ...
With the emergence of multi-cores into the mainstream, there is a growing need for systems to allow ...
In today’s widely used parallel programming models, subtle programming errors can lead to unintende...
Determinism is an appealing property for parallel programs, as it simplifies understanding, reasonin...
Type and effect systems provide a safe and effective means of programming high-performance parallel ...
Object-oriented frameworks can make parallel programming easier by providing generic parallel algori...
This paper discusses the use of optimistic execution as a mechanism for parallelizing sequential obj...
Specification and verification techniques for abstract data types that have been successful for sequ...