Today's mobile, desktop, and server processors are heterogeneous, consisting not only of CPUs but also GPUs and other accelerators. Such heterogeneous processors are starting to expose a shared memory interface across these devices.Given that each of these individual devices typically supports a distinct instruction set architecture and a distinct memory consistency model, it is not clear what the memory consistency model of the heterogeneous machine should be. In this paper, we answer this question by formalizing "compound"memory models: we present a compositional operational model describing the resulting model when devices with distinct consistency models are fused together. We instantiate our model with the compound x86TSO/PTX model-a C...
The memory consistency model (or memory model) of a shared-memory multiprocessor system influences ...
AbstractA programmer-centric model describes the memory consistency rules of amultiprocessor as a co...
Well-defined memory consistency models are necessary for writing correct parallel software. Developi...
Today’s mobile, desktop, and server processors are heterogeneous, consisting not only of CPUs but al...
We solve the two challenges architects face when designing heterogeneous processors with cache coher...
Parallel systems that support the shared memory abstraction are becoming widely accepted in many are...
I have read the thesis of Tyler Sorensen in its final form and have found that (1) its format, citat...
There is a broad design space for concurrent computer processors: they can be optimized for low powe...
Many hardware and compiler optimisations introduced to speed up single-threaded programs also introd...
With the end of Dennard scaling and emergence of dark silicon, the bets are high on heterogeneous ar...
This paper discusses memory consistency models and their influence on software in the context of par...
We re-visit the issue of hardware consistency models in the new context of massively-threaded throug...
The trend in industry is towards heterogeneous multicore processors (HMCs), including chips with CPU...
Multiprocessors are now dominant, but real multiprocessors do not provide the sequentially consisten...
Heterogeneous systems, in which a CPU and an accelerator can execute together while sharing memory, ...
The memory consistency model (or memory model) of a shared-memory multiprocessor system influences ...
AbstractA programmer-centric model describes the memory consistency rules of amultiprocessor as a co...
Well-defined memory consistency models are necessary for writing correct parallel software. Developi...
Today’s mobile, desktop, and server processors are heterogeneous, consisting not only of CPUs but al...
We solve the two challenges architects face when designing heterogeneous processors with cache coher...
Parallel systems that support the shared memory abstraction are becoming widely accepted in many are...
I have read the thesis of Tyler Sorensen in its final form and have found that (1) its format, citat...
There is a broad design space for concurrent computer processors: they can be optimized for low powe...
Many hardware and compiler optimisations introduced to speed up single-threaded programs also introd...
With the end of Dennard scaling and emergence of dark silicon, the bets are high on heterogeneous ar...
This paper discusses memory consistency models and their influence on software in the context of par...
We re-visit the issue of hardware consistency models in the new context of massively-threaded throug...
The trend in industry is towards heterogeneous multicore processors (HMCs), including chips with CPU...
Multiprocessors are now dominant, but real multiprocessors do not provide the sequentially consisten...
Heterogeneous systems, in which a CPU and an accelerator can execute together while sharing memory, ...
The memory consistency model (or memory model) of a shared-memory multiprocessor system influences ...
AbstractA programmer-centric model describes the memory consistency rules of amultiprocessor as a co...
Well-defined memory consistency models are necessary for writing correct parallel software. Developi...