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