• DocumentCode
    2790936
  • Title

    A Key-based Adaptive Transactional Memory Executor

  • Author

    Bai, Tongxin ; Shen, Xipeng ; Zhang, Chengliang ; Scherer, W.N. ; Ding, Chen ; Scott, Michael L.

  • Author_Institution
    Dept. of Comput. Sci., Rochester Univ., NY
  • fYear
    2007
  • fDate
    26-30 March 2007
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    Software transactional memory systems enable a programmer to easily write concurrent data structures such as lists, trees, hashtables, and graphs, where non-conflicting operations proceed in parallel. Many of these structures take the abstract form of a dictionary, in which each transaction is associated with a search key. By regrouping transactions based on their keys, one may improve locality and reduce conflicts among parallel transactions. In this paper, we present an executor that partitions transactions among available processors. Our key-based adaptive partitioning monitors incoming transactions, estimates the probability distribution of their keys, and adaptively determines the (usually nonuniform) partitions. By comparing the adaptive partitioning with uniform partitioning and round-robin keyless partitioning on a 16-processor SunFire 6800 machine, we demonstrate that key-based adaptive partitioning significantly improves the throughput of finegrained parallel operations on concurrent data structures.
  • Keywords
    concurrency control; data structures; parallel processing; probability; storage management; transaction processing; 16-processor SunFire 6800 machine; adaptive key-based executor; adaptive partitioning monitors; concurrent data structures; finegrained parallel operations; parallel transactions; probability distribution; round-robin keyless partitioning; software transactional memory systems; Computer science; Dictionaries; Educational institutions; Java; Multicore processing; Programming profession; Scheduling; Software systems; Throughput; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International
  • Conference_Location
    Long Beach, CA
  • Print_ISBN
    1-4244-0910-1
  • Electronic_ISBN
    1-4244-0910-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2007.370498
  • Filename
    4228226