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:
Aug. 18, 2015

Filed:

Mar. 03, 2008
Applicants:

Filip Pizlo, West Lafayette, IN (US);

Erez Petrank, Redmond, WA (US);

Bjarne Steensgaard, Bothell, WA (US);

Inventors:

Filip Pizlo, West Lafayette, IN (US);

Erez Petrank, Redmond, WA (US);

Bjarne Steensgaard, Bothell, WA (US);

Assignee:
Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 7/00 (2006.01); G06F 17/30 (2006.01); G06F 12/02 (2006.01); G06F 12/08 (2006.01);
U.S. Cl.
CPC ...
G06F 12/0269 (2013.01); G06F 12/0207 (2013.01); G06F 12/0215 (2013.01); G06F 12/0223 (2013.01); G06F 12/0284 (2013.01); G06F 12/0802 (2013.01);
Abstract

Object relocation often involves a multi-word copy of the object from a source address to a destination address, followed by updating the references (e.g., pointers) to the object. However, during the relocation, other threads may write to portions of the object that have already been relocated, and the updates may be lost when the references are updated to point to the destination address. A non-blocking relocation technique may be implemented to permit threads to write to the object during the relocation, wherein the memory accesses are monitored for a write to the object. If a write is detected during the relocation, the relocation fails and the memory at the destination address is deallocated; but if no write is detected, the relocation succeeds and the references are updated to point to the destination address. Refinements of this technique may be implemented to reduce other synchronization issues.


Find Patent Forward Citations

Loading…