• DocumentCode
    2579356
  • Title

    Dependence-aware transactional memory for increased concurrency

  • Author

    Ramadan, Hany E. ; Rossbach, Christopher J. ; Witchel, E.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Texas at Austin, Austin, TX
  • fYear
    2008
  • fDate
    8-12 Nov. 2008
  • Firstpage
    246
  • Lastpage
    257
  • Abstract
    Transactional memory (TM) is a promising paradigm for helping programmers take advantage of emerging multi-core platforms. Though they perform well under low contention, hardware TM systems have a reputation of not performing well under high contention, as compared to locks. This paper presents a model and implementation of dependence-aware transactional memory (DATM), a novel solution to the problem of scaling under contention. Unlike many proposals to deal with write-shared data (which arise in common data structures like counters and linked lists), DATM operates transparently to the programmer. The main idea in DATM is to accept any transaction execution interleaving that is conflict serializable, including interleavings that contain simple conflicts. Current TM systems reduce useful concurrency by restarting conflicting transactions, even if the execution interleaving is conflict serializable. DATM manages dependences between uncommitted transactions, sometimes forwarding data between them to safely commit conflicting transactions. The evaluation of our prototype shows that DATM increases concurrency, for example by reducing the runtime of STAMP benchmarks by up to 39% and reducing transaction restarts by up to 94%.
  • Keywords
    concurrency control; data structures; transaction processing; concurrent transaction execution; conflicting transaction; dependence-aware transactional memory system; multicore platform; transaction memory programming model; write-shared data structure; Concurrent computing; Counting circuits; Data structures; Hardware; Interleaved codes; Multicore processing; Programming profession; Proposals; Random access memory; Software prototyping;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2008. MICRO-41. 2008 41st IEEE/ACM International Symposium on
  • Conference_Location
    Lake Como
  • ISSN
    1072-4451
  • Print_ISBN
    978-1-4244-2836-6
  • Electronic_ISBN
    1072-4451
  • Type

    conf

  • DOI
    10.1109/MICRO.2008.4771795
  • Filename
    4771795