SmartStealing

Junjie Qian, Witawas Srisa‐an, Du Li, Hong Jiang, Sharad C. Seth, Yaodong Yang · 2015

Parallel garbage collection has been used to speedup the collection process on multicore architectures. Similar to other parallel techniques, balancing the workload among threads is critical to ensuring good overall collection performance. To this end, work stealing is employed by the current state-of-the-art Java Virtual Machine, OpenJDK, to keep GC threads from idling during a collection process. However, we found that the current algorithm is not efficient. Its usage can often cause GC performance to be worse than when work stealing is not used.

Read the paper · More papers on PaperTik