System and Method for Supporting Multi-Threaded Transactions [abstract]
David I. August, Neil Vachharajani, and Matthew J. Bridges
United States Patent Number 9,128,750, September 2015.
A system that supports multi-threaded transactions
includes one or more processors configured to speculatively execute a
first thread in a first transaction and speculatively execute a second
thread concurrently with the first thread in a comparable transaction
with respect to the first transaction. It further includes one or more
memories coupled to the one or more processors, configured to provide
the one or more processors with data storage. An uncommitted value
written by the first thread while executing in the first transaction
is visible to the second thread executing in the comparable
transaction.