This invited paper argues that to facilitate formal verification, multiprocessor systems should (1) decouple enforcing coherence from enforcing a memory consistency model and (2) decouple the interconnection network from the cache coherence protocol (by not relying on any specific interconnect ordering or synchronicity properties). Of the two dominant classes of cache coherence protocols — directory protocols and snooping protocols — these two desirable properties favor use of directory protocols over snooping protocols. Although the conceptual simplicity of snooping protocols is seductive, aggressive implementations of snooping protocols lack these decoupling properties, making them perhaps more difficult in practice to reason about, verif...
In this paper we describe our experience with Teapot [7], a domain-specific language for writing cac...
[[abstract]]A cache coherence protocol for a multiprocessor system. Each processor in the system has...
Cache coherency is one of the major issues in multicore systems. Formal methods, in particular model...
Many future shared-memory multiprocessor servers will both target commercial workloads and use highl...
In this paper, we develop a specification methodology that documents and specifies a cache coherence...
This paper describes our experience applyingformal verification to the cache coherence protocol of t...
The coherence protocol is a first-order design concern in multicore designs. Directory protocols are...
Commercial workload and technology trends are pushing existing shared-memory multiprocessor coherenc...
<p>The correctness of a cache coherence protocol is crucial to the system since a subtle bug in the ...
Todays systems are designed with Multi Core Architecture. The idea behind this is to achieve high sy...
Improvements in semiconductor technology now enable Chip Multiprocessors (CMPs). As many future comp...
Cache coherency is crucial to multi-core systems with a shared memory programming model. Coherency p...
Write-invalidate and write-broadcast coherency protocols have been criticized for being unable to ac...
The notion of belief has been useful in reasoning about authentication protocols. In this paper, we ...
Design complexity and limited power budget are causing the number of cores on the same chip to grow ...
In this paper we describe our experience with Teapot [7], a domain-specific language for writing cac...
[[abstract]]A cache coherence protocol for a multiprocessor system. Each processor in the system has...
Cache coherency is one of the major issues in multicore systems. Formal methods, in particular model...
Many future shared-memory multiprocessor servers will both target commercial workloads and use highl...
In this paper, we develop a specification methodology that documents and specifies a cache coherence...
This paper describes our experience applyingformal verification to the cache coherence protocol of t...
The coherence protocol is a first-order design concern in multicore designs. Directory protocols are...
Commercial workload and technology trends are pushing existing shared-memory multiprocessor coherenc...
<p>The correctness of a cache coherence protocol is crucial to the system since a subtle bug in the ...
Todays systems are designed with Multi Core Architecture. The idea behind this is to achieve high sy...
Improvements in semiconductor technology now enable Chip Multiprocessors (CMPs). As many future comp...
Cache coherency is crucial to multi-core systems with a shared memory programming model. Coherency p...
Write-invalidate and write-broadcast coherency protocols have been criticized for being unable to ac...
The notion of belief has been useful in reasoning about authentication protocols. In this paper, we ...
Design complexity and limited power budget are causing the number of cores on the same chip to grow ...
In this paper we describe our experience with Teapot [7], a domain-specific language for writing cac...
[[abstract]]A cache coherence protocol for a multiprocessor system. Each processor in the system has...
Cache coherency is one of the major issues in multicore systems. Formal methods, in particular model...