Invention Grant
- Patent Title: Value recycling facility for multithreaded computations
-
Application No.: US13032496Application Date: 2011-02-22
-
Publication No.: US08412894B2Publication Date: 2013-04-02
- Inventor: Mark S. Moir , Victor Luchangco , Maurice Herlihy
- Applicant: Mark S. Moir , Victor Luchangco , Maurice Herlihy
- Applicant Address: US CA Redwood City
- Assignee: Oracle International Corporation
- Current Assignee: Oracle International Corporation
- Current Assignee Address: US CA Redwood City
- Agency: Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
- Agent Robert C. Kowert
- Main IPC: G06F12/02
- IPC: G06F12/02

Abstract:
Solutions to a value recycling problem facilitate implementations of computer programs that may execute as multithreaded computations in multiprocessor computers, as well as implementations of related shared data structures. Some exploitations allow non-blocking, shared data structures to be implemented using standard dynamic allocation mechanisms (such as malloc and free). Some exploitations allow non-blocking, indeed even lock-free or wait-free, implementations of dynamic storage allocation for shared data structures. In some exploitations, our techniques provide a way to manage dynamically allocated memory in a non-blocking manner without depending on garbage collection. While exploitations of solutions to the value recycling problem that we propose include management of dynamic storage allocation wherein values managed and recycled tend to include values that encode pointers, they are not limited thereto. Indeed, the techniques are more generally applicable to management of values in a multithreaded computation. For example, value recycling techniques may be exploited, in some cases, apart from dynamic storage allocation, to allow a multithreaded computation to avoid the classic ABA hazard.
Public/Granted literature
- US20110167231A1 Value Recycling Facility for Multithreaded Computations Public/Granted day:2011-07-07
Information query