Java instrumentation suite: accurate analysis of Java threaded applications
Tipus de documentText en actes de congrés
Condicions d'accésAccés obert
The rapid maturing process of the Java technology is encouraging users the development of portable applications using the Java language. As an important part of the definition of the Java language, the use of threads is becoming commonplace when programming this kind of applications. Understanding and tuning threaded applications requires the use of effective tools for detecting possible performance bottlenecks. Most of the available tools summarize the behavior of the application in a global way offering different metrics that are sufficient to optimize the performance of the application in some cases. However, they do not enable a detailed analysis of the behavior of the application; this requires the use of tools that perform an exhaustive and time-aware tracing at a fine-grain level. This paper presents the Java Instrumentation Suite (JIS), a set of tools designed to instrument Java threaded applications using dynamic code interposition (avoiding the instrumentation and recompilation of the source code and/or the Java Virtual Machine JVM). Our initial implementation targets the JVM version 3.1.1 on top of the SGI Origin2000 parallel platform. The paper describes the design of JIS and highlights some of its main functionalities specifically designed to understand the behavior of Java threaded applications and the JVM itself, and to speed them up.
CitacióGuitart, J. [et al.]. Java instrumentation suite: accurate analysis of Java threaded applications. A: Workshop on Java for High-Performance Computing. "Proceedings of the Second Annual Workshop on Java for High-Performance Computing". Santa Fe, New Mexico: 2000, p. 15-25.