TOM -: Efficient monitoring infrastructure for multithreaded programs

被引:0
|
作者
Balis, B
Bubak, M
Funika, W
Wismüller, R
Kaplita, G
机构
[1] AGH Univ Sci & Technol, Inst Comp Sci, PL-30059 Krakow, Poland
[2] CYFRONET, Acad Comp Ctr, PL-30950 Krakow, Poland
[3] Tech Univ Munich, LRR, TUM, D-80290 Munich, Germany
[4] Univ Vienna, Inst Software Sci, A-1090 Vienna, Austria
关键词
multithreading; monitoring; debugging; performance analysis; parallel tools;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Multithreading is an efficient and powerful solution for parallel programming. However, multithreaded programming is difficult and there are few tools that support the development of multithreaded applications. Even fewer or no tools introduce portable concepts to deal with threads on many platforms. In this paper, we describe the TOM monitoring infrastructure for multithreaded applications. The key concept of TOM are Application Monitors which are additional monitoring threads in the monitored application. The concept of Application Monitors allows efficient and portable solutions to the most important problems in thread monitoring. We describe the current implementation of TOM with a focus on Application Monitors. In addition, we provide a case study implementation of fast breakpoints based on these Application Monitors.
引用
收藏
页码:464 / 472
页数:9
相关论文
共 50 条
  • [21] Pointer analysis for multithreaded programs
    Rugina, R
    Rinard, M
    ACM SIGPLAN NOTICES, 1999, 34 (05) : 77 - 90
  • [22] Security of Multithreaded Programs by Compilation
    Barthe, Gilles
    Rezk, Tamara
    Russo, Alejandro
    Sabelfeld, Andrei
    ACM TRANSACTIONS ON INFORMATION AND SYSTEM SECURITY, 2010, 13 (03)
  • [23] DEBUGGING MULTITHREADED PROGRAMS WITH MPD
    PONAMGI, MK
    HSEUSH, W
    KAISER, GE
    IEEE SOFTWARE, 1991, 8 (03) : 37 - 43
  • [24] MultiRace: efficient on-the-fly data race detection in multithreaded C++ programs
    Pozniansky, Eli
    Schuster, Assaf
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2007, 19 (03): : 327 - 340
  • [25] Visualizing Potential Deadlocks in Multithreaded Programs
    Kim, Byung-Chul
    Jun, Sang-Woo
    Hwang, Dae Joon
    Jun, Yong-Kee
    PARALLEL COMPUTING TECHNOLOGIES, PROCEEDINGS, 2009, 5698 : 321 - +
  • [26] Pointer and escape analysis for multithreaded programs
    Salcianu, A
    Rinard, M
    ACM SIGPLAN NOTICES, 2001, 36 (07) : 12 - 23
  • [27] Debugging Multithreaded Programs as if They Were Sequential
    Zhang, Xiaodong
    Yang, Zijiang
    Zheng, Qinghua
    Hao, Yu
    Liu, Pei
    Yu, Lechen
    Fan, Ming
    Liu, Ting
    2016 INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, TESTING AND EVOLUTION (SATE 2016), 2016, : 78 - 83
  • [28] Constraint graph analysis of multithreaded programs
    Cain, HW
    Lipasti, MH
    Nair, R
    12TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 2003, : 4 - 14
  • [29] ADAPT: A Framework for Coscheduling Multithreaded Programs
    Pusukuri, Kishore Kumar
    Gupta, Rajiv
    Bhuyan, Laxmi N.
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2013, 9 (04)
  • [30] Visual debugging of multithreaded Java programs
    Jackson, David
    2001 IEEE Symposium on Human-Centric Computing, 2001, : 340 - 341