Program transformations for light-weight cpu accounting and control in the java virtual machine. Higher Order Symbol

Uloženo v:
Podrobná bibliografie
Název: Program transformations for light-weight cpu accounting and control in the java virtual machine. Higher Order Symbol
Autoři: Jarle Hulaas, Walter Binder
Přispěvatelé: The Pennsylvania State University CiteSeerX Archives
Zdroj: http://infoscience.epfl.ch/record/109459/files/HOSC08.pdf.
Rok vydání: 2008
Sbírka: CiteSeerX
Témata: Java, Resource Management, Bytecode Engineering, Program Transformations
Popis: This article constitutes a thorough presentation of an original scheme for portable CPU accounting and control in Java, which is based on program transformation techniques at the bytecode level and can be used with every standard Java Virtual Machine. In our approach applications, middleware, and even the standard Java runtime libraries (i.e., the Java Development Kit) are modified in a fully portable way, in order to expose details regarding the execution of threads. These transformations however incur a certain overhead at runtime. Further contributions of this article are the systematic review of the origin of such overheads and the description of a new static path prediction scheme targeted at reducing them.
Druh dokumentu: text
Popis souboru: application/pdf
Jazyk: English
Relation: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.164.1338; http://infoscience.epfl.ch/record/109459/files/HOSC08.pdf
Dostupnost: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.164.1338
http://infoscience.epfl.ch/record/109459/files/HOSC08.pdf
Rights: Metadata may be used without restrictions as long as the oai identifier remains attached to it.
Přístupové číslo: edsbas.4A39D99
Databáze: BASE
Popis
Abstrakt:This article constitutes a thorough presentation of an original scheme for portable CPU accounting and control in Java, which is based on program transformation techniques at the bytecode level and can be used with every standard Java Virtual Machine. In our approach applications, middleware, and even the standard Java runtime libraries (i.e., the Java Development Kit) are modified in a fully portable way, in order to expose details regarding the execution of threads. These transformations however incur a certain overhead at runtime. Further contributions of this article are the systematic review of the origin of such overheads and the description of a new static path prediction scheme targeted at reducing them.