• DocumentCode
    2958020
  • Title

    SUV: A Novel Single-Update Version-Management Scheme for Hardware Transactional Memory Systems

  • Author

    Zhichao Yan ; Hong Jiang ; Dan Feng ; Lei Tian ; Yujuan Tan

  • Author_Institution
    Wuhan Nat. Lab. for Optoelectron., Huazhong Univ. of Sci. & Technol., Wuhan, China
  • fYear
    2012
  • fDate
    21-25 May 2012
  • Firstpage
    131
  • Lastpage
    143
  • Abstract
    In order to maintain the transactional semantics, Transactional Memory (TM) must guarantee isolated read and write operations in each transaction, meaning that it must spend a non-negligible and potentially significant amount of time on keeping track of the transactional modifications in its undo or redo log and switching to the proper version at the end of each transaction. Existing TMs failed to minimize the overheads incurred by these operations that are poised to impose more significant TM overheads in current and future many-core CMPs. A direct consequence of this is that extra and different data movements are needed to manage these modifications depending on commit or abort. To address this problem, we propose a novel Single-Update Version-management (SUV) scheme to redirect each transactional store operation to another memory address, track the mapping information between the original and redirected addresses, and switch to the proper version of data upon the transaction´s commit or abort. There is only one data update (movement) in our SUV regardless of commit or abort, thus significantly reducing the TM overheads while allowing it to exploit more thread parallelism. We use SUV to replace version-management schemes in some existing hardware TMs to assess SUV´s performance advantages. Our extensive execution-driven experiments show that SUV-TM consistently outperforms the state-of-the-art HTM schemes Log TM-SE, FasTM and DynTM under the STAMP benchmark suite. Moreover, we use CACTI to estimate the hardware overheads of SUV and find it is feasible in hardware implementation.
  • Keywords
    configuration management; multiprocessing systems; storage management; transaction processing; CACTI; SUV; execution-driven experiment; hardware transactional memory system; many-core CMP; single-update version-management; transactional semantics; transactional store operation; Benchmark testing; Hardware; Instruction sets; Maintenance engineering; Memory management; Parallel processing; Pathology; Computer Architecture; Hardware Transactional Memory; Version Management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing Symposium (IPDPS), 2012 IEEE 26th International
  • Conference_Location
    Shanghai
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4673-0975-2
  • Type

    conf

  • DOI
    10.1109/IPDPS.2012.22
  • Filename
    6267830