An optimistic computation is a computation that makes guesses about its future behavior, then proceeds with execution based on these guesses before they can be verified. Optimistic computations guess data values before they are produced and guess the control flow of computations before it is known. The performance of optimistic computations is determined by the number of idle resources available for optimistic execution, the percentage of guesses that are correct, the bookkeeping costs of managing optimistic execution, and the overhead of preventing optimistic computations from interfering with their execution environments until the guesses that they are based on are verified. We model computations by their program dependence graphs, then p...
Executing data-parallel iterative algorithms on large datasets is cru-cial for many advanced analyti...
We propose a formal definition for (valid) speculative computa-tions, which is independent of any im...
This paper examines the use of speculations, a form of distributed transactions, for improving the r...
We address the issue of deriving a semantically equivalent optimistic computation from a pessimistic...
The derivation of a semantically equivalent optimistic computation from a pessimistic computation by...
Technological advances are increasing the throughput of most aspects of computing systems. However, ...
Optimism is a powerful technique for increasing concurrency. To date, use of optimism has been restr...
The notion of encapsulations is introduced as the basic construct used to support optimistic make (a...
Optimism is a technique used by the Time Warp paradigm to make decisions about event execution under...
This paper studies an analytic model of parallel discrete-event simulation, comparing the costs and ...
Refer to rep:syn:1500 insteadData replication is a key technology in distributed data sharing system...
We address the verification problem of eventual consistency of optimistic replication systems. Such ...
Replication is a key enabling technology in distributed data sharing systems for improving both avai...
Data replication is a key technology in distributed systems that enables higher availability and per...
This paper discusses the use of optimistic execution as a mechanism for parallelizing sequential obj...
Executing data-parallel iterative algorithms on large datasets is cru-cial for many advanced analyti...
We propose a formal definition for (valid) speculative computa-tions, which is independent of any im...
This paper examines the use of speculations, a form of distributed transactions, for improving the r...
We address the issue of deriving a semantically equivalent optimistic computation from a pessimistic...
The derivation of a semantically equivalent optimistic computation from a pessimistic computation by...
Technological advances are increasing the throughput of most aspects of computing systems. However, ...
Optimism is a powerful technique for increasing concurrency. To date, use of optimism has been restr...
The notion of encapsulations is introduced as the basic construct used to support optimistic make (a...
Optimism is a technique used by the Time Warp paradigm to make decisions about event execution under...
This paper studies an analytic model of parallel discrete-event simulation, comparing the costs and ...
Refer to rep:syn:1500 insteadData replication is a key technology in distributed data sharing system...
We address the verification problem of eventual consistency of optimistic replication systems. Such ...
Replication is a key enabling technology in distributed data sharing systems for improving both avai...
Data replication is a key technology in distributed systems that enables higher availability and per...
This paper discusses the use of optimistic execution as a mechanism for parallelizing sequential obj...
Executing data-parallel iterative algorithms on large datasets is cru-cial for many advanced analyti...
We propose a formal definition for (valid) speculative computa-tions, which is independent of any im...
This paper examines the use of speculations, a form of distributed transactions, for improving the r...