• DocumentCode
    3009329
  • Title

    Software Assisted Transact Cache to Support Efficient Unbounded Transactional Memory

  • Author

    Wang, Shaogang ; Wu, Dan ; Pang, Zhengbin ; Yang, XiaoDong

  • Author_Institution
    Sch. of Comput., Nat. Univ. of Defense Technol., Changsha
  • fYear
    2008
  • fDate
    25-27 Sept. 2008
  • Firstpage
    77
  • Lastpage
    84
  • Abstract
    Transactional memory (TM) provides efficient, easy, deadlock-free parallel programming model for today´s multicore-ubiquitous hardware platform. Implementation of TM needs to guarantee that the transaction is executed atomically and in isolation. Our paper proposes an efficient and unbounded hybrid-mode TM system with strong isolation guarantee, called HybridTCache. HybridTCache optimizes the common case by executing small transactions completely by hardware, and triggers operating system (OS) support with low overhead for the uncommon case when transaction size exceeds the hardware capacity. HybridTCache adds a new L1 cache, named TCache, to buffer transactional data for the active transaction executed by the processor. Compared with traditional log based approach, TCache provides fast bookkeeping which eliminates software logging overhead for the un-overflowed blocks, thus making both transaction commit and abort fast. A key design point of hardware TM is to support unbounded transactions. HybridTCache achieves this by introducing TCache overflow exceptions and resorting to OS to handle the overflowed blocks.
  • Keywords
    cache storage; operating systems (computers); transaction processing; ubiquitous computing; HybridTCache; L1 cache; TCache overflow exceptions; deadlock-free parallel programming model; multicore-ubiquitous hardware platform; operating system; transactional data buffering; unbounded transactional memory; Concurrent computing; Hardware; High performance computing; Kernel; Memory management; Operating systems; Programming profession; Software performance; System recovery; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing and Communications, 2008. HPCC '08. 10th IEEE International Conference on
  • Conference_Location
    Dalian
  • Print_ISBN
    978-0-7695-3352-0
  • Type

    conf

  • DOI
    10.1109/HPCC.2008.24
  • Filename
    4637683