Modern multiprocessors are complex systems that often require years to design and verify. A significant factor is that engineers must allocate a disproportionate share of their effort to ensure that rare corner-case events behave correctly. This paper proposes using speculation for simplicity to enable designers to focus on common-case scenarios. Our approach is to speculate that rare events will not occur and rely on an efficient recovery mechanism to undo the effects of mis-speculations. We illustrate the potential of speculation to simplify multiprocessor design with three examples. First, we simplify the design of a directory cache coherence protocol by speculatively relying on point-to-point ordering of messages in an adaptively rout...
This thesis introduces a new programming model based on speculative execution and it examines the us...
Speculative execution allows CPUs to improve performance by using prediction mechanisms that predic...
This paper proposes RCP, a new reversible coherence protocol that ensures invisible speculative load...
Modern multiprocessors are complex systems that often require years to design and verify. A signific...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
This work presents BMW, a new design for speculative implementations of memory consistency models in...
Interprocess communication (IPC) is ubiquitous in today's computing world. One of the simplest mecha...
In recent years, much research has been de- voted to the exploration of interrupts; nevertheless, fe...
While architects understandhow to build cost-effective parallel machines across a wide spectrum of m...
While architects understandhow to build cost-effective parallel machines across a wide spectrum of m...
Improving application performance is a major challenge for computer architects. Two important reason...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
This paper will discuss speculation vulnerabilities, which arise from hardware speculation, an optim...
The design of microprocessors is undergoing radical changes that affect the performance and reliabil...
Modern processors employ different speculation mechanisms to speculate over different kinds of inst...
This thesis introduces a new programming model based on speculative execution and it examines the us...
Speculative execution allows CPUs to improve performance by using prediction mechanisms that predic...
This paper proposes RCP, a new reversible coherence protocol that ensures invisible speculative load...
Modern multiprocessors are complex systems that often require years to design and verify. A signific...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
This work presents BMW, a new design for speculative implementations of memory consistency models in...
Interprocess communication (IPC) is ubiquitous in today's computing world. One of the simplest mecha...
In recent years, much research has been de- voted to the exploration of interrupts; nevertheless, fe...
While architects understandhow to build cost-effective parallel machines across a wide spectrum of m...
While architects understandhow to build cost-effective parallel machines across a wide spectrum of m...
Improving application performance is a major challenge for computer architects. Two important reason...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
This paper will discuss speculation vulnerabilities, which arise from hardware speculation, an optim...
The design of microprocessors is undergoing radical changes that affect the performance and reliabil...
Modern processors employ different speculation mechanisms to speculate over different kinds of inst...
This thesis introduces a new programming model based on speculative execution and it examines the us...
Speculative execution allows CPUs to improve performance by using prediction mechanisms that predic...
This paper proposes RCP, a new reversible coherence protocol that ensures invisible speculative load...