Pubs2

Implementing Signatures for Transactional Memory

| Sorted by Date | Classified by Publication Type | Classified by Project |

Daniel Sanchez, Luke Yen, Mark D. Hill, and Karthikeyan Sankaralingam. Implementing Signatures for Transactional Memory. In Proceedings of the 40th Annual International Symposium on Microarchitecture, MICRO, December 2007.

Download

[PDF[HTML]

Abstract

Transactional Memory (TM) systems must track the read and writesets---items read and written during a transaction---to detectconflicts among concurrent transactions. Several TMs use signatures,which summarize unbounded read/write sets in bounded hardware at aperformance cost of false positives (conflicts detected when noneexists).This paper examines different organizations to achievehardware-efficient and accurate TM signatures. First, we find thatimplementing each signature with a single $k$-hash-function Bloomfilter (True Bloom signature) is inefficient, as it requiresmulti-ported SRAMs. Instead, we advocate using $k$single-hash-function Bloom filters in parallel (Parallel Bloomsignature), using area-efficient single-ported SRAMs. Our formalanalysis shows that both organizations perform equally well in theoryand our simulation-based evaluation shows this to hold approximatelyin practice. We also show that by choosing high-quality hash functionswe can achieve signature designs noticeably more accurate than thepreviously proposed implementations. Finally, we adapt Pagh andRodler's cuckoo hashing to implement Cuckoo-Bloom signatures. Whilethis representation does not support set intersection, it mitigatesfalse positives for the common case of small read/write sets andperforms like a Bloom filter for large sets.

Additional Information

This is a test of the extra info broadcasting system.

BibTeX

 @inproceedings{micro2007:tmsig,
  author =       {Daniel Sanchez and Luke Yen and Mark D. Hill and Karthikeyan Sankaralingam},
  title =        "{Implementing Signatures for Transactional Memory}",
  booktitle =    "{Proceedings of the 40th Annual International Symposium on Microarchitecture, MICRO}",
  year =         2007,
  month =        {December},
  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.
 },
  bib_dl_pdf = {http://www.cs.wisc.edu/multifacet/papers/micro07_signatures.pdf},
  bib_dl = {http://www.cs.wisc.edu/multifacet/papers/by_topic#topic_transactional_memory},
  bib_pubtype = {Refereed Conference},
  bib_rescat = {proj-opinion}
  bib_extra_info = {This is a test of the extra info broadcasting system.}
 }

Generated by bib.pl (written by Patrick Riley ) on Sun Sep 26, 2021 16:14:28 time=1207019082