μprofiler:: Profiling user-level threads in a shared-memory programming environment

被引:0
|
作者
Buhr, PA [1 ]
Denda, R
机构
[1] Univ Waterloo, Dept Comp Sci, Waterloo, ON N2L 3G1, Canada
[2] Univ Mannheim, Fak Math & Informat, D-6800 Mannheim, Germany
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A profiler is an important tool for understanding the dynamic behaviour of concurrent programs to locate problems and optimize performance The best way to improve profiling capabilities and reduce the time to analyze a concurrent program is to use a target-specific profiler that understands the underlying concurrent runtime environment. A profiler for understanding execution of user and kernel level threads is presented, which is target-specific for the mu C++ concurrency system. This allows the insertion of hooks into the mu C++ data structures and runtime kernel to ensure crucial operations are monitored exactly. Because the profiler is written in mu C++ and has an extendible design, it is easy for users to write new metrics and incorporate them into the profiler.
引用
收藏
页码:159 / 166
页数:8
相关论文
共 50 条
  • [1] Scheduling user-level threads on distributed shared-memory multiprocessors
    Polychronopoulos, ED
    Papatheodorou, TS
    [J]. EURO-PAR'99: PARALLEL PROCESSING, 1999, 1685 : 358 - 368
  • [2] User-level dynamic page migration for multiprogrammed shared-memory multipropcessors
    Nikolopoulos, DS
    Papatheodorou, TS
    Polychronopoulos, CD
    Labarta, J
    Ayguadé, E
    [J]. 2000 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2000, : 95 - 103
  • [3] USER-LEVEL INTERPROCESS COMMUNICATION FOR SHARED MEMORY MULTIPROCESSORS
    BERSHAD, BN
    ANDERSON, TE
    LAZOWSKA, ED
    LEVY, HM
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1991, 9 (02): : 175 - 198
  • [4] Shared-memory performance profiling
    Xu, ZC
    Larus, JR
    Miller, BP
    [J]. ACM SIGPLAN NOTICES, 1997, 32 (07) : 240 - 251
  • [5] Scientific programming - Shared-memory programming with OpenMP
    Still, CH
    Langer, SH
    Alley, WE
    Zimmerman, GB
    [J]. COMPUTERS IN PHYSICS, 1998, 12 (06): : 577 - 584
  • [6] The evaluation of user-level software based distributed shared memory systems
    Midorikawa, H
    [J]. 1997 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS 1 AND 2: PACRIM 10 YEARS - 1987-1997, 1997, : 920 - 923
  • [7] A User-level Library for Fault Tolerance on Shared Memory Multicore Systems
    Mushtaq, Hamid
    Al-Ars, Zaid
    Bertels, Koen
    [J]. 2012 IEEE 15TH INTERNATIONAL SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS & SYSTEMS (DDECS), 2012, : 266 - 269
  • [8] Adding portability to shared-memory programming
    不详
    [J]. IEEE COMPUTATIONAL SCIENCE & ENGINEERING, 1997, 4 (04): : 75 - 76
  • [9] The GSML tool suite: A supporting environment for user-level programming in grids
    Xu, ZW
    Li, W
    Liu, DH
    Yu, HY
    Li, BC
    [J]. PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES, PDCAT'2003, PROCEEDINGS, 2003, : 629 - 633
  • [10] A user-level checkpointing library for POSIX threads programs
    Dieter, WR
    Lumpp, JE
    [J]. TWENTY-NINTH ANNUAL INTERNATIONAL SYMPOSIUM ON FAULT-TOLERANT COMPUTING, DIGEST OF PAPERS, 1999, : 224 - 227