DocumentCode :
2582839
Title :
Object allocation and memory contention study of Java multithreaded applications
Author :
Huang, Wei ; Qian, Yang ; Srisa-An, Witawas ; Chang, J. Morris
Author_Institution :
Dept. of ECE, Iowa State Univ., Ames, IA, USA
fYear :
2004
fDate :
2004
Firstpage :
375
Lastpage :
382
Abstract :
Java has become a popular programming language used on different platforms, ranging from embedded systems to powerful servers. Since the memory management is one of the most time-consuming parts within Java virtual machine (JVM), various techniques have been developed to boost its performance. However, the JVM memory management still does not scale very well, especially for multithreaded server applications. In this paper, we study different aspects of JVM object allocation from thread´s perspective, using the trace data we collected from Sun JDK 1.3.1. Additionally, we construct a heap simulator to study the potential memory contentions among different threads. The simulation results show that dividing heap into different subheaps is very effective in alleviating the memory contentions. The results imply the potential benefits of using subheaps in improving the Java memory management performance.
Keywords :
Java; multi-threading; storage management; virtual machines; Java multithreaded; Java virtual machine; memory contention; memory management; object allocation; trace data; Application software; Computer languages; Java; Memory management; Multiprocessing systems; Object oriented modeling; Programming profession; Resource management; Sun; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Performance, Computing, and Communications, 2004 IEEE International Conference on
Print_ISBN :
0-7803-8396-6
Type :
conf
DOI :
10.1109/PCCC.2004.1395032
Filename :
1395032
Link To Document :
بازگشت