Patent · US Active

Deterministic serialization in a transactional memory system based on thread creation order

US8694997B2 · kind B2 · utility

1Cited by
6References
84Claims
0Family size

Assignee

Inventors

Key dates

Filing dateDec 12, 2008
Grant dateApr 8, 2014
Priority date
Expiry dateJan 17, 2032

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F9/544
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A hardware and/or software facility for controlling the order of operations performed by threads of a multithreaded application on a multiprocessing system is provided. The facility may serialize or selectively-serialize execution of the multithreaded application such that, given the same input to the multithreaded application, the multiprocessing system deterministically interleaves operations, thereby producing the same output each time the multithreaded application is executed. The facility divides the execution of the multithreaded application code into two or more quantum specifying a deterministic number of operations, and the facility specifies a deterministic order in which the threads execute the two or more quantum. The facility may operate together with a transactional memory system. When the facility operates together with a transactional memory system, each quantum is encapsulated in a transaction that, may be executed concurrently with other transactions, and is committed according to the specified deterministic order.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.