The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Mar. 03, 2015

Filed:

Dec. 15, 2011
Applicants:

Toshihiko Koju, Kawasaki, JP;

Takuya Nakaike, Yokohama, JP;

Ali Ijaz Sheikh, Markam, CA;

Harold Wade Cain, Iii, Katonah, NY (US);

Maged M. Michael, Danbury, CT (US);

Inventors:

Toshihiko Koju, Kawasaki, JP;

Takuya Nakaike, Yokohama, JP;

Ali Ijaz Sheikh, Markam, CA;

Harold Wade Cain, III, Katonah, NY (US);

Maged M. Michael, Danbury, CT (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/52 (2006.01); G06F 9/30 (2006.01); G06F 9/46 (2006.01); G06F 9/38 (2006.01);
U.S. Cl.
CPC ...
G06F 9/522 (2013.01); G06F 9/30087 (2013.01); G06F 9/467 (2013.01); G06F 9/30043 (2013.01); G06F 9/3004 (2013.01); G06F 9/3851 (2013.01); G06F 9/466 (2013.01);
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.


Find Patent Forward Citations

Loading…