• DocumentCode
    2688259
  • Title

    Classification and Elimination of Conflicts in Hardware Transactional Memory Systems

  • Author

    Waliullah, MM ; Stenstrom, Per

  • Author_Institution
    IRISA, INRIA, Rennes, France
  • fYear
    2011
  • fDate
    26-29 Oct. 2011
  • Firstpage
    96
  • Lastpage
    103
  • Abstract
    This paper analyzes the sources of performance losses in hardware transactional memory and investigates techniques to reduce the losses. It dissects the root causes of data conflicts in hardware transactional memory systems (HTM) into four classes of conflicts: true sharing, false sharing, silent store, and write-write conflicts. These conflicts can cause performance and energy losses due to aborts and extra communication. To quantify losses, the paper first proposes the 5C cache-miss classification model that extends the well-established 4C model with a new class of cache misses known as contamination misses. The paper also contributes with two techniques for removal of data conflicts: One for removal of false sharing conflicts and another for removal of silent store conflicts. In addition, it revisits and adapts a technique that is able to reduce losses due to both true and false conflicts. All of the proposed techniques can be accommodated in a lazy versioning and lazy conflict resolution HTM built on top of a MESI cache-coherence infrastructure with quite modest extensions. Their ability to reduce performance is quantitatively established, individually as well as in combination. Performance is improved substantially.
  • Keywords
    cache storage; storage management; 5C cache-miss classification; MESI cache-coherence infrastructure; conflicts classification; conflicts elimination; false sharing; hardware transactional memory systems; lazy conflict resolution; lazy versioning; silent store; true sharing; write-write conflicts; Coherence; Contamination; Electric breakdown; Hardware; Integrated circuits; Protocols; Strontium; Contamination Misses; Intermediate Checkpointing; Manycore; Transactional Memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture and High Performance Computing (SBAC-PAD), 2011 23rd International Symposium on
  • Conference_Location
    Vitoria, Espirito Santo
  • ISSN
    1550-6533
  • Print_ISBN
    978-1-4577-2050-5
  • Type

    conf

  • DOI
    10.1109/SBAC-PAD.2011.18
  • Filename
    6106010