Performance-Measurement Tools in a Multiprocessor Environment
IEEE Transactions on Computers
The distributed monitor system of TOPSYS
CONPAR 90 Proceedings of the joint international conference on Vector and parallel processing
An introduction to ray tracing
An introduction to ray tracing
Integrating performance data collection, analysis, and visualization
Parallel computer systems
Parallel conjugate gradient algorithms for solving the Neutron Diffusion Equation on SUPERNUM
ICS '91 Proceedings of the 5th international conference on Supercomputing
SIMPLE: a performance evaluation tool environment for parallel and distributed systems
EDMCC2 Proceedings of the 2nd European conference on Distributed memory computing
An improved illumination model for shaded display
Communications of the ACM
IPS-2: The Second Generation of a Parallel Program Measurement System
IEEE Transactions on Parallel and Distributed Systems
In Search of a Standards-Based Approach to Hybrid Performance Monitoring
IEEE Parallel & Distributed Technology: Systems & Technology
HERCULE: Non-invasively Tracking JavaTM Component-Based Application Activity
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
Hi-index | 0.00 |
It is often very difficult for programmers of parallel computers to understand how their parallel programs behave at execution time, because there is not enough insight into the interactions between concurrent activities in the parallel machine. Programmers do not only wish to obtain statistical information that can be supplied by profiling, for example. They need to have detailed knowledge about the functional behaviour of their programs. Considering performance aspects, they need timing information as well. Monitoring is a technique well suited to obtain information about both functional behaviour and timing. Global time information is essential for determining the chronological order of events on different nodes of a multiprocessor or of a distributed system, and for determining the duration of time intervals between events from different nodes. A major problem on multiprocessors is the absence of a global clock with high resolution. This problem can be overcome if a monitor system capable of supplying globally valid time stamps is used.In this paper, the behaviour and performance of a parallel program on the SUPRENUM multiprocessor is studied. The method used for gaining insight into the runtime behaviour of a parallel program is hybrid monitoring, a technique that combines advantages of both software monitoring and hardware monitoring. A novel interface makes it possible to measure program activities on SUPRENUM. The SUPRENUM system and the ZM4 hardware monitor are briefly described. The example program under study is a parallel ray tracer. We show that hybrid monitoring is an excellent method to provide programmers with valuable information for debugging and tuning of parallel programs.