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. 08, 2016

Filed:

Dec. 15, 2009
Applicants:

Ali-reza Adl-tabatabai, San Jose, CA (US);

Gad Sheaffer, Haifa, IL;

Bratin Saha, Santa Clara, CA (US);

Jan Gray, Bellevue, WA (US);

David Callahan, Seattle, WA (US);

Burton Smith, Seattle, WA (US);

Graefe Goetz, Madison, WI (US);

Inventors:

Ali-Reza Adl-Tabatabai, San Jose, CA (US);

Gad Sheaffer, Haifa, IL;

Bratin Saha, Santa Clara, CA (US);

Jan Gray, Bellevue, WA (US);

David Callahan, Seattle, WA (US);

Burton Smith, Seattle, WA (US);

Graefe Goetz, Madison, WI (US);

Assignee:

Intel Corporation, Santa Clara, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/00 (2006.01); G06F 9/52 (2006.01); G06F 9/45 (2006.01); G06F 11/34 (2006.01);
U.S. Cl.
CPC ...
G06F 9/522 (2013.01); G06F 8/458 (2013.01); G06F 9/52 (2013.01); G06F 11/3471 (2013.01); G06F 2201/865 (2013.01); G06F 2201/87 (2013.01);
Abstract

A method and apparatus for accelerating a Software Transactional Memory (STM) system is herein described. A data object and metadata for the data object may each be associated with a filter, such as a hardware monitor or ephemerally held filter information. The filter is in a first, default state when no access, such as a read, from the data object has occurred during a pendancy of a transaction. Upon encountering a first access to the metadata, such as a first read, access barrier operations, such as logging of the metadata; setting a read monitor; or updating ephemeral filter information with an ephemeral/buffered store operation, are performed. Upon a subsequent/redundant access to the metadata, such as a second read, access barrier operations are elided to accelerate the subsequent access based on the filter being set to the second state to indicate a previous access occurred. Additionally, mapping of data objects to ephemeral information may be provided by software, such as through a pointer to the ephemeral information associated with the data object; an offset from a base address of the data object to the ephemeral information included associated with the data object; an index into a segment containing the ephemeral information associated with the data object; mapping the data object to the ephemeral information utilizing address arithmetic; and a hash that maps the data object to ephemeral information.


Find Patent Forward Citations

Loading…