A method for analyzing the functional behavior and the performance of programs in distributed systems is presented. We use hybrid monitoring, a technique which combines advantages of both software monitoring and hardware monitoring. The paper contains a description of a hardware monitor and a software package (ZM4/SIMPLE) which make our concepts available to programmers, assisting them in debugging and tuning of their code. A short survey of related monitor systems highlights the distinguishing features of our implementation. As an application of our monitoring and evaluation system, the analysis of a parallel ray tracing program running on the SUPRENUM multiprocessor is described. It is shown that monitoring and modeling both rely on a common abstraction of a system's dynamic behavior and therefore can be integrated to one comprehensive methodology. This methodology is supported by a set of tools.
|
2678
|
Communicating Sequential Processes
– Hoare
- 1985
|
|
592
|
the Ordering of Events in a Distributed System
– Time
- 1978
|
|
239
|
editor, An Introduction to Ray Tracing
– Glassner
- 1997
|
|
232
|
A class of generalized stochastic Petri nets for the performance evaluation of multiprocessor systems
– Marsan, Conte, et al.
- 1984
|
|
176
|
1975),Queueing systems, Volume 1: Theory
– Kleinrock
|
|
115
|
Debugging heterogeneous distributed systems using event-based models of behavior
– Bates
- 1995
|
|
83
|
The NEW S Language - A Programming Environment for Data Analysis and Graphics
– Becker, Chambers, et al.
- 1988
|
|
73
|
Monitoring Distributed Systems
– Joyce, Lomow, et al.
- 1987
|
|
67
|
Quartz: A Tool for Tuning Parallel Program Performance
– Anderson, Lazowska
- 1990
|
|
54
|
GreatSPN 1.5 software architecture
– Chiola
- 1991
|
|
53
|
Debugging Ada tasking programs
– Helmbold, Luckham
- 1985
|
|
52
|
Phaselock Techniques
– Gardner
- 1979
|
|
52
|
Modeling and Analysis: AN Introduction to System Performance Evaluation Methodology
– Kobayashi
- 1978
|
|
46
|
Measurement and Tuning of Computer Systems
– Ferrari, Serazzi, et al.
- 1983
|
|
24
|
Development of a Debugger for a Concurrent Language
– Baiardi, DeFrancesco, et al.
- 1986
|
|
22
|
Considerations on the insularity of performance evaluation
– Ferrari
- 1986
|
|
21
|
Estimating global time in distributed systems
– Duda, Harrus, et al.
- 1987
|
|
21
|
A Performance Evaluation Tool Environment for Parallel and Distributed Systems
– SIMPLE
- 1991
|
|
17
|
A Distributed Programs Monitor for Berkeley
– Miller, Macrander, et al.
- 1985
|
|
15
|
The Distributed Monitor System of TOPSYS
– Bemmerl, Lindhof, et al.
- 1990
|
|
15
|
Tools for a Model-Driven Instrumentation for Monitoring
– Klar, Quick, et al.
- 1992
|
|
14
|
Initial Experiences with a Pattern-Oriented Parallel Debugger
– Hough, Cuny
|
|
14
|
Multiprocessor performance-measurement instrumentation
– Mink, Carpenter, et al.
- 1990
|
|
10
|
EDL: A basis for distributed system debugging tools
– Bates, Wileden
- 1982
|
|
10
|
Performance Evaluation and Formal Description
– Herzog
- 1991
|
|
9
|
Performance Measurement Tools in a Multiprocessor Environment
– Burkhart, Millen
- 1989
|
|
8
|
NETMON--II a monitoring tool for distributed and multiprocessor systems
– Endriss, Steinbrunn, et al.
- 1991
|
|
4
|
Multiprocessor Instrumentation: Approaches for CEDAR
– Malony
- 1989
|
|
3
|
Parallel Conjugate Gradient Algorithms for Solving the Neutron Diffusion Equation
– Bohm, Brehm, et al.
- 1991
|
|
3
|
VLSI--based Monitoring of the Inter--Process-- Communication of Multi--Microcomputer Systems with Shared Memory
– Klar, Luttenberger
- 1986
|
|
3
|
Performance Evaluation of a Communication Subsystem Prototype for Broadband--ISDN
– Luttenberger, Stieglitz
- 1990
|
|
2
|
Tutorial: Computer System Monitors
– Nutt
- 1975
|
|
2
|
Performance Evaluation of a Communication System for Transputer--Networks Based on Monitored Event Traces
– Oehlrich, Quick
- 1991
|
|
1
|
Some Basic Performance Measurements of the 16x16 CEDAR Configuration
– Gallivan, Jalby, et al.
- 1991
|