|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
31st Annual International Symposium on Computer Architecture (ISCA'04)
Transactional Memory Coherence and Consistency
M?nchen, Germany
June 19-June 23
ISBN: 0-7695-2143-6
| ASCII Text | x | ||
| Lance Hammond, Vicky Wong, Mike Chen, Brian D. Carlstrom, John D. Davis, Ben Hertzberg, Manohar K. Prabhu, Honggo Wijaya, Christos Kozyrakis, Kunle Olukotun, "Transactional Memory Coherence and Consistency," Computer Architecture, International Symposium on, pp. 102, 31st Annual International Symposium on Computer Architecture (ISCA'04), 2004. | |||
| BibTex | x | ||
| @article{ 10.1109/ISCA.2004.1310767, author = {Lance Hammond and Vicky Wong and Mike Chen and Brian D. Carlstrom and John D. Davis and Ben Hertzberg and Manohar K. Prabhu and Honggo Wijaya and Christos Kozyrakis and Kunle Olukotun}, title = {Transactional Memory Coherence and Consistency}, journal ={Computer Architecture, International Symposium on}, volume = {0}, year = {2004}, issn = {1063-6897}, pages = {102}, doi = {http://doi.ieeecomputersociety.org/10.1109/ISCA.2004.1310767}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - Computer Architecture, International Symposium on TI - Transactional Memory Coherence and Consistency SN - 1063-6897 SP EP A1 - Lance Hammond, A1 - Vicky Wong, A1 - Mike Chen, A1 - Brian D. Carlstrom, A1 - John D. Davis, A1 - Ben Hertzberg, A1 - Manohar K. Prabhu, A1 - Honggo Wijaya, A1 - Christos Kozyrakis, A1 - Kunle Olukotun, PY - 2004 KW - null VL - 0 JA - Computer Architecture, International Symposium on ER - | |||
In this paper, we propos a new shared memory model: Transactional memory Coherence and Consistency (TCC). TCC provides a model in which atomic transactions are always the basic unit of parallel work, communication, memory coherence, and memory reference consistency. TCC greatly simplifies parallel software by eliminating the need for synchronization using conventional locks and semaphores, along with their complexities. TCC hardware must combine all writes from each transaction region in a program into a single packet and broadcast this packet to the permanent shared memory state atomically as a large block. This simplifies the coherence hardware because it reduces the need for small, low-latency messages and completely eliminates the need for conventional snoopy cache coherence protocols, as multiple speculatively written versions of a cache line may safely coexist within the system. Meanwhile, automatic, hardware-controlled rollback of speculative transactions resolves any correctness violations that may occur when several processors attempt to read and write the same data simultaneously. The cost of this simplified scheme is higher interprocessor bandwidth. To explore the costs and benefits of TCC, we study the characterisitcs of an optimal transaction-based memory system, and examine how different design parameters could affect the performance of real systems. Across a spectrum of applications, the TCC model itself did not limit available parallelism. Most applications are easily divided into transactions requiring only small write buffers, on the order of 4-8 KB. The broadcast requirements of TCC are high, but are well within the capabilities of CMPs and small-scale SMPs with high-speed interconnects.
Citation:
Lance Hammond, Vicky Wong, Mike Chen, Brian D. Carlstrom, John D. Davis, Ben Hertzberg, Manohar K. Prabhu, Honggo Wijaya, Christos Kozyrakis, Kunle Olukotun, "Transactional Memory Coherence and Consistency," isca, pp.102, 31st Annual International Symposium on Computer Architecture (ISCA'04), 2004
Usage of this product signifies your acceptance of the Terms of Use.
