skip to main content
10.1145/3429351.3431745acmconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
short-paper

Selecting a JVM Garbage Collector for Big Data and Cloud Services

Published:22 December 2020Publication History

ABSTRACT

Memory management is responsible for allocating and releasing the memory used by applications (e.g., in the Java Virtual Machine-JVM). There are several garbage collectors (GCs) each designed to target different performance metrics, making it very hard for developers to decide which GC to use for a particular application. We start with a review of existing GC algorithms. Then, we intend to evaluate throughput, pause time, and memory usage in existing JVM GCs using benchmark suites like DaCapo and Renaissance. The goal is to find the trade-offs between the above mentioned performance metrics to have a better understanding of which GC helps fulfilling certain application requirements.

References

  1. Stephen M. Blackburn, Robin Garner, Chris Hoffmann, Asjad M. Khang, Kathryn S. McKinley, Rotem Bentzur, Amer Diwan, Daniel Feinberg, Daniel Frampton, Samuel Z. Guyer, Martin Hirzel, Antony Hosking, Maria Jump, Han Lee, J. Eliot B. Moss, Aashish Phansalkar, Darko Stefanović, Thomas VanDrunen, Daniel von Dincklage, and Ben Wiedermann. 2006. The DaCapo Benchmarks: Java Benchmarking Development and Analysis. In Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications. 169--190. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Rodrigo Bruno and Paulo Ferreira. 2018. A study on garbage collection algorithms for big data environments. ACM Computing Surveys (CSUR) 51, 1 (2018), 1--35. https://doi.org/10.1145/3156818 Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Min Chen, Shiwen Mao, and Yunhao Liu. 2014. Big data: A survey. Mobile networks and applications 19, 2 (2014), 171--209. https://doi. org/10.1007/s11036-013-0489-0Google ScholarGoogle ScholarCross RefCross Ref
  4. David Detlefs, Christine Flood, Steve Heller, and Tony Printezis. 2004. Garbage-first garbage collection. In Proceedings of the 4th international symposium on Memory management. 37--48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Christine H. Flood, Roman Kennke, Andrew Dinn, Andrew Haley, and Roland Westrelin. 2016. Shenandoah: An open-source concurrent compacting garbage collector for openjdk. In Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools. ACM, New York, NY, USA, 1--9. https://doi.org/10.1145/2972206.2972210 Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. H Grgic, Branko Mihaljević, and Aleksander Radovan. 2018. Comparison of garbage collectors in Java programming language. In 41st International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO). IEEE, 1539--1544. https://doi.org/10.23919/MIPRO.2018.8400277Google ScholarGoogle ScholarCross RefCross Ref
  7. Richard E. Jones. 1996. Garbage collection: algorithms for automatic dynamic memory management. John Wiley and Sons. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. OpenJDk 2007. OpenJDK. https://openjdk.java.net/.Google ScholarGoogle Scholar
  9. Aleksandar Prokopec, Andrea Rosà, David Leopoldseder, Gilles Duboscq, Petr Tůma, Martin Studener, Lubomír Bulej, Yudi Zheng, Alex Villazón, Doug Simon, Thomas Würthinger, and Walter Binder. 2019. Renaissance: benchmarking suite for parallel applications on the JVM. In Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation. ACM, 31--47. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. P. Pufek, Hrvoje Grgić, and Branko Mihaljević. 2019. Analysis of Garbage Collection Algorithms and Memory Management in Java. In 42nd International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO). IEEE, 1677--1682. https://doi.org/10.23919/MIPRO.2019.8756844Google ScholarGoogle ScholarCross RefCross Ref
  11. David Ungar and Frank Jackson. 1988. Tenuring policies for generation-based storage reclamation. ACM SIGPLAN Notices 23, 11 (1988), 1--17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. ZGC 2018. ZGC: A Scalable Low-Latency Garbage Collector. https://openjdk.java.net/jeps/333.Google ScholarGoogle Scholar
  13. Wenyu Zhao and Stephen M. Blackburn. 2020. Deconstructing the Garbage-First Collector. In The 16th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE). ACM, New York, NY, USA, 15--29. https://doi.org/10.1145/3381052.3381320 Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Selecting a JVM Garbage Collector for Big Data and Cloud Services

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    Middleware'20 Doctoral Symposium: Proceedings of the 21st International Middleware Conference Doctoral Symposium
    December 2020
    55 pages
    ISBN:9781450382007
    DOI:10.1145/3429351

    Copyright © 2020 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 22 December 2020

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • short-paper
    • Research
    • Refereed limited

    Acceptance Rates

    Overall Acceptance Rate203of948submissions,21%

    Upcoming Conference

    MIDDLEWARE '24
    25th International Middleware Conference
    December 2 - 6, 2024
    Hong Kong , Hong Kong

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader