Data collisions in concurrent programs
US9069894B2 · kind B2 · utility
Assignee
Inventors
Key dates
| Filing date | Jun 18, 2010 |
| Grant date | Jun 30, 2015 |
| Priority date | — |
| Expiry date | Dec 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.