PET, a software monitoring toolkit for performance analysis of parallel embedded applications

Since the late 1980s a great deal of research has been dedicated to the development of software monitoring and visualization toolkits for parallel systems. These toolkits have traditionally been oriented to measuring and analyzing parallel scientific applications. However, nowadays, other types of parallel applications, using signal-processing or image-processing techniques, are becoming increasingly importance in the field of embedded computing. Such applications are executed on special parallel computers, normally known as embedded multiprocessors, and they exhibit structural and behavioral characteristics very different from scientific applications. Because of this, monitoring tools with specific characteristics are required for measuring and analyzing parallel embedded applications.In this paper we present performance execution tracer (PET), a monitoring and visualization toolkit specifically developed to measure and analyze this type of application. Special emphasis is placed on explaining how PET deals with the particular characteristics of these applications. In addition, in order to demonstrate the capabilities of PET, the measurement and analysis of a real application using this tool are described.

[1]  Francisco J. Suárez,et al.  A Novel Real-Time Fuzzy-Based Diagnostic System of Roll Eccentricity Influence in Finishing Hot Strip Mills , 1997 .

[2]  Barton P. Miller,et al.  Performance Measurement for Parallel and Distributed Programs: A Structured and Automatic Approach , 1989, IEEE Trans. Software Eng..

[3]  Helmar Burkhart,et al.  Performance-Measurement Tools in a Multiprocessor Environment , 1989, IEEE Trans. Computers.

[4]  Pankaj Mehra,et al.  Performance measurement, visualization and modeling of parallel and distributed programs using the AIMS toolkit , 1995, Softw. Pract. Exp..

[5]  A toolset for visualization and analysis of parallel real-time embedded systems based on fast prototyping techniques , 1998, Proceedings of the Sixth Euromicro Workshop on Parallel and Distributed Processing - PDP '98 -.

[6]  Rolf Borgeest,et al.  A Trace Based Performance Evaluation Tool for Parallel Real Time Systems , 1995, Parallel Comput..

[7]  D.F. Garcia,et al.  Multiprocessor-based equipment for real-time diagnosis of roll-eccentricity influence in finishing hot strip mills , 1997, ISIE '97 Proceeding of the IEEE International Symposium on Industrial Electronics.

[8]  Wolfgang Obelöer,et al.  The monitoring facilities of the graphical parallel programming environment TRAPPER , 1995, Proceedings Euromicro Workshop on Parallel and Distributed Processing.

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

[10]  Barton P. Miller,et al.  The Paradyn Parallel Performance Measurement Tool , 1995, Computer.

[11]  Giorgio Buttazzo,et al.  Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications , 1997 .

[12]  Dieter Kranzlmüller,et al.  Monitoring strategies for hypercube systems , 1996, Proceedings of 4th Euromicro Workshop on Parallel and Distributed Processing.

[13]  Mathai Joseph,et al.  Real-time systems - specification, verification and analysis , 1995, Prentice Hall International series in computer science.

[14]  Jeremy Hinton,et al.  Transputer Hardware and System Design , 1993 .

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

[16]  Daniel A. Reed,et al.  Experimental Analysis of Parallel Systems: Techniques and Open Problems , 1994, Computer Performance Evaluation.

[17]  Brian J. N. Wylie,et al.  Annai/PMA instrumentation intrusion presentation , 1996, Proceedings of MASCOTS '96 - 4th International Workshop on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[18]  Allen D. Malony,et al.  Run-time monitoring of concurrent programs on the Cedar multiprocessor , 1990, Proceedings SUPERCOMPUTING '90.