Patent ID: 9514048
Filing Date: 2016-12-06
CPC Classification: G06F

Claim Text:
1. A computer-implemented method comprising, in a transactional memory environment having a plurality of processors comprising a first processor and one or more additional processors, and said transactional memory environment supporting one or more transactions by said plurality of processors: initiating, by said first processor, a first transaction of said one or more transactions in said transactional memory environment supporting a transaction category scheme, wherein each of said one or more transactions has associated therewith a category identifier defining a semaphore created at a software level; encountering, by said first processor, an abort condition; responsive to said abort condition, aborting, by said first processor, said first transaction; responsive to said abort condition, communicating an abort other request between said first processor and said one or more additional processors, wherein said abort other request is communicated through one or more mechanisms selected from the group consisting of: a cache protocol, a snooping protocol, and a direct broadcast protocol; receiving, by said one or more additional processors, said abort other request, wherein said abort other request comprises an abort category identifier that includes the category identifier of said first transaction; responsive to said abort other request, selectively aborting, by said one or more additional processors, a current second transaction, based on said abort other request and an abort other condition, wherein said abort other condition comprises aborting said current second transaction responsive to said abort category identifier matching said category identifier for said current second transaction; wherein said abort other request is not implemented via a flag in shared storage; and wherein said first transaction and said current second transaction lack any hierarchical relationship.