The principal premise of this paper is that as a field, we do not currently have a suitable conceptual framework for reasoning about inherent parallelism. We have techniques called dependence analysis for determining the safety of parallelization, but these techniques do not provide a basis for abstraction and so do not scale well to entire applications that are large, complex and developed from components. This paper seeks to extend both the principles and practice of parallel programming by proposing a new abstraction for reasoning about inherent parallelism and uses that abstraction to develop a set of sufficient conditions for data parallel loops
The proliferation of shared mutable state in object-oriented programming complicates software develo...
Initially, object-orientation and parallelism originated and developed as separate and relatively in...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
With the emergence of multi-cores into the mainstream, there is a growing need for systems to allow ...
In this technical report we develop the operational semantics for the effective ownership based lang...
A simple but general parallel programming language is considered. The semantics of programs is defin...
We examine the problem of providing a parallel programming model that guarantees deterministic seman...
This thesis presents a set of verification techniques based on permission-based separation logic to ...
This paper is intended to give an overview of the formal techniques that have been developed to deal...
Abstract. Parallel programming continues to be difficult, despite substantial and ongoing research a...
reasoning, trace semantics. Parallel computers have not yet had the expected impact on mainstream co...
In today’s widely used parallel programming models, subtle programming errors can lead to unintende...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
We describe a new scheme for the abstract interpretation of logic programs. The scheme was developed...
Object-oriented systems have provided a new methodology for decomposing problems. They have also bro...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
Initially, object-orientation and parallelism originated and developed as separate and relatively in...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
With the emergence of multi-cores into the mainstream, there is a growing need for systems to allow ...
In this technical report we develop the operational semantics for the effective ownership based lang...
A simple but general parallel programming language is considered. The semantics of programs is defin...
We examine the problem of providing a parallel programming model that guarantees deterministic seman...
This thesis presents a set of verification techniques based on permission-based separation logic to ...
This paper is intended to give an overview of the formal techniques that have been developed to deal...
Abstract. Parallel programming continues to be difficult, despite substantial and ongoing research a...
reasoning, trace semantics. Parallel computers have not yet had the expected impact on mainstream co...
In today’s widely used parallel programming models, subtle programming errors can lead to unintende...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
We describe a new scheme for the abstract interpretation of logic programs. The scheme was developed...
Object-oriented systems have provided a new methodology for decomposing problems. They have also bro...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
Initially, object-orientation and parallelism originated and developed as separate and relatively in...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...