A multiprocessor execution profiler

The authors have examined existing profiling tools, which generally have crude interfaces, are clumsy to use, and monitor only accumulated CPU time and function calls, and have concluded that they are inadequate for profiling a large-scale multiprocessing system, even if they are adequate for manual analysis of a single processor system. They have developed a tool that collects the following information: where CPU time is expended, quality and quantity data passed between functions, how much global data is referenced and modified, and how these characteristics differ among processors on the network. To simplify data inspection the profiler has a mouse-driven graphical interface. The authors describe the design of the profiler and give examples of its utilization.<<ETX>>

[1]  R. Mason,et al.  Challenging strategic planning assumptions : theory, cases, and techniques , 1981 .

[2]  John Fitch Profiling a large program , 1977 .

[3]  Michael L. Begeman,et al.  gIBIS: a hypertext tool for exploratory policy discussion , 1988, CSCW '88.

[4]  Susan L. Graham,et al.  Gprof: A call graph execution profiler , 1982, SIGPLAN '82.

[5]  Jack Mostow,et al.  Toward Better Models of the Design Process , 1985, AI Mag..

[6]  Ramana Rao,et al.  Semi-structured messages are surprisingly useful for computer-supported coordination , 1986, CSCW '86.

[7]  Donald E. Knuth,et al.  An empirical study of FORTRAN programs , 1971, Softw. Pract. Exp..

[8]  Dana S. Scott,et al.  First Steps Towards Inferential Programming , 1983, IFIP Congress.

[9]  Ambrose Sunny O. Okorie Using the Decision-Tree Model in Database Design , 1985, Computer.

[10]  John ffitch,et al.  The Bath concurrent LISP machine , 1983, EUROCAL.

[11]  Kurt Maly,et al.  Towards a software maintenance support environment , 1988, Proceedings. Conference on Software Maintenance, 1988..

[12]  John ffitch,et al.  Implementing LISP in a high‐level language , 1977, Softw. Pract. Exp..

[13]  Colin Potts,et al.  Recording the reasons for design decisions , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[14]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[15]  R. Guindon,et al.  Control of cognitive processes during software design: what tools are needed? , 1988, CHI '88.

[16]  Julian Padget,et al.  Experience with an uncommon Lisp , 1986, LFP '86.

[17]  David R. Jefferson,et al.  Virtual time , 1985, ICPP.

[18]  Jeff Conklin,et al.  Hypertext: An Introduction and Survey , 1987, Computer.