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 条
  • [41] Nonblocking Persistent Software Transactional Memory
    Beadle, H. Alan
    Cai, Wentao
    Wen, Haosen
    Scott, Michael L.
    2020 IEEE 27TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, DATA, AND ANALYTICS (HIPC 2020), 2020, : 283 - 293
  • [42] Software Transactional Memory for GPU Architectures
    Xu, Yunlong
    Wang, Rui
    Goswami, Nilanjan
    Li, Tao
    Qian, Depei
    IEEE COMPUTER ARCHITECTURE LETTERS, 2014, 13 (01) : 49 - 52
  • [43] Thread Affinity in Software Transactional Memory
    Pasqualin, Douglas Pereira
    Diener, Matthias
    Du Bois, Andre Rauber
    Pilla, Mauricio Lima
    2020 19TH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING (ISPDC 2020), 2020, : 180 - 187
  • [44] Architectural support for software transactional memory
    Saha, Bratin
    Adl-Tabatabai, Ali-Reza
    Jacobson, Quinn
    MICRO-39: PROCEEDINGS OF THE 39TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, 2006, : 185 - +
  • [45] Data Independence for Software Transactional Memory
    Koenig, Juergen
    Wehrheim, Heike
    NASA FORMAL METHODS (NFM 2019), 2019, 11460 : 263 - 279
  • [46] The Cost of Privatization in Software Transactional Memory
    Attiya, Hagit
    Hillel, Eshcar
    IEEE TRANSACTIONS ON COMPUTERS, 2013, 62 (12) : 2531 - 2543
  • [47] Understanding tradeoffs in software transactional memory
    Dice, Dave
    Shavit, Nir
    CGO 2007: INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2007, : 21 - 33
  • [48] Revisiting Software Transactional Memory in Haskell
    Le, Matthew
    Yates, Ryan
    Fluet, Matthew
    ACM SIGPLAN NOTICES, 2016, 51 (12) : 105 - 113
  • [49] Transparent Support for Partial Rollback in Software Transactional Memories
    Porfirio, Alice
    Pellegrini, Alessandro
    Di Sanzo, Pierangelo
    Quaglia, Francesco
    EURO-PAR 2013 PARALLEL PROCESSING, 2013, 8097 : 583 - 594
  • [50] Reducing Memory Ordering Overheads in Software Transactional Memory
    Spear, Michael F.
    Michael, Maged M.
    Scott, Michael L.
    Wu, Peng
    CGO 2009: INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, PROCEEDINGS, 2009, : 13 - +