Transactional Predication: High-Performance Concurrent Sets and Maps for STM

被引:0
|
作者
Bronson, Nathan G. [1 ]
Casper, Jared [1 ]
Chafi, Hassan [1 ]
Olukotun, Kunle [1 ]
机构
[1] Stanford Univ, Comp Syst Lab, Stanford, CA 94305 USA
来源
PODC 2010: PROCEEDINGS OF THE 2010 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING | 2010年
关键词
Transactional predication; software transactional memory; semantic conflict detection; concurrent map; MEMORY;
D O I
10.1145/1835698.1835703
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Concurrent collection classes are widely used in multi-threaded programming, but they provide atomicity only for a fixed set of operations. Software transactional memory (STM) provides a convenient and powerful programming model for composing atomic operations, but concurrent collection algorithms that allow their operations to be composed using STM are significantly slower than their non-composable alternatives. We introduce transactional predication, a method for building transactional maps and sets on top of an underlying non-composable concurrent map. We factor the work of most collection operations into two parts: a portion that does not need atomicity or isolation, and a single transactional memory access. The result approximates semantic conflict detection using the STM's structural conflict detection mechanism. The separation also allows extra optimizations when the collection is used outside a transaction. We perform an experimental evaluation that shows that predication has better performance than existing transactional collection algorithms across a range of workloads.
引用
收藏
页码:6 / 15
页数:10
相关论文
共 50 条
  • [21] High-performance heralded squeezing gate with quantum network modules
    Lei, Xing
    Yan, Jieli
    Deng, Jianrong
    Yan, Zhihui
    Jia, Xiaojun
    PHYSICAL REVIEW A, 2024, 110 (06)
  • [22] High-performance polymer recording materials for holographic data storage
    Dhar, L
    MRS BULLETIN, 2006, 31 (04) : 324 - 328
  • [23] Interface Thermodynamic State-Induced High-Performance Memristors
    Younis, Adnan
    Chu, Dewei
    Li, Chang Ming
    Das, Theerthankar
    Sehar, Shama
    Manefield, Mike
    Li, Sean
    LANGMUIR, 2014, 30 (04) : 1183 - 1189
  • [24] Architectural and compiler techniques for energy reduction in high-performance microprocessors
    Bellas, N
    Hajj, IN
    Polychronopoulos, CD
    Stamoulis, G
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2000, 8 (03) : 317 - 326
  • [25] High-Performance Operating System Controlled Online Memory Compression
    Yang, Lei
    Dick, Robert P.
    Lekatsas, Haris
    Chakradhar, Srimat
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2010, 9 (04)
  • [26] Anatomy of a Nanoscale Conduction Channel Reveals the Mechanism of a High-Performance Memristor
    Miao, Feng
    Strachan, John Paul
    Yang, J. Joshua
    Zhang, Min-Xian
    Goldfarb, Ilan
    Torrezan, Antonio C.
    Eschbach, Peter
    Kelley, Ronald D.
    Medeiros-Ribeiro, Gilberto
    Williams, R. Stanley
    ADVANCED MATERIALS, 2011, 23 (47) : 5633 - +
  • [27] FTL Design Exploration in Reconfigurable High-Performance SSD for Server Applications
    Shin, Ji-Yong
    Xia, Zeng-Lin
    Xu, Ning-Yi
    Gao, Rui
    Cai, Xiong-Fei
    Maeng, Seungryoul
    Hsu, Feng-Hsiung
    ICS'09: PROCEEDINGS OF THE 2009 ACM SIGARCH INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, 2009, : 338 - 349
  • [28] A high-performance and endurable SSD cache for parity-based RAID
    Li, Chu
    Feng, Dan
    Hua, Yu
    Wang, Fang
    FRONTIERS OF COMPUTER SCIENCE, 2019, 13 (01) : 16 - 34
  • [29] High-performance perovskite memristor by integrating a tip-shape contact
    Chen, Jiangming
    Feng, Zihao
    Luo, Mingtao
    Wang, Junjie
    Wang, Zhanpeng
    Gong, Yue
    Huang, Shenming
    Qian, Fangsheng
    Zhou, Ye
    Han, Su-Ting
    JOURNAL OF MATERIALS CHEMISTRY C, 2021, 9 (43) : 15435 - 15444
  • [30] High-Performance Memristors Based on Bi2Te3
    Zhang, Yan
    Zhao, Huaqing
    Chang, Hui
    Lyu, Xianjun
    Jing, Xiaoqing
    Yang, Weiting
    Xie, Hongbo
    Crittenden, John
    JOURNAL OF ELECTRONIC MATERIALS, 2023, 52 (02) : 1242 - 1249