• DocumentCode
    11696
  • Title

    Hardware Signature Designs to Deal with Asymmetry in Transactional Data Sets

  • Author

    Quislant, Ricardo ; Gutierrez, Eladio ; Plata, Oscar ; Zapata, Emilio L.

  • Author_Institution
    Dept. of Comput. Archit., Univ. de Malaga, Malaga, Spain
  • Volume
    24
  • Issue
    3
  • fYear
    2013
  • fDate
    Mar-13
  • Firstpage
    506
  • Lastpage
    519
  • Abstract
    Transactional Memory (TM) systems must track memory accesses made by concurrent transactions in order to detect conflicts. Many TM implementations use signatures for this purpose, which summarize reads and writes in fixed-size bit registers at the cost of false positives (detection of nonexisting conflicts). Signatures are commonly implemented as two separate same-sized Bloom filters, one for reads and other for writes. In contrast, transactions frequently exhibit read and write sets of uneven cardinality. This mismatch between data sets and filter storage introduces inefficiencies in the use of signatures that have some impact on performance. This paper presents different signature designs as alternatives to the common scheme to deal with the asymmetry in transactional data sets in an effective way. Basically, we analyze two classes of new signatures, called multiset and reconfigurable asymmetric signatures. The first class uses only one Bloom filter to track both read and write sets, while the second class uses Bloom filters of configurable size for reads and writes. The main focus of this paper is a thorough study of these alternative signature designs, including a statistical analysis of false positives and an experimental evaluation, providing performance results and hardware area, time and energy requirements.
  • Keywords
    concurrency control; data structures; memory architecture; reconfigurable architectures; shared memory systems; statistical analysis; TM implementations; concurrent transactions; energy requirements; false positives; filter storage; fixed-size bit registers; hardware signature designs; memory accesses; nonexisting conflict detection; read sets; reconfigurable asymmetric signatures; same-sized Bloom filters; signature designs; statistical analysis; transactional data set asymmetry; transactional data sets; transactional memory system; write sets; Arrays; Hardware; Indexes; Logic gates; Programming; Random access memory; Registers; Bloom filter; Hardware transactional memory; asymmetric; conflict detection; locality; multiset; signatures;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2012.138
  • Filename
    6197181