• DocumentCode
    1842258
  • Title

    A Lightweight Snapshot-based Algorithm for Software Transactional Memory

  • Author

    Zhang, Xiaoqiang ; Peng, Lin ; Xie, Lunguo

  • Author_Institution
    Sch. of Comput. Sci., Nat. Univ. of Defense Technol., Changsha
  • fYear
    2008
  • fDate
    18-21 Nov. 2008
  • Firstpage
    1254
  • Lastpage
    1259
  • Abstract
    Software transactional memory (STM) is a generic synchronization construct that enables automatic conversion of correct sequential objects into correct nonblocking concurrent objects. We investigate a novel lightweight snapshot-based validation and conflict detection (LSVCD) algorithm for STM that provide scaling and strong consistency. In LSVCD, each transaction maintains a local snapshot version variable used to indicate the snapshot state it views. Whether the snapshot of memory observed by a transaction is consistent or not can be verified quickly by comparing lsv with Global Version Number. LSVCD can greatly reduce the cost of read and write operations, conflict detection and validation of STM. Transactions proceed without interference or contention unless they access overlapping data sets. Experimental results show that LSVCD is simple and quite competitive, and gains a notably improvements of performance over existing STM implementation.
  • Keywords
    concurrency control; storage management; synchronisation; transaction processing; automatic sequential object conversion; concurrency control algorithm; conflict detection algorithm; lightweight snapshot-based validation algorithm; nonblocking concurrent object; read-write operation cost reduction; shared memory access; software transactional memory; synchronization construct; Computer science; Concurrent computing; Costs; Counting circuits; Interference; Measurement; Multicore processing; Performance gain; Programming profession; Software algorithms; Transactional memory; conflict detection; transaction; validation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Young Computer Scientists, 2008. ICYCS 2008. The 9th International Conference for
  • Conference_Location
    Hunan
  • Print_ISBN
    978-0-7695-3398-8
  • Electronic_ISBN
    978-0-7695-3398-8
  • Type

    conf

  • DOI
    10.1109/ICYCS.2008.180
  • Filename
    4709153