SVAGC: Garbage Collection with a Scalable Virtual Address Swapping Technique
SVAGC: Garbage Collection with a Scalable Virtual Address Swapping Technique
复制标题
DOI:
10.1109/cluster51413.2022.00047
复制
发表时间:
2022-09
期刊:
影响因子:
--
通讯作者:
Ismail Ataie;Weikuan Yu
中科院分区:
文献类型:
--
作者:
Ismail Ataie;Weikuan Yu
Managed programming languages including Java and Scala are very popular for data analytics and mobile applications. However, they often face challenging issues due to the overhead caused by the automatic memory management to detect and reclaim free available memory. It has been observed that during their Garbage Collection (GC), excessively long pauses can account for up to 40 % of the total execution time. Therefore, mitigating the GC overhead has been an active research topic to satisfy today's application requirements. This paper proposes a new technique called SwapVA to improve data copying in the copying/moving phases of GCs and reduce the GC pause time, thereby mitigating the issue of GC overhead. Our contribution is twofold. First, a SwapVA system call is introduced as a zero-copy technique to accelerate the GC copying/moving phase. Second, for the demonstration of its effectiveness, we have integrated SwapVA into SVAGC as an implementation of scalable Full GC on multi-core systems. Based on our results, the proposed solutions can dramatically reduce the GC pause in applications with large objects by as much as 70.9% and 97%, respectively, in the Sparse.large/4 (one quarter of the default input size) and Sigverify benchmarks.