Recent shared-memory parallel computer systems offer the exciting possibility of customizing memory coherence protocols to fit an application\u27s semantics and sharing patterns. Custom protocols have been used to achieve message-passing performance---while retaining the convenient programming model of a global address space---and to implement high-level language constructs. Unfortunately, coherence protocols written in a conventional language such as C are difficult to write, debug, understand, or modify. This paper describes Teapot, a small, domain-specific language for writing coherence protocols. Teapot uses continuations to help reduce the complexity of writing protocols. Simple static analysis in the Teapot compiler eliminates much of...
For power and performance reasons, multicores have become the dominant microprocessor architecture. ...
Scalable distributed shared-memory architectures rely on coher-ence controllers on each processing n...
Unlike compiler-generated message-passing code, the coherence mechanisms in shared-memory systems wo...
Recent shared-memory parallel computer systems offer the exciting possibility of customizing memory ...
In this paper we describe our experience with Teapot [7], a domain-specific language for writing cac...
In this paper, we describe Teapot, a domain-specific language for writing cache coherence protocols....
We apply techniques based on isotach logical time to the problem of maintaining a coherent shared me...
. We address the problem of developing efficient cache coherence protocols implementing distributed ...
Abstract—Scalable distributed shared-memory architectures rely on coherence controllers on each proc...
[[abstract]]A cache coherence protocol for a multiprocessor system. Each processor in the system has...
Recent distributed shared memory (DSM) systems and proposed shared-memory machines have implemented ...
Higher-level parallel programming languages can be difficult to implement efficiently on parallel ma...
Cache coherence is one of the main challenges to tackle when designing a shared-memory multiprocesso...
The increasing number of cores in manycore architectures causes important power and scalability prob...
Commercial workload and technology trends are pushing existing shared-memory multiprocessor coherenc...
For power and performance reasons, multicores have become the dominant microprocessor architecture. ...
Scalable distributed shared-memory architectures rely on coher-ence controllers on each processing n...
Unlike compiler-generated message-passing code, the coherence mechanisms in shared-memory systems wo...
Recent shared-memory parallel computer systems offer the exciting possibility of customizing memory ...
In this paper we describe our experience with Teapot [7], a domain-specific language for writing cac...
In this paper, we describe Teapot, a domain-specific language for writing cache coherence protocols....
We apply techniques based on isotach logical time to the problem of maintaining a coherent shared me...
. We address the problem of developing efficient cache coherence protocols implementing distributed ...
Abstract—Scalable distributed shared-memory architectures rely on coherence controllers on each proc...
[[abstract]]A cache coherence protocol for a multiprocessor system. Each processor in the system has...
Recent distributed shared memory (DSM) systems and proposed shared-memory machines have implemented ...
Higher-level parallel programming languages can be difficult to implement efficiently on parallel ma...
Cache coherence is one of the main challenges to tackle when designing a shared-memory multiprocesso...
The increasing number of cores in manycore architectures causes important power and scalability prob...
Commercial workload and technology trends are pushing existing shared-memory multiprocessor coherenc...
For power and performance reasons, multicores have become the dominant microprocessor architecture. ...
Scalable distributed shared-memory architectures rely on coher-ence controllers on each processing n...
Unlike compiler-generated message-passing code, the coherence mechanisms in shared-memory systems wo...