文件名称:pldi2020-artefact
文件大小:59.05MB
文件格式:ZIP
更新时间:2024-05-31 20:07:30
HTML
论文99:使用Hotness改善GC中的程序局部性 概述 论文99介绍了HCSGC,它建立在OpenJDK的ZGC收集器的顶部。 HCSGC使用更改器(应用程序的线程)在堆上重新放置对象,以改善它们的位置。 这种设计的结果是,在GC周期的重定位阶段中,由更改器触摸的对象将按访问顺序进行布局,这可以提高后续访问的缓存性能。 此外,HCSGC可以跟踪对象的“热度”。 如果在上一个GC周期中访问过对象,则该对象为“热”,否则为“冷”。 在GC期间,热对象和冷对象被隔离以增加热对象的密度,并且可以将权重分配给冷对象,以使它们对ZGC内存页的活动字节的计数减少。 由于GC不再仅与释放内存有关,而是与程序中的对象局部性有关,因此可用于改进GC期间要重新定位的内存页的选择。 通过选择基准,我们展示了设计选择的影响以及技术的适用性。 由于调谐旋钮的数量相对较大,因此本文针对每个基准测试涉及19种不同的