Patent · US Active

Code section optimization by removing memory barrier instruction and enclosing within a transaction that employs hardware transaction memory

US8972704B2 · kind B2 · utility

1Cited by
2References
18Claims
0Family size

Assignee

Inventors

Key dates

Filing dateDec 15, 2011
Grant dateMar 3, 2015
Priority date
Expiry dateJul 9, 2033

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F2201/88
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A code section of a computer program to be executed by a computing device includes memory barrier instructions. Where the code section satisfies a threshold, the code section is modified, by enclosing the code section within a transaction that employs hardware transactional memory of the computing device, and removing the memory barrier instructions from the code section. Execution of the code section as has been enclosed within the transaction can be monitored to yield monitoring results. Where the monitoring results satisfy an abort threshold corresponding to excessive aborting of the execution of the code section as has been enclosed within the transaction, the code section is split into code sub-sections, and each code sub-section enclosed within a separate transaction that employs the hardware transactional memory. Splitting the code section sections and enclosing each code sub-section within a separate transaction can decrease occurrence of the code section aborting during execution.

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