This Article 
 Bibliographic References 
 Add to: 
IPS-2: The Second Generation of a Parallel Program Measurement System
April 1990 (vol. 1 no. 2)
pp. 206-217

IPS, a performance measurement system for parallel and distributed programs, is currently running on its second implementation. IPS's model of parallel programs uses knowledge about the semantics of a program's structure to provide two important features. First, IPS provides a large amount of performance data about the execution of a parallel program, and this information is organized so that access to it is easy and intuitive. Secondly, IPS provides performance analysis techniques that help to guide the programmer automatically to the location of program bottlenecks. The first implementation of IPS was a testbed for the basic design concepts, providing experience with a hierarchical program and measurement model, interactive program analysis, and automatic guidance techniques. It was built on the Charlotte distributed operating system. The second implementation, IPS-2, extends the basic system with new instrumentation techniques, an interactive and graphical user interface, and new automatic guidance analysis techniques. This implementation runs on 4.3BSD UNIX systems, on the VAX, DECstation, Sun 4, and Sequent Symmetry multiprocessor.

[1] B. P. Miller and C.-Q. Yang, "IPS: An interactive and automatic performance measurement tool for parallel and distributed programs," inProc. 7th Int. Conf. Distribut. Comput. Syst., Berlin, Sept. 1987, pp. 482-489.
[2] C.Q. Yang and B.P. Miller, "Critical Path Analysis for the Execution of Parallel and Distributed Programs,"Proc. 8th Int'l Conf. Distributed Computing Systems, IEEE Computer Society Press, Los Alamitos, Calif., 1988, pp. 366-375.
[3] C.-Q. Yang and B.P. Miller, "Performance measurement of parallel and distributed programs: A structured and automatic approach,"IEEE Trans. Software Eng., vol. 12, pp. 1615-1629, Dec. 1989.
[4] Y. Artsy, H.-Y. Chang, and R. Finkel, "Interprocess communication in Charlotte,"IEEE Software, 1987.
[5] T. J. LeBlanc and S. A. Friedberg, "Hierarchical process composition in distributed operating systems," inProc. 5th Int. Conf. Distributed Comput., Syst., May 1985, pp. 26-34.
[6] C. Maples, "Analyzing software performance in a multiprocessor environment,"IEEE Software, pp. 50-63, July 1985.
[7] S.L. Graham, P.B. Kessler, and M.K. McKusick, "Gprof: A Call Graph Execution Profiler,"Proc. SIGPlan '82 Symp. Compiler Construction, ACM Press, New York, 1982, pp. 120-126.
[8] N. Lai and B. P. Miller, "The traveling salesman problem: The development of a distributed computation," inProc. 1986 Int. Conf. Parallel Processing, St. Charles, IL, Aug. 1986, pp. 417-420.
[9] K. M. Chandy and J. Misra, "A computation on graphs: Shortest path algorithms,"Commun. ACM, vol. 25, no. 11, pp. 833-837, Nov. 1982.
[10] J. Hollingsworth, B. P. Miller, and R. B. Irvin, "IPS user's guide," Comput. Sci. Tech. Rep., University of Wisconsin-Madison, Dec. 1989.

Index Terms:
Index TermsCPA; message systems; shared-memory systems; IPS-2; parallel program measurement system; performance measurement system; distributed programs; parallel programs; semantics; performance analysis techniques; program bottlenecks; design concepts; interactive program analysis; automatic guidance techniques; Charlotte distributed operating system; graphical user interface; 4.3BSD UNIX systems; VAX; DECstation; Sun 4; Sequent Symmetry multiprocessor; network operating systems; parallel programming;performance evaluation; program diagnostics; software tools; Unix
B.P. Miller, M. Clark, J. Hollingsworth, S. Kierstead, S.S. Lim, T. Torzewski, "IPS-2: The Second Generation of a Parallel Program Measurement System," IEEE Transactions on Parallel and Distributed Systems, vol. 1, no. 2, pp. 206-217, April 1990, doi:10.1109/71.80132
Usage of this product signifies your acceptance of the Terms of Use.