Efficient collocation of evacuated objects in a copying garbage collector using variably filled local allocation buffers
AssigneeSun Microsystems, Inc.
InventorAlexander T. Garthwaite
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorAlexander T. Garthwaite
Estimating the term…
A copying garbage collector evacuates to a to space the objects in a from space that are referred to by references, including references in previously evacuated objects, that are located outside the from space. It divides the to space into local-allocation buffers (“LABs”), and it adopts one of these as a destination LAB, i.e., as the LAB into which it places the objects that it evacuates. When a destination LAB becomes full, the thread adopts a new LAB as its destination LAB. When a destination LAB's contents fill it to some predetermined fill threshold, that destination LAB becomes the source LAB, i.e., the LAB that the collector scans for references to the collection-set objects. If a previous source LAB's contents has not yet been completely scanned when the collector thus adopts a new source LAB, the previous source LAB is placed on a LAB stack. When no more references to unevacuated collection-set objects remain in its current source LAB, the collector then pops a LAB from its LAB stack on a last-in, first-out basis and adopts that LAB as the source LAB.
For operating a computer system that includes a memory as a garbage collector that reclaims space in the memory occupied by unreachable objects, method comprising:
For operating a computer system that includes a memory as a garbage collector that executes in a plurality of threads to reclaim space in the memory occupied by unreachable objects, method comprising:
A computer system comprising:
A computer system comprising:
A storage medium containing instructions readable by a computer system that includes memory to configure the computer system to operate as a garbage collector that reclaims space in the memory occupied by unreachable objects by:
A storage medium containing instructions readable by a computer system that includes memory to configure the computer system to operate as a garbage collector that executes in a plurality of threads to reclaim space in the memory occupied by unreachable objects by:
An apparatus for reclaiming space in a computer system's memory occupied by unreachable objects comprising:
For employing a plurality of execution threads to reclaim space in a computer system's memory occupied by unreachable objects, an apparatus comprising:
For operating a computer system that includes a memory as a garbage collector that executes in a plurality of threads to reclaim space in the memory occupied by unreachable objects, method comprising:
Dependencies are inferred from the claim text.