Call Number | SEM-212 |
Collection Type | Indeks Artikel prosiding/Sem |
Title | On Testing Cache-Coherent Shared Memories |
Author | Phillip B. Gibbons , Ephraim Korach; |
Publisher | 6th Annual ACM Symposium on Parallel Algorithms and Architecture |
Subject | |
Location |
Nomor Panggil | ID Koleksi | Status |
---|---|---|
SEM-212 | TERSEDIA |
Sequential consistency is the most-widely used correctness condition for multiprocessor memory systems. High-perform- ance shared memory multiprocessors such as the Kendall Square KSR1, the Stanford DASH, and the MIT Alewife employ a variety of techniques to improve memory system performance while providing sequential consistency. Pri- mary among them is the use of caches at each processor, kept coherent by protocols implemented in hardware. We study the problem of testing shared memory multi- processors to determine if they are indeed providing a se- quentially consistent memory. We present a series of re- sults for testing an execution of a shared memory under scenarios that exploit the cache-coherence protocol. In ad- dition to reads and writes to the shared memory, we con- sider the more powerful read-modify-write, load-reserved, and store-conditional operations available in many cache- coherent multiprocessors. Finally, we consider linearizability, another well-known correctness condition for shared memories. Linearizability imposes additional restrictions on the shared memory, be- yond that of sequential consistency; we show that these re- strictions are useful in testing such memories.