Back to Search Start Over

Transactional memory coherence and consistency

Authors :
Kunle Olukotun
Manohar K. Prabhu
Lance Hammond
Honggo Wijaya
John D. Davis
Brian D. Carlstrom
Vicky Wong
Christos Kozyrakis
Michael Chen
Ben Hertzberg
Source :
ISCA
Publication Year :
2004
Publisher :
IEEE, 2004.

Abstract

In this paper, we propos a new shared memory model: Transactionalmemory Coherence and Consistency (TCC).TCC providesa model in which atomic transactions are always the basicunit of parallel work, communication, memory coherence, andmemory reference consistency.TCC greatly simplifies parallelsoftware by eliminating the need for synchronization using conventionallocks and semaphores, along with their complexities.TCC hardware must combine all writes from each transaction regionin a program into a single packet and broadcast this packetto the permanent shared memory state atomically as a large block.This simplifies the coherence hardware because it reduces theneed for small, low-latency messages and completely eliminatesthe need for conventional snoopy cache coherence protocols, asmultiple speculatively written versions of a cache line may safelycoexist within the system.Meanwhile, automatic, hardware-controlledrollback of speculative transactions resolves any correctnessviolations that may occur when several processors attemptto read and write the same data simultaneously.The cost of thissimplified scheme is higher interprocessor bandwidth.To explore the costs and benefits of TCC, we study the characterisitcsof an optimal transaction-based memory system, and examinehow different design parameters could affect the performanceof real systems.Across a spectrum of applications, the TCC modelitself did not limit available parallelism.Most applications areeasily divided into transactions requiring only small write buffers,on the order of 4-8 KB.The broadcast requirements of TCCare high, but are well within the capabilities of CMPs and small-scaleSMPs with high-speed interconnects.

Details

Database :
OpenAIRE
Journal :
Proceedings. 31st Annual International Symposium on Computer Architecture, 2004.
Accession number :
edsair.doi.dedup.....95da0d3c0433d6d012c89af23612797c