A Sample-Driven Call Stack Profiler

dc.contributor.authorFowler, Roben_US
dc.contributor.authorFroyd, Nathanen_US
dc.contributor.authorMellor-Crummey, Johnen_US
dc.date.accessioned2017-08-02T22:03:01Zen_US
dc.date.available2017-08-02T22:03:01Zen_US
dc.date.issued2004-07-15en_US
dc.date.noteJuly 15, 2004en_US
dc.description.abstractCall graph profiling reports measurements of resource utilization along with information about the calling context in which the resources were consumed. We present the design of a novel profiler that measures resource utilization and its associated calling context using a stack sampling technique. Our scheme has a novel combination of features and mechanisms. First, it requires no compiler support or instrumentation, either of source or binary code. Second, it works on heavily optimized code and on complex, multi-module applications. Third, it uses sampling rather than tracing to build a context tree, collect histogram data, and to characterize calling patterns. Fourth, the data structures and algorithms are efficient enough to construct the complete tree exposed in the sampling process. We describe an implementation for the Alpha/Tru64 platform and present experimental measurements that compare this implementation with the standard call graph profiler provided on Tru64, hi prof. We show results from a variety of programs in several languages indicating that our profiler operates with modest overhead. Our experiments show that the profiling overhead of our technique is nearly a factor of 55 lower than that of hi prof when profiling a call-intensive recursive program.en_US
dc.format.extent15 ppen_US
dc.identifier.citationFowler, Rob, Froyd, Nathan and Mellor-Crummey, John. "A Sample-Driven Call Stack Profiler." (2004) https://hdl.handle.net/1911/96328.en_US
dc.identifier.digitalTR04-437en_US
dc.identifier.urihttps://hdl.handle.net/1911/96328en_US
dc.language.isoengen_US
dc.rightsYou are granted permission for the noncommercial reproduction, distribution, display, and performance of this technical report in any format, but this permission is only for a period of forty-five (45) days from the most recent time that you verified that this technical report is still available from the Computer Science Department of Rice University under terms that include this permission. All other rights are reserved by the author(s).en_US
dc.titleA Sample-Driven Call Stack Profileren_US
dc.typeTechnical reporten_US
dc.type.dcmiTexten_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TR04-437.pdf
Size:
156.31 KB
Format:
Adobe Portable Document Format