An Approach to the Run-Time Monitoring of Parallel Programs

Monitoring is fundamental to both debugging and performance analysis. It can provide dynamic execution information for displaying execution states and statistical data for evaluating the performance of a program. In monitoring parallel programs, a major difficulty arises from the intrusive nature of monitoring activities. This paper describes a new approach, the logical clock approach, which aims to minimize the amount of intrusion in monitoring parallel programs, thus achieving a high transparency. The basic idea of the logical clock approach is to introduce a logical clock for each process which can reflect the real time execution of that process when running without monitoring, and to control the inter-process communication according to logical time rather than real time

[1]  R. D. Schiffenbauer INTERACTIVE DEBUGGING IN A DISTRIBUTED COMPUTATIONAL , 1981 .

[2]  Richard T. Snodgrass,et al.  A relational approach to monitoring complex systems , 1988, TOCS.

[3]  David May,et al.  A Tutorial Introduction To Occam Programming , 1987 .

[4]  Wentong Cai Parallel program monitoring : the logical clock approach and its deadlock avoidance , 1990 .

[5]  Corporate Inmos Limited Transputer Reference Manual , 1988 .

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

[7]  Jon M. Kerridge Occam Programming: A Practical Approach , 1987 .

[8]  K. Mani Chandy,et al.  Distributed Simulation: A Case Study in Design and Verification of Distributed Programs , 1979, IEEE Transactions on Software Engineering.

[9]  Thomas J. LeBlanc,et al.  Debugging Parallel Programs with Instant Replay , 1987, IEEE Transactions on Computers.

[10]  Graham R. Brookes,et al.  Inside the Transputer , 1990 .

[11]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[12]  Bernhard Plattner Real-Time Execution Monitoring , 1984, IEEE Transactions on Software Engineering.

[13]  Umberto Villano,et al.  A method for monitoring occam internal channels , 1991 .

[14]  Corporate Inmos Limited Transputer instruction set - a compiler writer's guide , 1988 .

[15]  Wentong Cai,et al.  Process scheduling and program monitoring on transputers , 1993 .

[16]  Mats Aspnäs,et al.  A monitoring system for a transputer-based multiprocessor , 1991 .

[17]  Jason Gait,et al.  A debugger for concurrent programs , 1985, Softw. Pract. Exp..

[18]  Roy Dowsing Introduction to concurrency using occam , 1988 .

[19]  Roger King,et al.  IDD: An Interactive Distributed Debugger , 1985, ICDCS.