On bounding time and space for multiprocessor garbage collection

0Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.

Abstract

This paper presents the first multiprocessor garbage collection algorithm with provable bounds on time and space. The algorithm is a real-time shared-memory copying collector. We prove that the algorithm requires at most 2(R(1 + 2/k) + N + SPD) memory locations, where P is the number of processors, R is the maximum reachable space during a computation (number of locations accessible from the root set), N is the maximum number of reachable objects, D is the maximum depth of any data object, and k is a parameter specifying how many locations are copied each time a location is allocated. Furthermore we show that client threads are never stopped for more than time proportional to k non-blocking machine instructions. The bounds are guaranteed even with arbitrary length arrays. The collector only requires write-barriers (reads are unaffected by the collector), makes few assumptions about the threads that are generating the garbage, and allows them to run mostly asynchronously.

Cite

CITATION STYLE

APA

Blelloch, G. E., & Cheng, P. (2004). On bounding time and space for multiprocessor garbage collection. In ACM SIGPLAN Notices (Vol. 39, pp. 628–641). https://doi.org/10.1145/301618.301648

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free