• 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