Patent ID: 8688921
Filing Date: 2014-04-01
Classification: G06F

Abstract:
1. A method performed by a software transactional memory (STM) system in a computer system, the method comprising: executing a first transaction with a first thread, the first thread having a first affinity to a first one of a plurality of global version counters, each global version counter provides a corresponding global version number to transactions executed by affinitized threads, each affinitized thread is affinitized to one of the plurality of global version counters, each global version counter represents a time-stamp of a corresponding transaction that was most recently completed by an affinitized thread; storing a first copy of the first one of the plurality of global version counters as a first read version prior to performing a first set of read accesses with the first transaction; and validating the first set of read accesses with the first read version.