Load-Site-Based Filtering of Transiently Hot Objects to Reduce the Effective Working Set
This program is tentative and subject to change.
Moving garbage collection (GC) provides opportunities to rearrange object placement to reduce the working set and thereby enhance cache locality. Hot-Cold Objects Segregation GC (HCSGC) identifies objects whose reference are loaded through load reference barrier in ZGC as hot objects and segregates them from the other objects. If such hot objects are repeatedly accessed after segregation, the effective working set can shrink. However, we found that a substantial fraction of hot objects were not accessed again after experiencing a few, or even no, accesses immediately after the segregation. This paper presents load-site based filtering (LSBF) to further reduce the working set. Our key observation is that certain load sites tend to load references to persistently hot objects, while others tend to load references to transiently hot objects. We implemented LSBF in HCSGC, where we classified load sites using offline profiling. Our evaluation showed that LSBF reduced the working set for our synthetic benchmark where HCSGC failed to reduce the working set. For the DaCapo benchmarks, we did not observe improvements by LSBF mainly because these programs were small enough that the working set fit within the cache capacity regardless of object arrangements. Nevertheless, we confirmed that the overhead of LSBF was limited.
This program is tentative and subject to change.
Tue 30 JunDisplayed time zone: Brussels, Copenhagen, Madrid, Paris change
16:00 - 17:30 | |||
16:00 30mTalk | A Unifying Approach to Supporting Multiple Garbage Collectors in AOT-compiled Binaries MPLR Thomas Schrott Johannes Kepler University Linz, Christian Häubl Oracle, Hanspeter Mössenböck JKU Linz, Stefan Marr Johannes Kepler University Linz | ||
16:30 30mTalk | Load-Site-Based Filtering of Transiently Hot Objects to Reduce the Effective Working Set MPLR Naoki Nakanishi The University of Tokyo, Takato Hideshima The University of Tokyo, Japan, Tomoharu Ugawa University of Tokyo | ||
17:00 30mTalk | To Compile or Not To Compile: Evaluating Static Heuristics to Reduce Binary Size of Hybrid Execution Systems MPLR Christoph Pichler Johannes Kepler University Linz, Bernhard Urban-Forster Oracle Labs, Paley Li , Roland Schatz Oracle Labs, Stefan Marr Johannes Kepler University Linz | ||