A study on garbage collection algorithms for big data environments
R Bruno, P Ferreira - ACM Computing Surveys (CSUR), 2018 - dl.acm.org
The need to process and store massive amounts of data—Big Data—is a reality. In areas
such as scientific experiments, social networks management, credit card fraud detection …
such as scientific experiments, social networks management, credit card fraud detection …
Resurrector: A tunable object lifetime profiling technique for optimizing real-world programs
G Xu - Proceedings of the 2013 ACM SIGPLAN international …, 2013 - dl.acm.org
Modern object-oriented applications commonly suffer from severe performance problems
that need to be optimized away for increased efficiency and user satisfaction. Many existing …
that need to be optimized away for increased efficiency and user satisfaction. Many existing …
NG2C: pretenuring garbage collection with dynamic generations for HotSpot big data applications
R Bruno, LP Oliveira, P Ferreira - Proceedings of the 2017 ACM …, 2017 - dl.acm.org
Big Data applications suffer from unpredictable and unacceptably high pause times due to
Garbage Collection (GC). This is the case in latency-sensitive applications such as on-line …
Garbage Collection (GC). This is the case in latency-sensitive applications such as on-line …
A study of Java object demographics
RE Jones, C Ryder - Proceedings of the 7th international symposium on …, 2008 - dl.acm.org
Researchers have long strived to exploit program behaviour in order to improve garbage
collection efficiency. For example, by using a simple heuristic, generational GC manages …
collection efficiency. For example, by using a simple heuristic, generational GC manages …
Characteristics of dynamic JVM languages
The Java Virtual Machine (JVM) has become an execution platform targeted by many
programming languages. However, unlike with Java, a statically-typed language, the …
programming languages. However, unlike with Java, a statically-typed language, the …
XMem: type-safe, transparent, shared memory for cross-runtime communication and coordination
M Wegiel, C Krintz - ACM SIGPLAN Notices, 2008 - dl.acm.org
Developers commonly build contemporary enterprise applications using type-safe,
component-based platforms, such as J2EE, and architect them to comprise multiple tiers …
component-based platforms, such as J2EE, and architect them to comprise multiple tiers …
Decrypting the Java gene pool
S Marion, R Jones, C Ryder - … of the 6th international symposium on …, 2007 - dl.acm.org
Pretenuring long-lived and immortal objects into infrequently or never collected regions
reduces garbage collection costs significantly. However, extant approaches either require …
reduces garbage collection costs significantly. However, extant approaches either require …
Dynamic prediction of collection yield for managed runtimes
M Wegiel, C Krintz - ACM Sigplan Notices, 2009 - dl.acm.org
The growth in complexity of modern systems makes it increasingly difficult to extract high-
performance. The software stacks for such systems typically consist of multiple layers and …
performance. The software stacks for such systems typically consist of multiple layers and …
Workload characterization of JVM languages
Originally developed with a single language in mind, the JVM is now targeted by numerous
programming languages—its automatic memory management, just‐in‐time compilation, and …
programming languages—its automatic memory management, just‐in‐time compilation, and …
Clustering related objects during garbage collection
TJ Ylonen - US Patent App. 12/464,231, 2010 - Google Patents
0004 An extensive survey of various garbage collection technologies is provided in R. Jones
and R. Lins: Garbage Collection: Algorithms for Dynamic Memory Management, Wiley …
and R. Lins: Garbage Collection: Algorithms for Dynamic Memory Management, Wiley …