On bounding time and space for multiprocessor garbage collection

被引:0
|
作者
Blelloch, Guy E. [1 ]
Cheng, Perry [1 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, United States
关键词
Algorithms - Computer systems programming - Data storage equipment;
D O I
暂无
中图分类号
学科分类号
摘要
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 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.
引用
收藏
页码:104 / 117
相关论文
共 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