The PPC750 Performance Monitor (Perfmon) is a computer program that helps the user to assess the performance characteristics of application programs running under the Wind River VxWorks real-time operating system on a PPC750 computer. Perfmon generates a userfriendly interface and collects performance data by use of performance registers provided by the PPC750 architecture. It processes and presents run-time statistics on a per-task basis over a repeating time interval (typically, several seconds or minutes) specified by the user.

When the Perfmon software module is loaded with the user's software modules, it is available for use through Perfmon commands, without any modification of the user's code and at negligible performance penalty. Per-task run-time performance data made available by Perfmon include percentage time, number of instructions executed per unit time, dispatch ratio, stack "high water" mark, and level-1 instruction and data cache miss rates. The performance data are written to a file specified by the user or to the serial port of the computer.

This program was written by Donald Meyer and Igor Uchenik of Caltech for NASA's Jet Propulsion Laboratory.

This software is available for commercial licensing. Please contact Karina Edmonds of the California Institute of Technology at (626) 395-2322. Refer to NPO-35237.

This Brief includes a Technical Support Package (TSP).
PPC750 Performance Monitor

(reference NPO-35237) is currently available for download from the TSP library.

Don't have an account? Sign up here.

NASA Tech Briefs Magazine

This article first appeared in the December, 2007 issue of NASA Tech Briefs Magazine.

Read more articles from the archives here.