This paper examines the use of speculations, a form of distributed transactions, for improving the reliability and fault tolerance of distributed systems. A speculation is defined as a computation that is based on an assumption that is not validated before the computation is started. If the assumption is later found to be false, the computation is aborted and the state of the program is rolled back; if the assumption is found to be true, the results of the computation are committed. The primary difference between a speculation and a transaction is that a speculation is not isolated—for example, a speculative computation may send and receive messages, and it may modify shared objects. As a result, processes that share those objects may be ab...
This paper introduces a novel application of thread-level speculation to a distributed heterogeneous...
An optimistic computation is a computation that makes guesses about its future behavior, then procee...
This article argues that commonly-studied techniques for speculative replication—such as prefetching...
This paper examines the use of speculations, a form of distributed transactions, for improving the r...
This thesis introduces a new programming model based on speculative execution and it examines the us...
Transactions are a simple and powerful mechanism for establishing fault-tolerance. To allow multiple...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
Commodity operating systems are traditionally tuned to improve performance, but in the pursuit of fa...
We propose a formal definition for (valid) speculative computa-tions, which is independent of any im...
Interprocess communication (IPC) is ubiquitous in today's computing world. One of the simplest mecha...
Recent advances in the field of replicated, fault tolerant transactional systems make systematic use...
AbstractSpeculative software parallelism has gained renewed interest recently as a mechanism to leve...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
We define the problem of speculative processing in a replicated transactional system layered on top ...
In this paper we investigate, from a theoretical perspective, the problem of how to build speculativ...
This paper introduces a novel application of thread-level speculation to a distributed heterogeneous...
An optimistic computation is a computation that makes guesses about its future behavior, then procee...
This article argues that commonly-studied techniques for speculative replication—such as prefetching...
This paper examines the use of speculations, a form of distributed transactions, for improving the r...
This thesis introduces a new programming model based on speculative execution and it examines the us...
Transactions are a simple and powerful mechanism for establishing fault-tolerance. To allow multiple...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
Commodity operating systems are traditionally tuned to improve performance, but in the pursuit of fa...
We propose a formal definition for (valid) speculative computa-tions, which is independent of any im...
Interprocess communication (IPC) is ubiquitous in today's computing world. One of the simplest mecha...
Recent advances in the field of replicated, fault tolerant transactional systems make systematic use...
AbstractSpeculative software parallelism has gained renewed interest recently as a mechanism to leve...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
We define the problem of speculative processing in a replicated transactional system layered on top ...
In this paper we investigate, from a theoretical perspective, the problem of how to build speculativ...
This paper introduces a novel application of thread-level speculation to a distributed heterogeneous...
An optimistic computation is a computation that makes guesses about its future behavior, then procee...
This article argues that commonly-studied techniques for speculative replication—such as prefetching...