Dynamic predictor for coalescing memory transactions
First Claim
1. A computer system for predicting an outcome of coalescing outermost memory transactions, a coalescing causing committing of memory store data to memory for a first transaction to be done at transaction execution (TX) end of a second transaction, the computer system comprising:
- a memory; and
a processor in communication with the memory, wherein the computer system is configured to perform a method, said method comprising;
determining, by a processor, whether a first plurality of outermost transactions from an associated program that were coalesced experienced an abort, the first plurality of outermost transactions including a first instance of a first outermost transactionscoalescing, by the processor, a second plurality of outermost transactions from the associated program, based, at least in part, on whether the first plurality of outermost transactions experienced an abort.
1 Assignment
0 Petitions
Accused Products
Abstract
A transactional memory system predicts the outcome of coalescing outermost memory transactions, the coalescing causing committing of memory store data to memory for a first transaction to be done at transaction execution (TX) end of a second transaction, the method comprising. A processor of the transactional memory system determines whether a first plurality of outermost transactions from an associated program that were coalesced experienced an abort, the first plurality of outermost transactions including a first instance of a first transaction. The processor updates a history of the associated program to reflect the results of the determination. The processor coalesces a second plurality of outermost transactions from the associated program, based, at least in part, on the updated history.
-
Citations
17 Claims
-
1. A computer system for predicting an outcome of coalescing outermost memory transactions, a coalescing causing committing of memory store data to memory for a first transaction to be done at transaction execution (TX) end of a second transaction, the computer system comprising:
-
a memory; and a processor in communication with the memory, wherein the computer system is configured to perform a method, said method comprising; determining, by a processor, whether a first plurality of outermost transactions from an associated program that were coalesced experienced an abort, the first plurality of outermost transactions including a first instance of a first outermost transactions coalescing, by the processor, a second plurality of outermost transactions from the associated program, based, at least in part, on whether the first plurality of outermost transactions experienced an abort. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product for predicting an outcome of coalescing outermost memory transactions, a coalescing causing committing of memory store data to memory for a first transaction to be done at transaction execution (TX) end of a second transaction, the computer program product comprising:
-
a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; determining, by a processor, whether a first plurality of outermost transactions from an associated program that were coalesced experienced an abort, the first plurality of outermost transactions including a first instance of a first outermost transaction coalescing, by the processor, a second plurality of outermost transactions from the associated program, based, at least in part, on whether the first plurality of outermost transactions experienced an abort. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of predicting an outcome of coalescing outermost memory transactions, a coalescing causing committing of memory store data to memory for a first transaction to be done at transaction execution (TX) end of a second transaction, the method comprising:
-
determining, by a processor, whether a first plurality of outermost transactions from an associated program that were coalesced experienced an abort, the first plurality of outermost transactions including a first instance of a first outermost transaction coalescing, by the processor, a second plurality of outermost transactions from the associated program, based, at least in part, on whether the first plurality of outermost transactions experienced an abort. - View Dependent Claims (14, 15, 16, 17)
-
Specification