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 条
  • [41] Network-on-SSD: A Scalable and High-Performance Communication Design Paradigm for SSDs
    Tavakkol, Arash
    Arjomand, Mohammad
    Sarbazi-Azad, Hamid
    IEEE COMPUTER ARCHITECTURE LETTERS, 2013, 12 (01) : 5 - 8
  • [42] New Donor-Acceptor Oligoimides for High-Performance Nonvolatile Memory Devices
    Lee, Wen-Ya
    Kurosawa, Tadanori
    Lin, Shiang-Tai
    Higashihara, Tomoya
    Ueda, Mitsuru
    Chen, Wen-Chang
    CHEMISTRY OF MATERIALS, 2011, 23 (20) : 4487 - 4497
  • [43] High-performance computing: to boldly go where no human has gone before
    Limet, Sebastien
    Smari, Waleed W.
    Spalazzi, Luca
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2015, 27 (13): : 3145 - 3165
  • [44] Design of High-Performance and Compact CAM for Supporting Data-Intensive Applications
    Liu, Liu
    Laguna, Ann Franchesca
    Niemier, Michael
    Hu, Xiaobo Sharon
    2024 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, ISCAS 2024, 2024,
  • [45] Power Failure Protection Scheme for Reliable High-Performance Solid State Disks
    Bang, Kwanhu
    Im, Kyung-Il
    Kim, Dong-gun
    Park, Sang-Hoon
    Chung, Eui-Young
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2013, E96D (05): : 1078 - 1085
  • [46] RDMA-Based Apache Storm for High-Performance Stream Data Processing
    Zhang, Ziyu
    Liu, Zitan
    Jiang, Qingcai
    Chen, Junshi
    An, Hong
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2021, 49 (05) : 671 - 684
  • [47] High-Performance and Endurable Cache Management for Flash-Based Read Caching
    Xia, Qianbin
    Xiao, Weijun
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (12) : 3518 - 3531
  • [48] Attojoule Hexagonal Boron Nitride-Based Memristor for High-Performance Neuromorphic Computing
    Kim, Jiye
    Song, Jaesub
    Kwak, Hyunjoung
    Choi, Chang-Won
    Noh, Kyungmi
    Moon, Seokho
    Hwang, Hyeonwoong
    Hwang, Inyong
    Jeong, Hokyeong
    Choi, Si-Young
    Kim, Seyoung
    Kim, Jong Kyu
    SMALL, 2024, 20 (45)
  • [49] Highly deformable and high-performance optical paper-based perovskite terahertz modulator
    Fan, Xiaochen
    Xiao, Lu
    Zhou, Weiyi
    Cheng, Hengzhen
    Li, Wen
    Feng, Caiyu
    Cai, He
    Hang, Bo
    OPTICS EXPRESS, 2025, 33 (04): : 7978 - 7988
  • [50] High-performance chemical- and light-inducible recombinases in mammalian cells and mice
    Weinberg, Benjamin H.
    Cho, Jang Hwan
    Agarwal, Yash
    Pham, N. T. Hang
    Caraballo, Leidy D.
    Walkosz, Maciej
    Ortega, Charina
    Trexler, Micaela
    Tague, Nathan
    Law, Billy
    Benman, William K. J.
    Letendre, Justin
    Beal, Jacob
    Wong, Wilson W.
    NATURE COMMUNICATIONS, 2019, 10 (1)