| Analysis of input-dependent program behavior using active profiling |
| Full text |
Pdf
(1.18 MB)
|
| Source
|
Workshop On Experimental Computer Science
archive
Proceedings of the 2007 workshop on Experimental computer science
table of contents
San Diego, California
Article No. 5
Year of Publication: 2007
ISBN:978-1-59593-751-3
|
|
Authors
|
|
Xipeng Shen
|
College of William and Mary Williamsburg, VA
|
|
Michael L. Scott
|
University of Rochester, Rochester, NY
|
|
Chengliang Zhang
|
University of Rochester, Rochester, NY
|
|
Sandhya Dwarkadas
|
University of Rochester, Rochester, NY
|
|
Chen Ding
|
University of Rochester, Rochester, NY
|
|
Mitsunori Ogihara
|
University of Rochester, Rochester, NY
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 5, Downloads (12 Months): 103, Citation Count: 1
|
|
|
ABSTRACT
Utility programs, which perform similar and largely independent operations on a sequence of inputs, include such common applications as compilers, interpreters, and document parsers; databases; and compression and encoding tools. The repetitive behavior of these programs, while often clear to users, has been difficult to capture automatically. We present an active profiling technique in which controlled inputs to utility programs are used to expose execution phases, which are then marked, automatically, through binary instrumentation, enabling us to exploit phase transitions in production runs with arbitrary inputs. We demonstrate the effectiveness and programmability of active profiling via experiments with six utility programs from the SPEC benchmark suite; compare to code and interval phases; and describe applications of active profiling to memory management and memory leak detection.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
|
 |
3
|
Rajeev Balasubramonian , David Albonesi , Alper Buyuktosunoglu , Sandhya Dwarkadas, Memory hierarchy reconfiguration for energy and performance in general-purpose processor architectures, Proceedings of the 33rd annual ACM/IEEE international symposium on Microarchitecture, p.245-257, December 2000, Monterey, California, United States
[doi> 10.1145/360128.360153]
|
 |
4
|
|
 |
5
|
Vasanth Balasundaram , Geoffrey Fox , Ken Kennedy , Ulrich Kremer, A static performance estimator to guide data partitioning decisions, Proceedings of the third ACM SIGPLAN symposium on Principles and practice of parallel programming, p.213-223, April 21-24, 1991, Williamsburg, Virginia, United States
|
 |
6
|
|
 |
7
|
|
 |
8
|
|
| |
9
|
D. Buytaert, K. Venstermans, L. Eeckhout, and K. D. Bosschere. Garbage collection hints. In Proceedings of The HiPEAC International Conference on High Performance Embedded Architectures and Compilation, November 2005.
|
 |
10
|
|
| |
11
|
|
| |
12
|
|
 |
13
|
F. Darema-Rogers , G. F. Pfister , K. So, Memory access patterns of parallel scientific programs, Proceedings of the 1987 ACM SIGMETRICS conference on Measurement and modeling of computer systems, p.46-58, May 11-14, 1987, Banff, Alberta, Canada
|
 |
14
|
|
 |
15
|
Chen Ding , Chengliang Zhang , Xipeng Shen , Mitsunori Ogihara, Gated memory control for memory monitoring, leak detection and garbage collection, Proceedings of the 2005 workshop on Memory system performance, June 12-12, 2005, Chicago, Illinois
[doi> 10.1145/1111583.1111593]
|
| |
16
|
|
 |
17
|
Andy Georges , Dries Buytaert , Lieven Eeckhout , Koen De Bosschere, Method-level phase behavior in java workloads, Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 24-28, 2004, Vancouver, BC, Canada
|
| |
18
|
|
 |
19
|
Chung-Hsing Hsu , Ulrich Kremer, The design, implementation, and evaluation of a compiler algorithm for CPU energy reduction, Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, June 09-11, 2003, San Diego, California, USA
|
 |
20
|
|
| |
21
|
E. Ipek, B. R. de Supinski, M. Schulz, and S. A. McKee. An approach to performance prediction for parallel applications. In Proceedings of the Euro-Par Conference, pages 196--205, 2005.
|
| |
22
|
Adeline Jacquet , Vincent Janot , Clement Leung , Guang R. Gao , R. Govindarajan , Thomas L. Sterling, An Executable Analytical Performance Evaluation Approach for Early Performance Prediction, Proceedings of the 17th International Symposium on Parallel and Distributed Processing, p.268.1, April 22-26, 2003
|
| |
23
|
|
 |
24
|
|
 |
25
|
Grigorios Magklis , Michael L. Scott , Greg Semeraro , David H. Albonesi , Steven Dropsho, Profile-based dynamic voltage and frequency scaling for a multiple clock domain microprocessor, Proceedings of the 30th annual international symposium on Computer architecture, June 09-11, 2003, San Diego, California
|
| |
26
|
|
| |
27
|
G. Rodríguez, R. M. Badia, and J. Labarta. Generation of simple analytical models for message passing applications. In Proceedings of the Euro-Par Conference, pages 183--188, 2004.
|
 |
28
|
|
 |
29
|
|
 |
30
|
|
|