• DocumentCode
    2790787
  • Title

    Virtual Execution Environments: Support and Tools

  • Author

    Guha, Apala ; Hiser, Jason D. ; Kumar, Naveen ; Yang, Jing ; Zhao, Min ; Zhou, Alok ; Childers, Bruce R. ; Davidson, Jack W. ; Hazelwood, Kim ; Soffa, Mary Lou

  • Author_Institution
    Dept. of Comput. Sci., Virginia Univ., Charlottesville, VA
  • fYear
    2007
  • fDate
    26-30 March 2007
  • Firstpage
    1
  • Lastpage
    6
  • 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 problem-inherent process variation in emerging chip multiprocessors.
  • Keywords
    microprocessor chips; multiprocessing systems; program debugging; program interpreters; programming environments; software tools; chip multiprocessor; heterogeneous computing environment; innovative debugging; instrumentation tool; software development; software dynamic translation; virtual execution environment; Application software; Computer science; Engines; Hardware; Instruments; Memory management; Resource management; Runtime; Software debugging; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International
  • Conference_Location
    Long Beach, CA
  • Print_ISBN
    1-4244-0910-1
  • Electronic_ISBN
    1-4244-0910-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2007.370489
  • Filename
    4228217