On Monitoring C/C plus plus Transactional Memory Programs

被引:0
|
作者
Fiedor, Jan [1 ]
Letko, Zdenek [1 ]
Lourenco, Joao [2 ]
Vojnar, Tomas [1 ]
机构
[1] Brno Univ Technol, FIT, Ctr Excellence IT4Innovat, CS-61090 Brno, Czech Republic
[2] Univ Nova Lisboa, CITI, P-1200 Lisbon, Portugal
关键词
D O I
10.1007/978-3-319-14896-0_7
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Transactional memory (TM) is an increasingly popular technique for synchronising threads in multi-threaded programs. To address both correctness and performance-related issues of TM programs, one needs to monitor and analyse their execution. However, monitoring concurrent programs (including TM programs) may have a non-negligible impact on their behaviour, which may hamper the objectives of the intended analysis. In this paper, we propose several approaches for monitoring TM programs and study their impact on the behaviour of the monitored programs. The considered approaches range from specialised lightweight monitoring to generic heavyweight monitoring. The implemented monitoring tools are publicly available to the scientific community, and the implementation techniques used for lightweight monitoring of TM programs may be used as an inspiration for developing other specialised lightweight monitors.
引用
收藏
页码:73 / 87
页数:15
相关论文
共 50 条
  • [1] Simplifying Transactional Memory Support in C plus
    Zardoshti, Pantea
    Zhou, Tingzhe
    Balaji, Pavithra
    Scott, Michael L.
    Spear, Michael
    [J]. ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2019, 16 (03)
  • [2] Towards Transactional Memory Semantics for C plus
    Shpeisman, Tatiana
    Adl-Tabatabai, Ali-Reza
    Geva, Robert
    Ni, Yang
    Welc, Adam
    [J]. SPAA'09: PROCEEDINGS OF THE TWENTY-FIRST ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2009, : 49 - 58
  • [3] Enhanced Memory Corruption Detection in C/C plus plus Programs
    Lin, Ching-Yi
    Yang, Wuu
    [J]. PROCEEDINGS OF THE 52ND INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS PROCEEDINGS, ICPP-W 2023, 2023, : 71 - 78
  • [4] A Comprehensive Detection of Memory Corruption Vulnerabilities for C/C plus plus Programs
    Gao, Yuhan
    Chen, Liwei
    Shi, Gang
    Zhang, Fei
    [J]. 2018 IEEE INT CONF ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, UBIQUITOUS COMPUTING & COMMUNICATIONS, BIG DATA & CLOUD COMPUTING, SOCIAL COMPUTING & NETWORKING, SUSTAINABLE COMPUTING & COMMUNICATIONS, 2018, : 354 - 360
  • [5] A Context-Sensitive Memory Model for Verification of C/C plus plus Programs
    Gurfinkel, Arie
    Navas, Jorge A.
    [J]. STATIC ANALYSIS (SAS 2017), 2017, 10422 : 148 - 168
  • [6] Design and Implementation of Transactional Constructs for C/C plus
    Ni, Yang
    Welc, Adam
    Adl-Tabatabai, Ali-Reza
    Bach, Moshe
    Berkowits, Sion
    Cownie, James
    Geva, Robert
    Kozhukow, Sergey
    Narayanaswamy, Ravi
    Olivier, Jeffrey
    Preis, Serguei
    Saha, Bratin
    Tal, Ady
    Tian, Xinmin
    [J]. OOPSLA 2008 NASHVILLE, CONFERENCE PROCEEDINGS, 2008, : 195 - 211
  • [7] Design and Implementation of Transactional Constructs for C/C plus
    Ni, Yang
    Welc, Adam
    Adl-Tabatabai, Ali-Reza
    Bach, Moshe
    Berkowits, Sion
    Cownie, James
    Geva, Robert
    Kozhukow, Sergey
    Narayanaswamy, Ravi
    Olivier, Jeffrey
    Preis, Serguei
    Saha, Bratin
    Tal, Ady
    Tian, Xinmin
    [J]. ACM SIGPLAN NOTICES, 2008, 43 (10) : 195 - 211
  • [8] A Dynamic Detection Method to C/C plus plus Programs Memory Vulnerabilities Based on Pointer Analysis
    Ma, Rui
    Chen, Lingkui
    Hu, Changzhen
    Xue, Jingfeng
    Zhao, Xiaolin
    [J]. 2013 IEEE 11TH INTERNATIONAL CONFERENCE ON DEPENDABLE, AUTONOMIC AND SECURE COMPUTING (DASC), 2013, : 52 - 57
  • [9] Validating Optimizations of Concurrent C/C plus plus Programs
    Chakraborty, Soham
    Vafeiadis, Viktor
    [J]. PROCEEDINGS OF CGO 2016: THE 14TH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2016, : 216 - 226
  • [10] Enhancing Performance Monitoring in C/C plus plus Programs with EDPM: A Domain-Specific Language for Performance Monitoring
    Holmqvist, David Weisskopf
    Memeti, Suejb
    [J]. EURO-PAR 2023: PARALLEL PROCESSING WORKSHOPS, PT I, EURO-PAR 2023, 2024, 14351 : 110 - 122