On bounding time and space for multiprocessor garbage collection

被引:12
|
作者
Blelloch, GE [1 ]
Cheng, P [1 ]
机构
[1] Carnegie Mellon Univ, Dept Comp Sci, Pittsburgh, PA 15213 USA
关键词
D O I
10.1145/301631.301648
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 + 5PD) 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 Ic nonblocking 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.
引用
收藏
页码:104 / 117
页数:14
相关论文
共 50 条
  • [31] A BACKWARDS ANALYSIS FOR COMPILE-TIME GARBAGE COLLECTION
    JENSEN, TP
    MOGENSEN, TAE
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 432 : 227 - 239
  • [32] Scheduling of hard real-time garbage collection
    Martin Schoeberl
    Real-Time Systems, 2010, 45 : 176 - 213
  • [33] Scheduling Real-Time Garbage Collection on Uniprocessors
    Kalibera, Tomas
    Pizlo, Filip
    Hosking, Antony L.
    Vitek, Jan
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2011, 29 (03):
  • [34] Modeling real-time garbage collection cost
    Fu, Wei
    Hauser, Carl
    13TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2007, : 217 - +
  • [35] Idle-Time : Garbage-collection scheduling
    Degenbaev, Ulan
    Eisinger, Jochen
    Ernst, Manfred
    McIlroy, Ross
    Payer, Hannes
    Queue, 2016, 14 (03): : 35 - 52
  • [36] Real-time garbage collection for Java']Java
    Schoeberl, Martin
    Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing, Proceedings, 2006, : 424 - 432
  • [37] Scheduling Hard Real-time Garbage Collection
    Kalibera, Tomas
    Pizlo, Filip
    Hosking, Antony L.
    Vitek, Jan
    2009 30TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2009, : 81 - 92
  • [38] ANALYSIS OF AN ALGORITHM FOR REAL-TIME GARBAGE COLLECTION
    WADLER, PL
    COMMUNICATIONS OF THE ACM, 1976, 19 (09) : 491 - 500
  • [39] Packer: an Innovative Space-Time-Efficient Parallel Garbage Collection Algorithm Based on Virtual Spaces
    Liu, Shaoshan
    Wang, Ligang
    Li, Xiao-Feng
    Gaudiot, Jean-Luc
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 84 - +
  • [40] Making populations: Bounding genes in space and in time
    Gannett, L
    PHILOSOPHY OF SCIENCE, 2003, 70 (05) : 989 - 1001