Phase-Aware Remote Profiling
- 31 March 2005
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 191-202
- https://doi.org/10.1109/cgo.2005.26
Abstract
Recent advances in networking and embedded device technology have made the vision of ubiquitous computing a reality; users can access the Internet's vast offerings anytime and anywhere. Moreover, battery-powered devices such as personal digital assistants and Web-enabled mobile phones have successfully emerged as new access points to the world's digital, infrastructure. This ubiquity offers a new opportunity for software developers: users can now participate in the software development, optimization, and evolution process while they use their software. Such participation requires effective techniques for gathering profile information from remote, resource-constrained devices. Further, these techniques must be unobtrusive and transparent to the user; profiles must be gathered using minimal computation, communication, and power. Toward this end, we present a flexible hardware-software scheme for efficient remote profiling. We rely on the extraction of meta information from executing programs in the form of phases, and then use this information to guide intelligent online sampling and to manage the communication of those samples. Our results indicate that phase-based remote profiling can reduce the communication, computation, and energy consumption overheads by 50-75% over random and periodic sampling.Keywords
This publication has 20 references indexed in Scilit:
- Comparing program phase detection techniquesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- Characterizing and predicting program behavior and its variabilityPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- Bug isolation via remote program samplingPublished by Association for Computing Machinery (ACM) ,2003
- MediaBench: a tool for evaluating and synthesizing multimedia and communications systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Basic block distribution analysis to find periodic behavior and simulation points in applicationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Automatically characterizing large scale program behaviorPublished by Association for Computing Machinery (ACM) ,2002
- Gamma systemPublished by Association for Computing Machinery (ACM) ,2002
- Managing multi-configuration hardware via dynamic working set analysisPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Rapid profiling via stratified samplingPublished by Association for Computing Machinery (ACM) ,2001
- Software profiling for hot path predictionPublished by Association for Computing Machinery (ACM) ,2000