Patent ID: 9697121
Date: 2017-07-04
CPC Classifications: G06F

Claim:
1. A computer program product, the computer program product comprising one or more non-transitory computer readable storage media and program instructions stored on said one or more non-transitory computer readable storage media, said program instructions comprising instructions to perform a method comprising, in a transactional memory environment: identifying a transaction; identifying one or more cache lines, said one or more cache lines being allocated to said transaction; storing a cache line record, said cache line record comprising a reference to said one or more cache lines; receiving an indication, said indication denoting a request to demote said one or more cache lines; retrieving said cache line record; and releasing said one or more cache lines; wherein said transactional memory environment comprises a plurality of processors and is characterized by a behavior that a transactional abort is triggered by a conflict trigger action as to a conflict transaction including a conflict read-set and a conflict write-set, said conflict trigger action being selected from the group consisting of: any of said plurality of processors storing to either said conflict read-set or said conflict write-set; and any of said plurality of processors loading from said conflict write-set.