The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Nov. 26, 2013

Filed:

Mar. 14, 2011
Applicants:

Peter Wiebe Burka, Ottawa, CA;

Jeffrey Michael Disher, Ottawa, CA;

Daryl James Maier, Unionville, CA;

Aleksandar Micic, Ottawa, CA;

Ryan Andrew Sciampacone, Nepean, CA;

Inventors:

Peter Wiebe Burka, Ottawa, CA;

Jeffrey Michael Disher, Ottawa, CA;

Daryl James Maier, Unionville, CA;

Aleksandar Micic, Ottawa, CA;

Ryan Andrew Sciampacone, Nepean, CA;

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/02 (2006.01); G06F 17/30 (2006.01);
U.S. Cl.
CPC ...
Abstract

An illustrative embodiment of a computer-implemented process for dynamic measurement and adaptation of a parallel copying garbage collector initializes values and data structures, receives an evacuate set, determines whether a new copy block is required and responsive to a determination that a new copy block is required, calculates a size of the new copy block. The computer-implemented process further selects a survivor region from a list of survivor regions to form a selected survivor region, places a lock on the selected survivor region, identifies a number of threads enqueued on the selected survivor region, responsive to a determination that a contention value exceeds a predetermined value, increases a size of the list of survivor regions, evacuates blocks to the selected survivor region and responsive to a determination that more evacuate blocks do not exist, terminates.


Find Patent Forward Citations

Loading…