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 条
  • [1] Low-Overhead Software Transactional Memory with Progress Guarantees and Strong Semantics
    Zhang, Minjia
    Huang, Jipeng
    Cao, Man
    Bond, Michael D.
    ACM SIGPLAN NOTICES, 2015, 50 (08) : 97 - 108
  • [2] A unified, low-overhead framework to support continuous profiling and optimization
    Zhang, M
    He, XB
    Yang, Q
    2003 IEEE INTERNATIONAL PERFORMANCE, COMPUTING, AND COMMUNICATIONS CONFERENCE PROCEEDINGS, 2003, : 327 - 334
  • [3] Low-overhead memory leak detection using adaptive statistical profiling
    Chilimbi, TM
    Hauswirth, M
    ACM SIGPLAN NOTICES, 2004, 39 (11) : 156 - 164
  • [4] LosaTM: A Hardware Transactional Memory Integrated With a Low-Overhead Scenario-Awareness Conflict Manager
    Fu, Chao
    Wan, Li
    Han, Jun
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2022, 33 (12) : 4849 - 4862
  • [5] A Low-Overhead Method of Embedded Software Profiling
    Liu Fagui
    Li Shengwen
    Xie Ran
    Luo Chunwei
    2009 ISECS INTERNATIONAL COLLOQUIUM ON COMPUTING, COMMUNICATION, CONTROL, AND MANAGEMENT, VOL IV, 2009, : 436 - 439
  • [6] Low-Overhead In Situ Visualization Using Halo Replay
    Ames, Jeff
    Rizzi, Silvio
    Insley, Joseph
    Patel, Saumil
    Hernandez, Benjamin
    Draeger, Erik W.
    Randles, Amanda
    2019 IEEE 9TH SYMPOSIUM ON LARGE DATA ANALYSIS AND VISUALIZATION (LDAV), 2019, : 16 - 26
  • [7] Low-overhead inline deduplication for persistent memory
    Chen, Wande
    Chen, Zhenke
    Li, Dingding
    Liu, Hai
    Tang, Yong
    TRANSACTIONS ON EMERGING TELECOMMUNICATIONS TECHNOLOGIES, 2021, 32 (08)
  • [8] Low-Overhead Reuse Distance Profiling Tool for Multicore
    Sasongko, Muhammad Aditya
    Chabbi, Milind
    Unat, Didem
    EURO-PAR 2021: PARALLEL PROCESSING WORKSHOPS, 2022, 13098 : 555 - 559
  • [9] A Low-Overhead Dynamic Optimization Framework for Multicores
    Fletcher, Christopher W.
    Harding, Rachael
    Khan, Omer
    Devadas, Srinivas
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 467 - 468
  • [10] Low-Overhead Dynamic Instruction Mix Generation using Hybrid Basic Block Profiling
    Nowak, Andrzej
    Szostek, Pawel
    Yasin, Ahmad
    Zwaenepoel, Willy
    2018 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS), 2018, : 189 - 198