Hardware transactional memory: A high performance parallel programming model

被引:2
|
作者
Fu, Chen [1 ]
Wen, Dongxin [1 ]
Wang, Xiaoqun [1 ]
Yang, Xiaozong [1 ]
机构
[1] Harbin Inst Technol, Sch Comp Sci & Technol, Harbin 150001, Peoples R China
关键词
Multicore processor; Transactional memory; Hardware; Parallel programming; Synchronization;
D O I
10.1016/j.sysarc.2010.06.006
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The transactional memory in multicore processors has been a major research area over past several years. Many transactional memory systems have been proposed to be used to solve the synchronization problem of multicore processors. Hardware transactional memory is one of the critical methods to speedup communications in multicore environment. In this paper, we give a review of the current hardware transactional memory systems for multicore processors. We take a top-down approach to characterizing and classifying various hardware transactional design issues and present a taxonomy of hardware transactional memory systems which is consist of the five fundamental design issues: version management, conflict detection, contention management, virtualization and nesting. Finally, we discussed the active research challenge: the relationship between transactional memory and Input/Output operations and system calls. Crown Copyright (C) 2010 Published by Elsevier BM. All rights reserved.
引用
收藏
页码:384 / 391
页数:8
相关论文
共 50 条
  • [1] Hardware Transactional Memory System for Parallel Programming
    Wang Huayong
    Hou Rui
    Wang Kun
    [J]. 2008 13TH ASIA-PACIFIC COMPUTER SYSTEMS ARCHITECTURE CONFERENCE, 2008, : 21 - 27
  • [2] Parallel Programming with Transactional Memory
    Drepper, Ulrich
    [J]. COMMUNICATIONS OF THE ACM, 2009, 52 (02) : 38 - 43
  • [3] Parallel Programming with Transactional Memory
    Drepper, Ulrich
    [J]. Queue, 2008, 6 (05): : 38 - 45
  • [4] Performance pathologies in hardware transactional memory
    Bobba, Jayaram
    Moore, Kevin E.
    Volos, Haris
    Yen, Luke
    Hill, Mark D.
    Swift, Michael M.
    Wood, David A.
    [J]. IEEE MICRO, 2008, 28 (01) : 32 - 41
  • [5] Performance Pathologies in Hardware Transactional Memory
    Bobba, Jayaram
    Moore, Kevin E.
    Volos, Haris
    Yen, Luke
    Hill, Mark D.
    Swift, Michael M.
    Wood, David A.
    [J]. ISCA'07: 34TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, CONFERENCE PROCEEDINGS, 2007, : 81 - 91
  • [6] An Analytical Model of Hardware Transactional Memory
    Castro, Daniel
    Romano, Paolo
    Didona, Diego
    Zwaenepoel, Willy
    [J]. 2017 IEEE 25TH INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS, AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (MASCOTS), 2017, : 221 - 231
  • [7] Efficient Use of Hardware Transactional Memory for Parallel Mesh Generation
    Kobayashi, Tetsu
    Sato, Shigeyuki
    Iwasaki, Hideya
    [J]. 2015 44TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2015, : 600 - 609
  • [8] Improving Performance by Reducing Aborts in Hardware Transactional Memory
    Ansari, Mohammad
    Khan, Behram
    Lujan, Mikel
    Kotselidis, Christos
    Kirkham, Chris
    Watson, Ian
    [J]. HIGH PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS, PROCEEDINGS, 2010, 5952 : 35 - +
  • [9] Transactional memory execution for parallel multithread programming without lock
    Yang, Xiaoqi
    Zheng, Qilong
    Chen, Guoliang
    Liu, Shujuan
    Luan, Jun
    [J]. EIGHTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2007, : 209 - 215
  • [10] A hardware independent parallel programming model
    Burrows, Eva
    Haveraaen, Magne
    [J]. JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2009, 78 (07): : 519 - 538