VMAD

A virtual machine for advanced dynamic analysis of programs

Alexandra Jimborean, Matthieu Herrmann, Vincent Loechner, Philippe Clauss

Research output: Chapter in Book/Report/Conference proceedingConference PaperOtherpeer-review

5 Citations (Scopus)

Abstract

Runtime code analysis and optimization is becoming a main strategy used to face the ever extending and changing variety of processor architectures and execution environments that an application can meet. Particularly with the advent of multicore processors, efficient program optimizations, such as adaptive and speculative parallelism, require accurate and advanced runtime analyses, which inevitably incur a time overhead that has to be minimized. In this paper, we present VMAD, a virtual machine (VM) that handles x86-54 binary files, which are especially tailored at compile time to include instructions and data for code instrumentation and for the VM. VMAD enables low level profiling initiated by the programmer from the source code, through the insertion of a dedicated pragma delimiting the regions of interest. This approach provides the programmer a direct view of the actual execution behavior of the source code. To our knowledge, VMAD is the first proposal providing low-level instrumentation initiated from the source code, with almost negligible runtime overhead.

Original languageEnglish
Title of host publicationISPASS 2011 - IEEE International Symposium on Performance Analysis of Systems and Software
EditorsRajeev Balasubramonian
Place of PublicationPiscataway NJ USA
PublisherIEEE, Institute of Electrical and Electronics Engineers
Pages125-126
Number of pages2
ISBN (Print)9781612843681
DOIs
Publication statusPublished - 2011
Externally publishedYes
EventIEEE International Symposium on Performance Analysis of Systems and Software 2011 - Austin, United States of America
Duration: 10 Apr 201112 Apr 2011

Conference

ConferenceIEEE International Symposium on Performance Analysis of Systems and Software 2011
Abbreviated titleISPASS 2011
CountryUnited States of America
CityAustin
Period10/04/1112/04/11

Cite this

Jimborean, A., Herrmann, M., Loechner, V., & Clauss, P. (2011). VMAD: A virtual machine for advanced dynamic analysis of programs. In R. Balasubramonian (Ed.), ISPASS 2011 - IEEE International Symposium on Performance Analysis of Systems and Software (pp. 125-126). [5762725] Piscataway NJ USA: IEEE, Institute of Electrical and Electronics Engineers. https://doi.org/10.1109/ISPASS.2011.5762725
Jimborean, Alexandra ; Herrmann, Matthieu ; Loechner, Vincent ; Clauss, Philippe. / VMAD : A virtual machine for advanced dynamic analysis of programs. ISPASS 2011 - IEEE International Symposium on Performance Analysis of Systems and Software. editor / Rajeev Balasubramonian. Piscataway NJ USA : IEEE, Institute of Electrical and Electronics Engineers, 2011. pp. 125-126
@inproceedings{95c993c5be5f4b50b5b0e4a8b245e222,
title = "VMAD: A virtual machine for advanced dynamic analysis of programs",
abstract = "Runtime code analysis and optimization is becoming a main strategy used to face the ever extending and changing variety of processor architectures and execution environments that an application can meet. Particularly with the advent of multicore processors, efficient program optimizations, such as adaptive and speculative parallelism, require accurate and advanced runtime analyses, which inevitably incur a time overhead that has to be minimized. In this paper, we present VMAD, a virtual machine (VM) that handles x86-54 binary files, which are especially tailored at compile time to include instructions and data for code instrumentation and for the VM. VMAD enables low level profiling initiated by the programmer from the source code, through the insertion of a dedicated pragma delimiting the regions of interest. This approach provides the programmer a direct view of the actual execution behavior of the source code. To our knowledge, VMAD is the first proposal providing low-level instrumentation initiated from the source code, with almost negligible runtime overhead.",
author = "Alexandra Jimborean and Matthieu Herrmann and Vincent Loechner and Philippe Clauss",
year = "2011",
doi = "10.1109/ISPASS.2011.5762725",
language = "English",
isbn = "9781612843681",
pages = "125--126",
editor = "Rajeev Balasubramonian",
booktitle = "ISPASS 2011 - IEEE International Symposium on Performance Analysis of Systems and Software",
publisher = "IEEE, Institute of Electrical and Electronics Engineers",
address = "United States of America",

}

Jimborean, A, Herrmann, M, Loechner, V & Clauss, P 2011, VMAD: A virtual machine for advanced dynamic analysis of programs. in R Balasubramonian (ed.), ISPASS 2011 - IEEE International Symposium on Performance Analysis of Systems and Software., 5762725, IEEE, Institute of Electrical and Electronics Engineers, Piscataway NJ USA, pp. 125-126, IEEE International Symposium on Performance Analysis of Systems and Software 2011, Austin, United States of America, 10/04/11. https://doi.org/10.1109/ISPASS.2011.5762725

VMAD : A virtual machine for advanced dynamic analysis of programs. / Jimborean, Alexandra; Herrmann, Matthieu; Loechner, Vincent; Clauss, Philippe.

ISPASS 2011 - IEEE International Symposium on Performance Analysis of Systems and Software. ed. / Rajeev Balasubramonian. Piscataway NJ USA : IEEE, Institute of Electrical and Electronics Engineers, 2011. p. 125-126 5762725.

Research output: Chapter in Book/Report/Conference proceedingConference PaperOtherpeer-review

TY - GEN

T1 - VMAD

T2 - A virtual machine for advanced dynamic analysis of programs

AU - Jimborean, Alexandra

AU - Herrmann, Matthieu

AU - Loechner, Vincent

AU - Clauss, Philippe

PY - 2011

Y1 - 2011

N2 - Runtime code analysis and optimization is becoming a main strategy used to face the ever extending and changing variety of processor architectures and execution environments that an application can meet. Particularly with the advent of multicore processors, efficient program optimizations, such as adaptive and speculative parallelism, require accurate and advanced runtime analyses, which inevitably incur a time overhead that has to be minimized. In this paper, we present VMAD, a virtual machine (VM) that handles x86-54 binary files, which are especially tailored at compile time to include instructions and data for code instrumentation and for the VM. VMAD enables low level profiling initiated by the programmer from the source code, through the insertion of a dedicated pragma delimiting the regions of interest. This approach provides the programmer a direct view of the actual execution behavior of the source code. To our knowledge, VMAD is the first proposal providing low-level instrumentation initiated from the source code, with almost negligible runtime overhead.

AB - Runtime code analysis and optimization is becoming a main strategy used to face the ever extending and changing variety of processor architectures and execution environments that an application can meet. Particularly with the advent of multicore processors, efficient program optimizations, such as adaptive and speculative parallelism, require accurate and advanced runtime analyses, which inevitably incur a time overhead that has to be minimized. In this paper, we present VMAD, a virtual machine (VM) that handles x86-54 binary files, which are especially tailored at compile time to include instructions and data for code instrumentation and for the VM. VMAD enables low level profiling initiated by the programmer from the source code, through the insertion of a dedicated pragma delimiting the regions of interest. This approach provides the programmer a direct view of the actual execution behavior of the source code. To our knowledge, VMAD is the first proposal providing low-level instrumentation initiated from the source code, with almost negligible runtime overhead.

UR - http://www.scopus.com/inward/record.url?scp=79957518745&partnerID=8YFLogxK

U2 - 10.1109/ISPASS.2011.5762725

DO - 10.1109/ISPASS.2011.5762725

M3 - Conference Paper

SN - 9781612843681

SP - 125

EP - 126

BT - ISPASS 2011 - IEEE International Symposium on Performance Analysis of Systems and Software

A2 - Balasubramonian, Rajeev

PB - IEEE, Institute of Electrical and Electronics Engineers

CY - Piscataway NJ USA

ER -

Jimborean A, Herrmann M, Loechner V, Clauss P. VMAD: A virtual machine for advanced dynamic analysis of programs. In Balasubramonian R, editor, ISPASS 2011 - IEEE International Symposium on Performance Analysis of Systems and Software. Piscataway NJ USA: IEEE, Institute of Electrical and Electronics Engineers. 2011. p. 125-126. 5762725 https://doi.org/10.1109/ISPASS.2011.5762725