Patent ID: 8539486
Filing Date: 2013-09-17
Classification: G06F

Abstract:
1. A method, in a data processing system having a plurality of processors and a memory, for handling conflicts in a transactional memory system, comprising: executing, by the plurality of processors, threads in the data processing system in a first conflict resolution mode of operation in which the threads execute conflicting transactional blocks speculatively; determining, by a processor of the plurality of processors, for a transactional block, whether the first conflict resolution mode of operation is to be transitioned to a second conflict resolution mode of operation in which the threads accessing the conflicting transactional blocks are executed serially and non-speculatively; executing, by the processor, a thread that accesses the transactional block using the second conflict resolution mode of operation in response to the determination indicating that the first conflict resolution mode of operation is to be transitioned to the second conflict resolution mode of operation; and determining whether or not to transition the transactional block back from the second conflict resolution mode of operation to the first conflict resolution mode of operation, wherein the determining whether or not to transition the transactional block back from the second conflict resolution mode of operation to the first conflict resolution made of operation comprises: