Many modern multicore architectures support shared mem-ory for ease of programming and relaxed memory models to deliver high performance. With relaxed memory models, memory accesses can be reordered dynamically and seen by other processors. Therefore, fence instructions are provided to enforce the memory orderings that are critical to the cor-rectness of a program. However, fence instructions are costly as they cause the processor to stall. Prior works have ob-served that most of the executions of fence instructions are unnecessary. In this paper we propose address-aware fence, a hardware solution for reducing the overhead of fence in-structions without resorting to speculation. Address-aware fence only enforces memory orderings that are ne...
For efficiency reasons, most modern processor architectures allow the reordering of CPU instructions...
Modern architectures rely on memory fences to prevent undesired weakenings of memory consistency. As...
Modern architectures implement relaxed memory models which may reorder memory operations or execute ...
Traditional memory fences are program-based. That is, a mem-ory fence enforces a serialization point...
Abstract—We observe that fence instructions used by pro-grammers are usually only intended to order ...
Memory fences inhibit the reordering of memory accesses in modern microprocessors; fences are useful...
Abstract—This paper addresses the problem of placing mem-ory fences in a concurrent program running ...
Modern architectures provide weaker memory consistency guarantees than sequential consistency. These...
Shared memory has been widely adopted as the primary system level programming abstraction on modern ...
Modern architectures provide weaker memory consistency guarantees than sequential consistency. These...
Abstract. Modern architectures provide weaker memory consistency guarantees than sequential consiste...
Fences are instructions that programmers or compilers insert in the code to prevent the compiler or ...
There have been several recent efforts to improve the per-formance of fences. The most aggressive de...
Cache coherence protocols based on self-invalidation and self-downgrade haverecently seen increased ...
Modern architectures rely on memory fences to prevent undesired weakenings of memory consistency. As...
For efficiency reasons, most modern processor architectures allow the reordering of CPU instructions...
Modern architectures rely on memory fences to prevent undesired weakenings of memory consistency. As...
Modern architectures implement relaxed memory models which may reorder memory operations or execute ...
Traditional memory fences are program-based. That is, a mem-ory fence enforces a serialization point...
Abstract—We observe that fence instructions used by pro-grammers are usually only intended to order ...
Memory fences inhibit the reordering of memory accesses in modern microprocessors; fences are useful...
Abstract—This paper addresses the problem of placing mem-ory fences in a concurrent program running ...
Modern architectures provide weaker memory consistency guarantees than sequential consistency. These...
Shared memory has been widely adopted as the primary system level programming abstraction on modern ...
Modern architectures provide weaker memory consistency guarantees than sequential consistency. These...
Abstract. Modern architectures provide weaker memory consistency guarantees than sequential consiste...
Fences are instructions that programmers or compilers insert in the code to prevent the compiler or ...
There have been several recent efforts to improve the per-formance of fences. The most aggressive de...
Cache coherence protocols based on self-invalidation and self-downgrade haverecently seen increased ...
Modern architectures rely on memory fences to prevent undesired weakenings of memory consistency. As...
For efficiency reasons, most modern processor architectures allow the reordering of CPU instructions...
Modern architectures rely on memory fences to prevent undesired weakenings of memory consistency. As...
Modern architectures implement relaxed memory models which may reorder memory operations or execute ...