IP Library Granted Patent US 9,817,693
Granted Patent B2
US 9,817,693 · App. 14/212,217 · Granted Nov 14, 2017

Coherence protocol augmentation to indicate transaction status

Inventors: Fadi Y. Busaba (Poughkeepsie, NY); Harold W. Cain, III (Raleigh, NC); Michael K. Gschwind (Chappaqua, NY); Christian Jacobi (Poughkeepsie, NY); Valentina Salapura (Chappaqua, NY); Eric M. Schwarz (Gardiner, NY); Timothy J. Slegel (Staatsburg, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F9/466G06F9/30087G06F9/3834G06F9/3859G06F12/0815G06F2212/621
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,817,693
App. No.
14/212,217
Granted
Nov 14, 2017
Kind
B2
Abstract

Embodiments relate to implementing a coherence protocol. An aspect includes sending a request for data to a remote processor and receiving by a processor a response from the remote processor. The response has a transaction status of a remote transaction on the remote processor. The processor adds the transaction status of the remote transaction on the remote processor in a local transaction interference tracking table.

Claims (23)

1. A computer program product for implementing a coherence protocol, the computer program product comprising:

a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a signal, the program instructions readable by a processing circuit to cause the processing circuit to perform a method comprising:

sending a request for data to a remote processor;

receiving, by a processor, a response from the remote processor, the response including a transaction status of a remote transaction on the remote processor, wherein the transaction status received in the response from the remote processor includes: a type of interference at the remote processor caused by a requesting transaction executing on the processor, a number of clock cycles of work having been performed by the remote transaction prior to being aborted on the remote processor, and an indication of whether a rollback was caused on the remote processor by sending the request to the remote processor; and

adding, by the processor, the transaction status of the remote transaction on the remote processor in a local transaction interference tracking table;

wherein the processor is a separate processor from the remote processor.

2. The computer program product of claim 1 , wherein the transaction status of the remote transaction is added to a transaction diagnostic block.

3. The computer program product of claim 1 , wherein the remote transaction executes on the remote processor and aborts execution based on sending the request for data to the remote processor.

4. The computer program product of claim 1 , wherein the request is by a requesting transaction executing on the processor sending the request.

5. The computer program product of claim 1 , wherein based on the request by the requesting transaction causing the remote transaction to abort on the remote processor, the processor adds the transaction status of the remote transaction to the local transaction interference tracking table and increments a count of transaction aborts having occurred for the remote transaction.

6. The computer program product of claim 1 , wherein the transaction status of the remote transaction, received by the processor in the response from the remote processor, indicates that the remote transaction had to abort based on receiving the request from the processor.

7. The computer program product of claim 1 , wherein the local transaction interference tracking table maintains a number of transactions that have been interfered with and aborted by the requesting transaction executing on the processor.

8. The computer program product of claim 1 , wherein the local transaction interference tracking table maintains information describing remote transactions on remote processors; and

wherein the information describing the remote transactions on the remote processors further includes: an identification of each of the remote transactions that were aborted by the requesting transaction, an identification of each of the remote processors on which the interference occurred, and an address of each of the remote transactions having been aborted.

9. A computer implemented method for implementing a coherence protocol, the method comprising:

sending a request for data to a remote processor;

receiving, by a processor, a response from the remote processor, the response including a transaction status of a remote transaction on the remote processor, wherein the transaction status received in the response from the remote processor includes: a type of interference at the remote processor caused by a requesting transaction executing on the processor, a number of clock cycles of work having been performed by the remote transaction prior to being aborted on the remote processor, and an indication of whether a rollback was caused on the remote processor by sending the request to the remote processor; and

adding, by the processor, the transaction status of the remote transaction on the remote processor in a local transaction interference tracking table;

wherein the processor is a separate processor from the remote processor.

10. The method of claim 9 , wherein the transaction status of the remote transaction is added to a transaction diagnostic block.

11. The method of claim 9 , wherein the remote transaction executes on the remote processor and aborts execution based on the sending the request for data to the remote processor.

12. The method of claim 9 , wherein the request is by a requesting transaction executing on the processor sending the request.

13. The method of claim 9 , wherein based on the request by the requesting transaction causing the remote transaction to abort on the remote processor, the processor adds the transaction status of the remote transaction to the local transaction interference tracking table and increments a count of transaction aborts having occurred for the remote transaction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2014
From: BUSABA, FADI Y.; CAIN, HAROLD W., III; GSCHWIND, MICHAEL K.; JACOBI, CHRISTIAN; SALAPURA, VALENTINA; SCHWARZ, ERIC M.; SLEGEL, TIMOTHY J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 032443/0086 →
Continuity (1)
Related Publication 20150261676A1 · Sep 17, 2015