The Community for Technology Leaders
Parallel and Distributed Processing Symposium, International (2007)
Long Beach, CA, USA
Mar. 26, 2007 to Mar. 30, 2007
ISBN: 1-4244-0909-8
pp: 299
Apala Guha , Department of Computer Science, University of Virginia, Charlottesville, VA 22904
Jason D. Hiser , Department of Computer Science, University of Virginia, Charlottesville, VA 22904
Naveen Kumar , Department of Computer Science, University of Pittsburgh, Pittsburgh, PA 15260, kumar@cs.pitt.edu
Jing Yang , Department of Computer Science, University of Virginia, Charlottesville, VA 22904
Min Zhao , Department of Computer Science, University of Pittsburgh, Pittsburgh, PA 15260, zhao@cs.pitt.edu
Shukang Zhou , Department of Computer Science, University of Virginia, Charlottesville, VA 22904
Bruce R. Childers , Department of Computer Science, University of Pittsburgh, Pittsburgh, PA 15260, childers@cs.pitt.edu
Jack W. Davidson , Department of Computer Science, University of Virginia, Charlottesville, VA 22904, jwd@cs.virginia.edu
Kim Hazelwood , Department of Computer Science, University of Virginia, Charlottesville, VA 22904, hazelwood@cs.virginia.edu
Mary Lou Soffa , Department of Computer Science, University of Virginia, Charlottesville, VA 22904, soffa@cs.virginia.edu
ABSTRACT
In today's dynamic computing environments, the available resources and even underlying computation engine can change during the execution of a program. Additionally, current trends in software development favor the flexibility and cost-effectiveness of dynamically loaded components and libraries. Because of these trends, there has been increased research interest in virtual execution environments (VEEs) for delivering adaptable software suitable for today's rapidly changing, heterogeneous computing environments. In this project, we have been investigating tools and techniques to support implementation of VEEs using software dynamic translation (SDT). This paper highlights some of our recent results. One significant result is that we have developed novel translation techniques that reduce the memory and runtime overhead of SDT to negligible levels. We have also developed innovative debugging and instrumentation tools for SDT-based software environments. Together, these results make SDT-based systems viable for solving a wide range of pressing problems. The paper concludes with a discussion of how SDT may offer a solution to one such probleminherent process variation in emerging chip multiprocessors.
INDEX TERMS
null
CITATION

B. R. Childers et al., "Virtual Execution Environments: Support and Tools," 2007 IEEE International Parallel and Distributed Processing Symposium(IPDPS), Rome, 2007, pp. 299.
doi:10.1109/IPDPS.2007.370489
88 ms
(Ver 3.3 (11022016))