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 条
  • [1] Adding multiprocessor support to an uniprocessor distributed operating system with transactional distributed memory
    Schmitt, Thilo
    Schmidt, Patrick
    Kaemmer, Nico
    Gerhold, Steffen
    Schulthess, Peter
    2010 SECOND INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND APPLICATIONS: ICCEA 2010, PROCEEDINGS, VOL 1, 2010, : 309 - 313
  • [2] Hardware Transactional Memory System for Parallel Programming
    Wang Huayong
    Hou Rui
    Wang Kun
    2008 13TH ASIA-PACIFIC COMPUTER SYSTEMS ARCHITECTURE CONFERENCE, 2008, : 21 - 27
  • [3] Technical perspective - Transactional memory in the operating system
    Moir, Mark
    COMMUNICATIONS OF THE ACM, 2008, 51 (09) : 82 - 82
  • [4] MetaTM/TxLinux: Transactional Memory For An Operating System
    Ramadan, Hany E.
    Rossbach, Christopher J.
    Porter, Donald E.
    Hofmann, Owen S.
    Bhandari, Aditya
    Witchel, Emmett
    ISCA'07: 34TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, CONFERENCE PROCEEDINGS, 2007, : 92 - 103
  • [5] Hardware compressed main memory: Operating system support and performance evaluation
    Abali, B
    Banikazemi, M
    Shen, XW
    Franke, H
    Poff, DE
    Smith, TB
    IEEE TRANSACTIONS ON COMPUTERS, 2001, 50 (11) : 1219 - 1233
  • [6] MetaTM/TxLinux: Transactional memory for an operating system
    Ramadan, Hany E.
    Rossbach, Christopher J.
    Porter, Donald E.
    Hofmann, Owen S.
    Lhandari, Aditya
    Witchel, Emmett
    IEEE MICRO, 2008, 28 (01) : 42 - 51
  • [7] TxLinux and MetaTM: Transactional memory and the operating system
    Rossbach, Christopher J.
    Ramadan, Hany E.
    Hofmann, Owen S.
    Porter, Donald E.
    Bhandari, Aditya
    Witchel, Emmett
    COMMUNICATIONS OF THE ACM, 2008, 51 (09) : 83 - 91
  • [8] A transactional memory service in an extensible operating system
    Saito, Y
    Bershad, B
    PROCEEDINGS OF THE USENIX 1998 ANNUAL TECHNICAL CONFERENCE, 1998, : 53 - 64
  • [9] An Object-Aware Hardware Transactional Memory System
    Khan, Behram
    Horsnell, Matthew
    Rogers, Ian
    Lujan, Mikel
    Dinn, Andrew
    Watson, Ian
    HPCC 2008: 10TH IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, PROCEEDINGS, 2008, : 93 - 102
  • [10] Transactional Event Profiling in a Best-Effort Hardware Transactional Memory System
    Gaudet, Matthew
    Amaral, Jose Nelson
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 475 - 475