Object allocation and memory contention study of Java']Java multithreaded applications

被引:0
|
作者
Huang, W [1 ]
Qian, Y [1 ]
Srisa-an, W [1 ]
Chang, JM [1 ]
机构
[1] Iowa State Univ, Dept ECE, Ames, IA 50011 USA
来源
CONFERENCE PROCEEDINGS OF THE 2004 IEEE INTERNATIONAL PERFORMANCE, COMPUTING, AND COMMUNICATIONS CONFERENCE | 2004年
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:375 / 382
页数:8
相关论文
共 50 条
  • [1] Static analysis of Java']Java multithreaded and distributed applications
    Demartini, C
    Sisto, R
    SOFTWARE ENGINEERING FOR PARALLEL AND DISTRIBUTED SYSTEMS - INTERNATIONAL SYMPOSIUM PROCEEDINGS, 1998, : 215 - 222
  • [2] Interprocedural slicing of multithreaded programs with applications to Java']Java
    Nanda, Mangala Gowri
    Ramesh, S.
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2006, 28 (06): : 1088 - 1144
  • [3] Calm Energy Accounting for Multithreaded Java']Java Applications
    Babakol, Timur
    Canino, Anthony
    Mahmoud, Khaled
    Saxena, Rachit
    Liu, Yu David
    PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, : 976 - 988
  • [4] Contention-Aware Scheduler: Unlocking Execution Parallelism in Multithreaded Java']Java Programs
    Xian, Feng
    Srisa-an, Witawas
    Jiang, Hong
    ACM SIGPLAN NOTICES, 2008, 43 (10) : 163 - 179
  • [5] Contention-Aware Scheduler: Unlocking Execution Parallelism in Multithreaded Java']Java Programs
    Xian, Feng
    Srisa-an, Witawas
    Jiang, Hong
    OOPSLA 2008 NASHVILLE, CONFERENCE PROCEEDINGS: MUSIC CITY USA, OOPSLA, 2008, : 163 - 179
  • [6] Analysis of potential deadlock in Java']Java multithreaded object-oriented programs
    Chen, HY
    INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS, VOL 1-4, PROCEEDINGS, 2005, : 146 - 150
  • [7] Factors Affecting Scalability of Multithreaded Java']Java Applications on Manycore Systems
    Qian, Junjie
    Li, Du
    Srisa-an, Witawas
    Jiang, Hong
    Seth, Sharad
    2015 IEEE International Symposium on Performance Analysis and Software (ISPASS), 2015, : 167 - 168
  • [8] Search for the Memory Duplicities in the Java']Java Applications Using Shallow and Deep Object Comparison
    Lipka, Richard
    Potuzak, Tomas
    PROCEEDINGS OF THE 2019 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS (FEDCSIS), 2019, : 781 - 789
  • [9] Dynamic memory allocation Behavior in Java']Java programs
    Li, RCL
    Fong, AS
    Chun, HW
    Tam, CH
    COMPUTERS AND THEIR APPLICATIONS, 2001, : 362 - 365
  • [10] Profiling and Analysis of Object Lazy Allocation in Java']Java Programs
    Shi, Jianjun
    Ji, Weixing
    Zhang, Lulu
    Gao, Yujin
    Zhang, Han
    Qing, Duzheng
    2016 17TH IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNPD), 2016, : 591 - 596