This paper discusses the use of optimistic execution as a mechanism for parallelizing sequential object-oriented programs. Most parallelizing compilers to date have used compile-time data-dependency analysis to determine independent sections of code. This reliance on static information presents an overly restrictive view of dependencies in a program. In this paper, a set of transformations is presented which allows the use of causality violation detection and roll-back. Selected objects are transformed into server objects, which are distributed across the nodes of a parallel computer. The asynchronous dispatch of server object methods introduces parallelism into the execution, in a way which preserves the semantics of the sequential code
SCOOP (Simple Concurrent Object-Oriented Programming) is a model of concurrency that builds on the ...
We describe a novel use of abstract interpretation in which the abstract domain informs a runtime sy...
Concurrency control algorithms use a conflict detection strategy to determine operations that have ...
The use of versioned data has proven its value in many areas of Computer Science including concurren...
In this paper, we establish a notion of causality that should be used as a desideratum for memory mo...
Parallelism in object-oriented systems is discussed. The most appealing way to insert parallelism in...
With the emergence of multi-cores into the mainstream, there is a growing need for systems to allow ...
This thesis explores translating well-written sequential programs in a subset of the Eiffel programm...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
Modern computers will increasingly rely on parallelism to achieve high computation rates. Techniques...
This paper introduces the notion of weak causality that models the intra-object parallelism in paral...
AbstractSCOOP (Simple Concurrent Object-Oriented Programming) is a model of concurrency that builds ...
The principal premise of this paper is that as a field, we do not currently have a suitable conceptu...
Object-oriented systems have provided a new methodology for decomposing problems. They have also bro...
This paper is intended to give an overview of the formal techniques that have been developed to deal...
SCOOP (Simple Concurrent Object-Oriented Programming) is a model of concurrency that builds on the ...
We describe a novel use of abstract interpretation in which the abstract domain informs a runtime sy...
Concurrency control algorithms use a conflict detection strategy to determine operations that have ...
The use of versioned data has proven its value in many areas of Computer Science including concurren...
In this paper, we establish a notion of causality that should be used as a desideratum for memory mo...
Parallelism in object-oriented systems is discussed. The most appealing way to insert parallelism in...
With the emergence of multi-cores into the mainstream, there is a growing need for systems to allow ...
This thesis explores translating well-written sequential programs in a subset of the Eiffel programm...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
Modern computers will increasingly rely on parallelism to achieve high computation rates. Techniques...
This paper introduces the notion of weak causality that models the intra-object parallelism in paral...
AbstractSCOOP (Simple Concurrent Object-Oriented Programming) is a model of concurrency that builds ...
The principal premise of this paper is that as a field, we do not currently have a suitable conceptu...
Object-oriented systems have provided a new methodology for decomposing problems. They have also bro...
This paper is intended to give an overview of the formal techniques that have been developed to deal...
SCOOP (Simple Concurrent Object-Oriented Programming) is a model of concurrency that builds on the ...
We describe a novel use of abstract interpretation in which the abstract domain informs a runtime sy...
Concurrency control algorithms use a conflict detection strategy to determine operations that have ...