@inproceedings{0551ec2caffc4f1c9bd19a34f538a784,
title = "The One Pass (OP) Compactor: An Intellectual Abstract",
abstract = "Compaction algorithms alleviate fragmentation by relocating heap objects to compacted areas. A full heap compaction eliminates fragmentation by compacting all objects into the lower addresses of the heap. Following a marking phase that marks all reachable (live) objects, the compactor needs to copy all marked objects to the beginning of the address space and fix all pointers to reference the new object locations. Initially, this process required three heap passes (beyond the marking phase). However, modern algorithms, culminating in the Compressor, have reduced this cost to a single heap pass plus a single pass over an auxiliary table, that is smaller than (yet proportional to) the size of the heap. In this paper, we introduce the One Pass (OP) Compactor: a novel combination of existing compactors that reduces the complexity of compaction to a single heap pass. This represents arguably the best possible complexity for a compaction algorithm. Additionally, we extend the OP compactor with a parallel version, enabling scalability on a multicore platform. This paper is classified as an intellectual abstract because it introduces the new algorithm but does not provide an accompanying implementation and evaluation.",
keywords = "Compaction, Garbage collection, Memory management, Parallel Compaction, Parallel garbage collection",
author = "Tomer Cory and Erez Petrank",
note = "Publisher Copyright: {\textcopyright} 2024 Copyright held by the owner/author(s).; 23rd ACM SIGPLAN International Symposium on Memory Management, ISMM 2024 ; Conference date: 25-06-2024",
year = "2024",
month = jun,
day = "20",
doi = "https://doi.org/10.1145/3652024.3665513",
language = "الإنجليزيّة",
series = "International Symposium on Memory Management, ISMM",
pages = "108--120",
editor = "Bond, {Michael D.} and Lee, {Jae W.} and Hannes Payer",
booktitle = "ISMM 2024 - Proceedings of the 2024 ACM SIGPLAN International Symposium on Memory Management, Co-located with",
}