Generational real-time garbage collection
AssigneeInternational Business Machines Corporation
InventorsDavid F. Bacon, Perry Chang, David Grove, Martin T. Vechev
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsDavid F. Bacon, Perry Chang, David Grove, Martin T. Vechev
Estimating the term…
Disclosed are a partial heap garbage collector, and a partial heap garbage collection method, that during collection checks the time remaining (or equivalently the time taken so far, or the work done so far) to complete the partial heap collection. In a preferred embodiment, the partial heap collection is guaranteed to complete within a fixed time interval. For example, this guarantee may be obtained by applying a worst-case execution time (WCET) and sizing a nursery so that complete evacuation of the nursery can always be achieved on time. As an alternative, a technique, referred to as syncopation, may be used to allow generational collection to be used despite variance in program behavior over the short time scales in which a nursery can be collected. Syncopation may be accomplished via allocation control or via collection control.
A partial heap garbage collector for managing a memory heap having a nursery portion and a non-nursery portion, the partial heap garbage collector comprising a processor unit including a computer readable processing code, wherein the computer readable processing code, when executing in the processor unit, configures the processor unit for:
A partial heap garbage collection method for managing a memory heap having a nursery portion and a non-nursery portion, the nursery portion having a variable capacity, said method comprising the steps of:
A method of memory management comprising the steps of:
A system for computer memory management, for use with arrays of data objects, each of said arrays including an arrayoid and one or more arraylets, the arrayoid of the array including one or more pointers to the one or more arraylets of the array, and each of the arraylets being a contiguous section of memory areas, the system comprising:
A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for a partial heap garbage collection for managing a memory heap having a nursery portion and a non-nursery portion, the nursery portion having a variable capacity, said method steps comprising:
Dependencies are inferred from the claim text.