• DocumentCode
    2907017
  • Title

    TrC-MC: Decentralized Software Transactional Memory for Multi-multicore Computers

  • Author

    Chan, Kinson ; Wang, Cho-Li

  • Author_Institution
    Univ. of Hong Kong, Hong Kong, China
  • fYear
    2011
  • fDate
    7-9 Dec. 2011
  • Firstpage
    292
  • Lastpage
    299
  • Abstract
    To achieve single-lock atomicity in software transactional memory systems, the commit procedure often goes through a common clock variable. When there are frequent transactional commits, clock sharing becomes inefficient. Tremendous cache contention takes place between the processors and the computing throughput no longer scales with processor count. Therefore, traditional transactional memories are unable to accelerate applications with frequent commits regardless of thread count. While systems with decentralized data structures have better performance on these applications, we argue they are incomplete as they create much more aborts than traditional transactional systems. In this paper we apply two design changes, namely zone partitioning and timestamp extension, to optimize an existing decentralized algorithm. We prove the correctness and evaluate some benchmark programs with frequent transactional commits. We find it as much as several times faster than the state-of-the-art software transactional memory system. We have also reduced the abort rate of the system to an acceptable level.
  • Keywords
    clocks; data structures; multiprocessing systems; storage management chips; TrC-MC; benchmark programs; cache contention; clock sharing; clock variable; decentralized data structures; decentralized software transactional memory; multimulticore computers; Arrays; Clocks; Instruction sets; Multicore processing; Programming; Algorithm; Cache Contention; Multicore; Software Transactional Memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Systems (ICPADS), 2011 IEEE 17th International Conference on
  • Conference_Location
    Tainan
  • ISSN
    1521-9097
  • Print_ISBN
    978-1-4577-1875-5
  • Type

    conf

  • DOI
    10.1109/ICPADS.2011.144
  • Filename
    6121290