MTOOL - AN INTEGRATED SYSTEM FOR PERFORMANCE DEBUGGING SHARED MEMORY MULTIPROCESSOR APPLICATIONS

被引:35
|
作者
GOLDBERG, AJ [1 ]
HENNESSY, JL [1 ]
机构
[1] STANFORD UNIV,COMP SYST LAB,STANFORD,CA 94305
关键词
MEMORY SYSTEM BEHAVIOR; PARALLEL PROGRAMMING; PERFORMANCE DEBUGGING; SHARED MEMORY MULTIPROCESSOR; SOFTWARE INSTRUMENTATION;
D O I
10.1109/71.205651
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper describes Mtool, a software tool for analyzing performance losses in shared memory parallel programs. Mtool augments a program with low overhead instrumentation which perturbs the program's execution as little as possible while generating enough information to isolate memory and synchronization bottlenecks. After running the instrumented version of the parallel program, the programmer can use Mtool's window-based user interface to view compute time, memory, and synchronization bottlenecks at increasing levels of detail from a whole program level down to the level of individual procedures, loops, and synchronization objects. The paper describes Mtool's low overhead instrumentation methods, memory bottleneck detection technique, and attention focusing mechanisms, contrasts Mtool with other approaches, and offers a case study to demonstrate the effectiveness of Mtool.
引用
收藏
页码:28 / 40
页数:13
相关论文
共 50 条
  • [21] Performance of hierarchical processor scheduling in shared-memory multiprocessor systems
    Dandamudi, SP
    Ayachi, S
    IEEE TRANSACTIONS ON COMPUTERS, 1999, 48 (11) : 1202 - 1213
  • [22] APPLICATIVE PARALLELISM ON A SHARED MEMORY MULTIPROCESSOR
    OLDEHOEFT, RR
    CANN, DC
    PROCEEDINGS OF THE TWENTY-FIRST, ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOLS 1-4: ARCHITECTURE TRACK, SOFTWARE TRACK, DECISION SUPPORT AND KNOWLEDGE BASED SYSTEMS TRACK, APPLICATIONS TRACK, 1988, : B135 - B144
  • [23] MULTIPROGRAMMING PERFORMANCE DEGRADATION - CASE-STUDY ON A SHARED MEMORY MULTIPROCESSOR
    DIMPSEY, RT
    IYER, RK
    PROCEEDINGS OF THE 1989 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, VOL 2: SOFTWARE, 1989, : 205 - 208
  • [24] TIME WARP ON A SHARED MEMORY MULTIPROCESSOR
    FUJIMOTO, RM
    PROCEEDINGS OF THE 1989 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, VOL 3: ALGORITHMS AND APPLICATIONS, 1989, : 242 - 249
  • [25] Multiprocessor shared memory access and rewards
    Paul, JM
    Mickle, MH
    JOURNAL OF THE FRANKLIN INSTITUTE-ENGINEERING AND APPLIED MATHEMATICS, 1998, 335B (04): : 629 - 641
  • [26] Shared memory multiprocessor support for SAC
    Grelck, C
    IMPLEMENTATION OF FUNCTIONAL LANGUAGES, 1999, 1595 : 38 - 53
  • [27] Real-Time Performance Analysis of Multiprocessor Systems with Shared Memory
    Schliecker, Simon
    Ernst, Rolf
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2010, 10 (02)
  • [28] Enabling System Wide Shared Memory for Performance Improvement in PyCOMPSs Applications
    Foyer, Clement
    Conejero, Javier
    Ejarque, Jorge
    Badia, Rosa M.
    Tate, Adrian
    McIntosh-Smith, Simon
    PROCEEDINGS OF PYHPC 2020: 2020 IEEE/ACM 9TH WORKSHOP ON PYTHON FOR HIGH-PERFORMANCE AND SCIENTIFIC COMPUTING (PYHPC), 2020, : 22 - 31
  • [29] Tornado: Maximizing locality and concurrency in a shared memory multiprocessor operating system
    Gamsa, B
    Krieger, O
    Appavoo, J
    Stumm, M
    USENIX ASSOCIATION PROCEEDINGS OF THE THIRD SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDI '99), 1999, : 87 - 100
  • [30] DEBUGGING A REAL-TIME MULTIPROCESSOR SYSTEM
    PHILLIPS, AK
    BELL SYSTEM TECHNICAL JOURNAL, 1975, : S133 - S145