Patent · US Active

Critical path deterministic execution of multithreaded applications in a transactional memory system

US8739163B2 · kind B2 · utility

4Cited by
6References
22Claims
0Family size

Assignee

Inventors

Key dates

Filing dateMar 11, 2009
Grant dateMay 27, 2014
Priority date
Expiry dateOct 27, 2031

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F11/3632
  • 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 deterministic number of operations may be adapted to follow the critical path of the multithreaded application. Specified memory operations may be executed regardless of the deterministic order, such as those accessing provably local data. The facility may provide dynamic bug avoidance and sharing of identified bug information.

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