A low-overhead profiling and visualization framework for Hybrid Transactional Memory

被引:0
|
作者
Arcas, Oriol [1 ,2 ]
Kirchhofer, Philipp [3 ]
Soenmez, Nehir [1 ,2 ]
Schindewolf, Martin [3 ]
Unsal, Osman S. [1 ]
Karl, Wolfgang [3 ]
Cristal, Adrian [1 ,4 ]
机构
[1] Barcelona Supercomp Ctr, Barcelona, Spain
[2] Univ Politecn Cataluna, Catalunya, Spain
[3] Karlsruhe Inst Technol, Karlsruhe, Germany
[4] CSIC, Spanish Natl Res Council, Barcelona, Spain
关键词
D O I
10.1109/FCCM.2012.11
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Multi-core prototyping presents a good opportunity for establishing low overhead and detailed profiling and visualization in order to study new research topics. In this paper, we design and implement a low execution, low area overhead profiling mechanism and a visualization tool for observing Transactional Memory behaviors on FPGA. To achieve this, we non-disruptively create and bring out events on the fly and process them offline on a host. There, our tool regenerates the execution from the collected events and produces traces for comprehensively inspecting the behavior of interacting multithreaded programs. With zero execution overhead for hardware TM events, single-instruction overhead for software TM events, and utilizing a low logic area of 2.3% per processor core, we run TM benchmarks to evaluate various different levels of profiling detail with an average runtime overhead of 6%. We demonstrate the usefulness of such detailed examination of SW/HW transactional behavior in two parts: (i) we speed up a TM benchmark by 24.1%, and (ii) we closely inspect transactions to point out pathologies.
引用
收藏
页码:1 / 8
页数:8
相关论文
共 50 条
  • [21] A low-overhead asynchronous consensus framework for distributed bundle adjustment
    Zhuo-hao Liu
    Chang-yu Diao
    Wei Xing
    Dong-ming Lu
    Frontiers of Information Technology & Electronic Engineering, 2020, 21 : 1442 - 1454
  • [22] Enabling Low-Overhead Hybrid MPI/OpenMP Parallelism with MPC
    Carribault, Patrick
    Perache, Marc
    Jourdren, Herve
    BEYOND LOOP LEVEL PARALLELISM IN OPENMP: ACCELERATORS, TASKING AND MORE, PROCEEDINGS, 2010, 6132 : 1 - 14
  • [23] Low-Overhead Deadlock Prediction
    Cai, Yan
    Meng, Ruijie
    Palsberg, Jens
    2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 1298 - 1309
  • [24] Low-overhead run-time memory leak detection and recovery
    Tsai, Timothy
    Vaidyanathan, Kalyan
    Gross, Kenny
    12TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING, PROCEEDINGS, 2006, : 329 - 337
  • [25] Low-Overhead Paxos Replication
    Guo J.
    Chu J.
    Cai P.
    Zhou M.
    Zhou A.
    Data Science and Engineering, 2017, 2 (2) : 169 - 177
  • [26] Low-Overhead WiFi Fingerprinting
    Jun, Junghyun
    He, Liang
    Gu, Yu
    Jiang, Wenchao
    Kushwaha, Gaurav
    A, Vipin
    Cheng, Long
    Liu, Cong
    Zhu, Ting
    IEEE TRANSACTIONS ON MOBILE COMPUTING, 2018, 17 (03) : 590 - 603
  • [27] MECCA: A Robust Low-Overhead PUF Using Embedded Memory Array
    Krishna, Aswin Raghav
    Narasimhan, Seetharam
    Wang, Xinmu
    Bhunia, Swarup
    CRYPTOGRAPHIC HARDWARE AND EMBEDDED SYSTEMS - CHES 2011, 2011, 6917 : 407 - 420
  • [28] GMProf: A Low-Overhead, Fine-Grained Profiling Approach for GPU Programs
    Zheng, Mai
    Ravi, Vignesh T.
    Ma, Wenjing
    Qin, Feng
    Agrawal, Gagan
    2012 19TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2012,
  • [29] A Low-Overhead Secure Communication Framework for an Inter-cloud Environment
    Sajjad, Ali
    Rajarajan, Muttukrishnan
    Dimitrakos, Theo
    INTELLIGENT CLOUD COMPUTING, 2015, 8993 : 121 - 136
  • [30] Catamaran: Low-Overhead Memory Safety Enforcement via Parallel Acceleration
    Zhang, Yiyu
    Liu, Tianyi
    Sun, Zewen
    Chen, Zhe
    Li, Xuandong
    Zuo, Zhiqiang
    PROCEEDINGS OF THE 32ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2023, 2023, : 816 - 828