Program transformations for light-weight CPU accounting and control in the Java virtual machine.

Saved in:
Bibliographic Details
Title: Program transformations for light-weight CPU accounting and control in the Java virtual machine.
Authors: Jarle Hulaas, Walter Binder
Source: Higher-Order & Symbolic Computation; Jun2008, Vol. 21 Issue 1/2, p119-146, 28p
Subject Terms: COMPUTERS, CENTRAL processing units, JAVA programming language, SCHEME programming language
Abstract: Abstract  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. [ABSTRACT FROM AUTHOR]
Copyright of Higher-Order & Symbolic Computation is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Complementary Index
Description
Abstract:Abstract  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. [ABSTRACT FROM AUTHOR]
ISSN:13883690
DOI:10.1007/s10990-008-9026-4