Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Peter B. Kessler is active.

Publication


Featured researches published by Peter B. Kessler.


compiler construction | 1982

Gprof: A call graph execution profiler

Susan L. Graham; Peter B. Kessler; Marshall Kirk Mckusick

Large complex programs are composed of many small routines that implement abstractions for the routines that call them. To be useful, an execution profiler must attribute execution time in a way that is significant for the logical structure of a program as well as for its textual decomposition. This data must then be displayed to the user in a convenient and informative way. The gprof profiler accounts for the running time of called routines in the running time of the routines that call them. The design and use of this profiler is described.


Software - Practice and Experience | 1983

An execution profiler for modular programs

Susan L. Graham; Peter B. Kessler; Marshall Kirk Mckusick

In modular programs, groups of routines constitute conceptual abstractions. A method for providing execution profiles for such programs is presented. The central idea is that the execution time for a routine is charged to the routines that call it. The implementation of this method by a profiler called gprof is described. The techniques used to gather the necessary information about the timing and structure of the program are given, as is the processing used to propagate routine execution times along arcs of the call graph of the program. The method for displaying the profile to the user is discussed. Experience using the profiles for hand‐tuning large programs is summarized. Additional uses for the profiles are suggested.


Sigplan Notices | 1994

A client-side stub interpreter

Peter B. Kessler

We have built a research operating system in which all services are presented through interfaces described by an interface description language. The system consists of a micro-kernel that supports a small number of these interfaces, and a large number of interfaces that are implemented by user-level code. A typical service implements one or more interfaces, but is a client of many other interfaces that are implemented elsewhere in the system. We have an interface compiler that generates client-side and server-side stubs to deliver calls from clients to servers, providing location transparency if the client and server are in different address spaces. The code for client-side stubs was occupying a large amount of the text space of our clients, so a stub interpreter was written to replace the clientside stub methods. The result was that we traded 125K bytes of stub code for 13K bytes of stub descriptions and 4K bytes of stub interpreter. This paper describes the stub interpreter, the stub descriptions, and discusses some alternatives.


compiler construction | 1986

Discovering machine-specific code improvements

Peter B. Kessler

I have designed and built a compiler construction tool that automates much of the case analysis necessary to exploit special purpose instructions on a target machine. Given a suitable description of the target machine, my analysis identifies instruction sequences that are equivalent to single instructions. During code generation, these equivalences can be used to avoid inefficient instruction sequences in favor of more efficient instructions.nI present a working prototype of the instruction set analyzer needed in the framework outlined by [Giegerich 83]. In contrast to the work presented in [Davidson and Fraser 80, 84], I analyze machine descriptions during compiler construction, rather than analyzing instruction sequences that occur during code generation. [R Kessler 84] describes a system which analyzes machine descriptions during compiler construction, but which which is limited to discovering instructions that are equivalent to instruction sequences of length 2. The techniques presented here can identify instruction sequences of arbitrary length that are equivalent to single instructions.nI have applied this analysis to the descriptions of two machines, and used the results to replace hand-written case analysis routines in an otherwise table-driven code generator [Henry 84].


Archive | 1982

McKusick: gprof: a call graph execution profiler

Susan L. Graham; Peter B. Kessler


Sigplan Notices | 1982

gprof: a call graph execution profiler (with retrospective)

Susan L. Graham; Peter B. Kessler; Marshall Kirk Mckusick


Archive | 1979

Berkeley Pascal User's Manual

Charles B. Haley; Marshall Kirk Mckusick; Peter B. Kessler; Susan L. Graham; William N. Joy


Archive | 1980

Berkeley Pascal User's Manual Version 3.1

Charles B. Haley; Marshall Kirk Mckusick; Peter B. Kessler; Susan L. Graham; William N. Joy


Sigplan Notices | 1990

Fast breakpoints: design and implementation (with retrospective)

Peter B. Kessler


Archive | 1986

Berkeley Pascal User's Manual Version 3.1 − − April 1986

William N. Joy; Susan L. Graham; Charles B. Haley; Marshall Kirk Mckusick; Peter B. Kessler

Collaboration


Dive into the Peter B. Kessler's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

William N. Joy

University of California

View shared research outputs
Researchain Logo
Decentralizing Knowledge