Prompt Application-Transparent Transaction Revalidation in Software Transactional Memory

被引:0
|
作者
Economo, Simone [1 ]
Silvestri, Emiliano [1 ]
Di Sanzo, Pierangelo [1 ]
Pellegrini, Alessandro [1 ]
Quaglia, Francesco [2 ]
机构
[1] DIAG Sapienza Univ Rome, Rome, Italy
[2] DICII Univ Rome Tor Vergata, Rome, Italy
来源
2017 IEEE 16TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA) | 2017年
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Software Transactional Memory (STM) allows encapsulating shared-data accesses within transactions, executed with atomicity and isolation guarantees. The assessment of the consistency of a running transaction is performed by the STM layer at specific points of its execution, such as when a read or write access to a shared object occurs, or upon a commit attempt. However, performance and energy efficiency issues may arise when no shared-data read/write operation occurs for a while along a thread running a transaction. In this scenario, the STM layer may not regain control for a considerable amount of time, thus not being able to early detect if such transaction has become inconsistent in the meantime. To tackle this problem we present an STM architecture that, thanks to a lightweight operating system support, is able to perform a fine-grain periodic (hence prompt) revalidation of running transactions. Our proposal targets Linux and x86 systems and has been integrated with the open source TinySTM package. Experimental results with a port of the TPC-C benchmark to STM environments show the effectiveness of our solution.
引用
收藏
页码:157 / 162
页数:6
相关论文
共 50 条
  • [1] Transaction Scheduling for Software Transactional Memory
    Popovic, Miroslav
    Kordic, Branislav
    Basicevic, Ilija
    2017 2ND IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND BIG DATA ANALYSIS (ICCCBDA 2017), 2017, : 191 - 195
  • [2] TFT: A software system for application-transparent fault tolerance
    Bressoud, TC
    TWENTY-EIGHTH ANNUAL INTERNATIONAL SYMPOSIUM ON FAULT-TOLERANT COMPUTING, DIGEST PAPERS, 1998, : 128 - 137
  • [3] Estimating Transaction Execution Times for a Software Transactional Memory
    Popovic, Miroslav
    Kordic, Branislav
    Basicevic, Ilija
    2016 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND TECHNOLOGY (ICIST), 2016, : 137 - 141
  • [4] Application-Transparent Near-Memory Processing Architecture with Memory Channel Network
    Alian, Mohammad
    Min, Seung Won
    Asgharimoghaddam, Hadi
    Dhar, Ashutosh
    Wang, Dong Kai
    Roewer, Thomas
    McPadden, Adam
    O'Halloran, Oliver
    Chen, Deming
    Xiong, Jinjun
    Kim, Daehoon
    Hwu, Wen-mei
    Kim, Nam Sung
    2018 51ST ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2018, : 802 - 814
  • [5] Remote Transaction Commit: Centralizing Software Transactional Memory Commits
    Hassan, Ahmed
    Palmieri, Roberto
    Ravindran, Binoy
    IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (07) : 2228 - 2240
  • [6] SuperMem: Enabling Application-transparent Secure Persistent Memory with Low Overheads
    Zuo, Pengfei
    Hua, Yu
    Xie, Yuan
    MICRO'52: THE 52ND ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, 2019, : 479 - 492
  • [7] Modeling and Verifying Transaction Scheduling for Software Transactional Memory using CSP
    Xu, Chao
    Wu, Xi
    Zhu, Huibiao
    Popovic, Miroslav
    2019 13TH INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE 2019), 2019, : 240 - 247
  • [8] Thermostat: Application-transparent Page Management for Two-tiered Main Memory
    Agarwal, Neha
    Wenisch, Thomas F.
    ACM SIGPLAN NOTICES, 2017, 52 (04) : 631 - 644
  • [9] Thermostat: Application-transparent Page Management for Two-tiered Main Memory
    Agarwal, Neha
    Wenisch, Thomas F.
    OPERATING SYSTEMS REVIEW, 2017, 51 (02) : 631 - 644
  • [10] Mosaic: A GPU Memory Manager with Application-Transparent Support for Multiple Page Sizes
    Ausavarungnirun, Rachata
    Landgraf, Joshua
    Miller, Vance
    Ghose, Saugata
    Gandhi, Jayneel
    Rossbach, Christopher J.
    Mutlu, Onur
    50TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2017, : 136 - 150