DocumentCode :
2453484
Title :
Implementing Signatures for Transactional Memory
Author :
Sanchez, Daniel ; Yen, Luke ; Hill, Mark D. ; Sankaralingam, Karthikeyan
Author_Institution :
Univ. of Wisconsin-Madison, Madison
fYear :
2007
fDate :
1-5 Dec. 2007
Firstpage :
123
Lastpage :
133
Abstract :
Transactional Memory (TM) systems must track the read and write sets - items read and written during a transaction - to detect conflicts among concurrent transactions. Several TMs use signatures, which summarize unbounded read/write sets in bounded hardware at a performance cost of false positives (conflicts detected when none exists). This paper examines different organizations to achieve hardware-efficient and accurate TM signatures. First, we find that implementing each signature with a single k-hash- function Bloom filter (True Bloom signature) is inefficient, as it requires multi-ported SRAMs. Instead, we advocate using k single-hash-function Bloom filters in parallel (Parallel Bloom signature), using area-efficient single-ported SRAMs. Our formal analysis shows that both organizations perform equally well in theory and our simulation- based evaluation shows this to hold approximately in practice. We also show that by choosing high-quality hash functions we can achieve signature designs noticeably more accurate than the previously proposed implementations. Finally, we adapt Pagh and Rodler´s cuckoo hashing to implement Cuckoo-Bloom signatures. While this representation does not support set intersection, it mitigates false positives for the common case of small read/write sets and performs like a Bloom filter for large sets.
Keywords :
concurrency control; cryptography; digital signatures; multi-threading; transaction processing; Cuckoo-Bloom signatures; Pagh cuckoo hashing; Rodler cuckoo hashing; TM signatures; TM systems; concurrent transactions; conflict detection; k single-hash-function Bloom filter; multiported SRAM; multithreaded programming; parallel Bloom signature; transactional memory systems; Costs; Degradation; Dynamic programming; Filters; Hardware; Hydrogen; Performance analysis; Read-write memory; Space exploration; System testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture, 2007. MICRO 2007. 40th Annual IEEE/ACM International Symposium on
Conference_Location :
Chicago, IL
ISSN :
1072-4451
Print_ISBN :
978-0-7695-3047-5
Electronic_ISBN :
1072-4451
Type :
conf
DOI :
10.1109/MICRO.2007.24
Filename :
4408250
Link To Document :
بازگشت