Patent · US Active

Data collisions in concurrent programs

US9069894B2 · kind B2 · utility

1Cited by
5References
17Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJun 18, 2010
Grant dateJun 30, 2015
Priority date
Expiry dateDec 3, 2032

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F11/366
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Described are techniques for detecting data collisions between a first portion and a second portion of an application executing on a computer, the first portion and the second portions executing concurrently with respect to each other. While the first portion and second portion are executing, before the first portion accesses a memory location shared by the first portion and the second portion, a value stored in the memory location is captured and the first portion is delayed. While the second portion continues to execute the first portion is delayed. After a period of the first portion having been paused or slowed, the current content of the memory location is compared with the captured content to determine if there is a data collision. The first and second portions may be threads, and the capturing, delaying, and determining may be performed by code inserted to the application after it has been compiled.

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