Invasiveness of Performance Instrumentation Measurements on Mulitprocessors

Performance is a critical issue in order to justify the use of parallel computers. Since it is usually a difficult task to write an application that successfully exploits the target parallel architecture, many tools like Pablo, ParaGraph, PA-Tools, Express, TOPSYS and ANDES have been developed. These tools use different software, hardware or hybrid mechanisms to record events of interest related to performance. Nevertheless, in a multiprocessor environment, the degree to which an event collection mechanism perturbs the behaviour of the application being monitored may become a significant factor. This factor, often called invasiveness, reduces the accuracy of the performance data and may lead the user to wrong conclusions. For this reason, invasiveness must be taken into account when measuring the performance of an application. The invasiveness of the trace collection mechanism of PARMACS, a set of macros which provides a portable programming model, is determined on four different hardware platforms and for two different applications (including an LU Matrix Decomposition Algorithm). The purpose of this paper is to determine the degree of invasiveness of PARMACS and how this invasiveness depends on the application, instrumentation and hardware platform. These results are compared to similar tools and a state of the art survey in this field is also presented. Keyword Codes: D.2.8; D.4.8; D.2.2

[1]  Rolf Hempel,et al.  The ANL/GMD Macros (PARMACS) in FORTRAN for Portable Parallel Programming using the Message Passing , 1991 .

[2]  H. J. Beier,et al.  Software monitoring of parallel programs , 1989 .

[3]  Dieter Haban,et al.  Monitoring and measuring distributed systems , 1990 .

[4]  G. A. Geist,et al.  A user's guide to PICL a portable instrumented communication library , 1990 .

[5]  Ilya Gertner,et al.  Non-intrusive and interactive profiling in parasight , 1988, PPEALS '88.

[6]  Michael T. Heath,et al.  Visualizing the performance of parallel programs , 1991, IEEE Software.

[7]  Reinhold Kröger,et al.  JEWEL: Design and Implementation of a Distributed Measurement System , 1992, IEEE Trans. Parallel Distributed Syst..

[8]  Matthew H. Redly A performance monitor for parallel programs , 1990 .

[9]  Allen D. Malony,et al.  Performance Measurement Intrusion and Perturbation Analysis , 1992, IEEE Trans. Parallel Distributed Syst..

[10]  Thomas E. Anderson,et al.  Quartz: a tool for tuning parallel program performance , 1990, SIGMETRICS '90.

[11]  Barton P. Miller,et al.  IPS-2: The Second Generation of a Parallel Program Measurement System , 1990, IEEE Trans. Parallel Distributed Syst..

[12]  Jason Gait,et al.  A probe effect in concurrent programs , 1986, Softw. Pract. Exp..

[13]  Dieter Haban,et al.  Monitoring and Performance Measuring Distributed Systems During Operation , 1988, SIGMETRICS.

[14]  John L. Hennessy,et al.  Mtool: An Integrated System for Performance Debugging Shared Memory Multiprocessor Applications , 1993, IEEE Trans. Parallel Distributed Syst..