Hardware transactional memory with Operating System support, HTMOS

被引:0
|
作者
Tomic, Sasa [1 ]
Cristal, Adrian [1 ]
Unsal, Osman [1 ]
Valero, Mateo [1 ]
机构
[1] Univ Politecn Cataluna, Barcelona Supercomp Ctr, E-08028 Barcelona, Spain
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Hardware Transactional Memory (HTM) gives software developers the opportunity to write parallel programs more easily compared to any previous programming method, and yields better performance than most previous lock-based synchronizations. Current implementations of HTM perform very well with small transactions. But when a transaction overflows the cache, these implementations either abort the transaction as unsuitable for HTM, and let software takeover, or revert to some much more inefficient hash-like in-memory structure, usually located in the userspace. We present a fast, scalable solution that has virtually no limit on transaction size, has low transactional read and write overhead, works with physical addresses, and doesn't require any changes inside the cache subsystem. This paper presents an HTMOS - Operating System (OS) and Architecture modifications that leverage the existing OS Virtual Memory mechanisms, to support unbounded transaction sizes, and provide transaction execution speed that does not decrease when transaction grows.
引用
收藏
页码:8 / 17
页数:10
相关论文
共 50 条
  • [31] Lightweight Hardware Transactional Memory for GPU Scratchpad Memory
    Villegas, Alejandro
    Asenjo, Rafael
    Navarro, Angeles
    Plata, Oscar
    Kaeli, David
    IEEE TRANSACTIONS ON COMPUTERS, 2018, 67 (06) : 816 - 829
  • [32] Experiences with Disjoint Data Structures in a New Hardware Transactional Memory System
    Su, Gong
    Heisig, Stephen
    2013 25TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 2013, : 9 - 16
  • [33] An Effective Conflict Management for Large Transactions in Hardware Transactional Memory System
    Fu, Chen
    Wen, Dongxin
    Wang, Xiaoqun
    Yang, Xiaozong
    INFORMATION AND AUTOMATION, 2011, 86 : 390 - 396
  • [34] On The Power of Hardware Transactional Memory to Simplify Memory Management
    Dragojevic, Aleksandar
    Herlihy, Maurice
    Lev, Yossi
    Moir, Mark
    PODC 11: PROCEEDINGS OF THE 2011 ACM SYMPOSIUM PRINCIPLES OF DISTRIBUTED COMPUTING, 2011, : 99 - 108
  • [35] Using Hardware-Transactional-Memory Support to Implement Thread-Level Speculation
    Salamanca, Juan
    Amaral, Jose Nelson
    Araujo, Guido
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (02) : 466 - 480
  • [36] ProtectOS: Operating system and hardware support for small objects
    Holford, J
    Mohay, G
    INFORMATION SECURITY AND PRIVACY, 1997, 1270 : 102 - 113
  • [37] Removal of Conflicts in Hardware Transactional Memory Systems
    M. M. Waliullah
    Per Stenstrom
    International Journal of Parallel Programming, 2014, 42 : 198 - 218
  • [38] Adaptive Snoop Granularity and Transactional Snoop Filtering in Hardware Transactional Memory
    Atoofian, Ehsan
    CANADIAN JOURNAL OF ELECTRICAL AND COMPUTER ENGINEERING-REVUE CANADIENNE DE GENIE ELECTRIQUE ET INFORMATIQUE, 2014, 37 (02): : 76 - 85
  • [39] Conflict Graph Based Hardware Transactional Memory
    Zeng, Kun
    PROCEEDINGS OF 2010 3RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY (ICCSIT 2010), VOL 5, 2010, : 496 - 501
  • [40] Core Reliability: Leveraging Hardware Transactional Memory
    Do, Sang Wook Stephen
    Dubois, Michel
    IEEE COMPUTER ARCHITECTURE LETTERS, 2018, 17 (02) : 105 - 108