Extending Concurrency of Transactional Memory Programs by using Value Prediction

被引:0
|
作者
Pant, Salil [1 ]
Byrd, Gregory T. [1 ]
机构
[1] N Carolina State Univ, Raleigh, NC 27695 USA
关键词
HARDWARE;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Transactional Memory (TM) is an optimistic speculative synchronization scheme that provides atomic execution for a region of code marked as a transaction by the programmer. TM avoids many of the problems associated with lock-based synchronization and can make writing parallel programs relatively easier. Programs with critical sections that are not heavily contended benefit from the optimistic nature of TM systems. However, for heavily contended critical sections, performance can degrade due to conflicts leading to stalls and expensive rollbacks. In this paper, we look into the nature of the shared data involved in conflicts for TM systems. We find that most transactions have conflicts around a few shared addresses, and shared-conflicting data is often updated in a predictable manner by different, transactions. We propose using a value predictor near the memory controller to capture this predictability for such data structures and increase overall concurrency by satisfying loads from conflicting transactions with predicted values, instead of stalling. In this paper, we present one possible design and implementation of a TM system with a value predictor. Our benchmark results show that the value predictor can capture this predictable behavior for most benchmarks and can improve performance of TM programs by improving concurrency and minimizing stalls and rollbacks.
引用
收藏
页码:11 / 20
页数:10
相关论文
共 50 条
  • [1] Detecting Concurrency Anomalies in Transactional Memory Programs
    Lourenco, Joao
    Sousa, Diogo
    Teixeira, Bruno
    Dias, Ricardo
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2011, 8 (02) : 533 - 548
  • [2] On Transactional Memory Concurrency Control in Distributed Real-Time Programs
    Hirve, Sachin
    Lindsay, Aaron
    Ravindran, Binoy
    Palmieri, Roberto
    2013 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2013,
  • [3] On the Cost of Concurrency in Transactional Memory
    Kuznetsov, Petr
    Ravi, Srivatsan
    PRINCIPLES OF DISTRIBUTED SYSTEMS, 2011, 7109 : 112 - 127
  • [4] Applying Transactional Memory to Concurrency Bugs
    Volos, Haris
    Tack, Andres Jaan
    Swift, Michael M.
    Lu, Shan
    ACM SIGPLAN NOTICES, 2012, 47 (04) : 211 - 222
  • [5] Applying Transactional Memory to Concurrency Bugs
    Volos, Hans
    Tack, Andres Jaan
    Swift, Michael M.
    Lu, Shan
    ASPLOS XVII: SEVENTEENTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2012, : 211 - 222
  • [6] TMBean: Optimistic Concurrency in Application Servers Using Transactional Memory
    Charles, Lucas
    Felber, Pascal
    Gete, Christophe
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2009, PT 1, 2009, 5870 : 484 - 496
  • [7] Entitling Concurrency to Smart Contracts Using Optimistic Transactional Memory
    Anjana, Parwat Singh
    Kumari, Sweta
    Peri, Sathya
    Rathor, Sachin
    Somani, Archit
    ICDCN '19: PROCEEDINGS OF THE 2019 INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING AND NETWORKING, 2019, : 508 - 508
  • [8] Certifying Concurrent Programs Using Transactional Memory
    李隆
    张昱
    陈意云
    李勇
    JournalofComputerScience&Technology, 2009, 24 (01) : 110 - 121
  • [9] Certifying Concurrent Programs Using Transactional Memory
    Long Li
    Yu Zhang
    Yi-Yun Chen
    Yong Li
    Journal of Computer Science and Technology, 2009, 24 : 110 - 121
  • [10] Certifying Concurrent Programs Using Transactional Memory
    Li, Long
    Zhang, Yu
    Chen, Yi-Yun
    Li, Yong
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2009, 24 (01) : 110 - 121