Invention Grant
US08028133B2 Globally incremented variable or clock based methods and apparatus to implement parallel transactions
有权
全局增量的可变或基于时钟的方法和装置来实现并行事务
- Patent Title: Globally incremented variable or clock based methods and apparatus to implement parallel transactions
- Patent Title (中): 全局增量的可变或基于时钟的方法和装置来实现并行事务
-
Application No.: US11699802Application Date: 2007-01-30
-
Publication No.: US08028133B2Publication Date: 2011-09-27
- Inventor: David Dice , Nir N. Shavit , Ori Shalev , Mark Moir
- Applicant: David Dice , Nir N. Shavit , Ori Shalev , Mark Moir
- Applicant Address: US CA Redwood City
- Assignee: Oracle America, Inc.
- Current Assignee: Oracle America, Inc.
- Current Assignee Address: US CA Redwood City
- Agency: Brooks Kushman P.C.
- Main IPC: G06F13/00
- IPC: G06F13/00

Abstract:
The present disclosure describes a unique way for each of multiple processes to operate in parallel and use the same shared data without causing corruption to the shared data. For example, during a commit phase, a corresponding transaction can attempt to increment a globally accessible version information variable and store a current value of the globally accessible version information variable for updating version information associated with modified data regardless of whether an associated attempt by the corresponding transaction to modify the globally accessible version information variable was successful. As an alternative mode, a corresponding transaction can merely read and store a current value of the globally accessible version information variable without attempting to update the globally accessible version information variable before such use. In yet another application, a parallel processing environment implements a combination of both aforementioned modes depending on a self-abort rate of the transaction.
Public/Granted literature
- US07640402B2 Methods and apparatus to implement parallel transactions Public/Granted day:2009-12-29
Information query