sponsors
usenix conference policies
Broom: Sweeping Out Garbage Collection from Big Data Systems
Ionel Gog, University of Cambridge; Jana Giceva, ETH Zürich; Malte Schwarzkopf, University of Cambridge; Kapil Vaswani, Dimitrios Vytiniotis, Ganesan Ramalingam, and Manuel Costa, Microsoft Research; Derek G. Murray; Steven Hand; Michael Isard
Many popular systems for processing “big data” are implemented in high-level programming languages with automatic memory management via garbage collection (GC). However, high object churn and large heap sizes put severe strain on the garbage collector. As a result, applications underperform significantly: GC increases the runtime of typical data processing tasks by up to 40%.
We propose to use region-based memory management instead of GC in distributed data processing systems. In these systems, many objects have clearly defined lifetimes. Hence, it is natural to allocate these objects in fate-sharing regions, obviating the need to scan a large heap. Regions can be memory-safe and could be inferred automatically. Our initial results show that region-based memory management reduces emulated Naiad vertex runtime by 34% for typical data analytics jobs.
Open Access Media
USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.
author = {Ionel Gog and Jana Giceva and Malte Schwarzkopf and Kapil Vaswani and Dimitrios Vytiniotis and Ganesan Ramalingam and Manuel Costa and Derek G. Murray and Steven Hand and Michael Isard},
title = {Broom: Sweeping Out Garbage Collection from Big Data Systems},
booktitle = {15th Workshop on Hot Topics in Operating Systems (HotOS XV)},
year = {2015},
address = {Kartause Ittingen, Switzerland},
url = {https://www.usenix.org/conference/hotos15/workshop-program/presentation/gog},
publisher = {USENIX Association},
month = may
}
connect with us