A generational on-the-fly garbage collector for Java']Java

被引:0
|
作者
Domani, T [1 ]
Kolodner, EK [1 ]
Petrank, E [1 ]
机构
[1] Technion Israel Inst Technol, Dept Comp Sci, IL-32000 Haifa, Israel
关键词
programming languages; memory management; garbage collection; generational garbage collection;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
An on-the-fly garbage collector does not stop the program threads to perform the collection. Instead, the collector executes in a separate thread (or process) in parallel to the program. On-the-fly collectors are useful for multi-threaded applications running on multiprocessor servers, where it is important to fully utilize all processors and provide even response time, especially for systems for which stopping the threads is a costly operation. In this work, we report on the incorporation of generations into an on-the-fly garbage collector. The incorporation is non-trivial since an on-the-fly collector avoids explicit synchronization with the program threads. To the best of our knowledge, such an incorporation has not been tried before. We have implemented the collector for a prototype Java Virtual Machine on AIX, and measured its performance on a 4-way multiprocessor. As for other generational collectors, an on-the-fly generational collector has the potential for reducing the overall running time and working set of an application by concentrating collection efforts on the young objects. However, in contrast to other generational collectors, on-the-fly collectors do not move the objects; thus, there is no segregation between the old and the young objects. Furthermore, on-the-fly collectors do not stop the threads, so there is no extra benefit for the short pauses obtained by generational collection. Nevertheless, comparing our on-the-fly collector with and without generations, it turns out that the generational collector performs better for most applications. The best reduction in overall running time for the benchmarks we measured was 25%. However, there were some benchmarks for which it had no effect and one for which the overall running time increased by 4%.
引用
收藏
页码:274 / 284
页数:11
相关论文
共 50 条
  • [31] Evaluating HTM for pauseless garbage collectors in Java']Java
    Carpen-Amarie, Maria
    Dice, Dave
    Marlier, Patrick
    Thomas, Gael
    Felber, Pascal
    [J]. 2015 IEEE TRUSTCOM/BIGDATASE/ISPA, VOL 3, 2015, : 1 - 8
  • [32] Garbage collection in an embedded Java']Java virtual machine
    Cha, Chang-Il
    Kim, Hyung-Jun
    Hwang, Kyu-Jeong
    Kim, Sang-Wook
    Lee, Sang-Yun
    Won, Hee-Sun
    [J]. KNOWLEDGE-BASED INTELLIGENT INFORMATION AND ENGINEERING SYSTEMS, PT 1, PROCEEDINGS, 2006, 4251 : 443 - 450
  • [33] Java']Java garbage collection for real time systems
    Petit-Bianco, A
    [J]. DR DOBBS JOURNAL, 1998, 23 (10): : 20 - +
  • [34] Analysis and Optimizations of Java']Java Full Garbage Collection
    Li, Haoyu
    Wu, Mingyu
    Chen, Haibo
    [J]. 9TH ASIA-PACIFIC SYSTEMS WORKSHOP 2018 (APSYS'18), 2018,
  • [35] Comparison of Garbage Collectors in Java']Java Programming Language
    Grgic, H.
    Mihaljevic, B.
    Radovan, A.
    [J]. 2018 41ST INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2018, : 1539 - 1544
  • [36] Garbage collection for large memory Java']Java applications
    Krall, A
    Tomsich, P
    [J]. HIGH-PERFORMANCE COMPUTING AND NETWORKING, PROCEEDINGS, 1999, 1593 : 895 - 905
  • [37] Real-time garbage collection for Java']Java
    Schoeberl, Martin
    [J]. Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing, Proceedings, 2006, : 424 - 432
  • [38] Tuning garbage collection in an embedded Java']Java environment
    Chen, G
    Shetty, R
    Kandemir, M
    Vijaykrishnan, N
    Irwin, MJ
    Wolczko, M
    [J]. EIGHTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2002, : 92 - 103
  • [39] On-the-fly form generation and on-line metadata configuration - a clinical data management web infrastructure in Java']Java
    Beck, Peter
    Truskaller, Thomas
    Rakovac, Ivo
    Cadonna, Bruno
    Pieber, Thomas R.
    [J]. UBIQUITY: TECHNOLOGIES FOR BETTER HEALTH IN AGING SOCIETIES, 2006, 124 : 271 - 276
  • [40] A generational mostly-concurrent garbage collector
    Printezis, T
    Detlefs, D
    [J]. ACM SIGPLAN NOTICES, 2001, 36 (01) : 143 - 154