Thread-Level Transactional Memory
| dc.contributor.author | Moore, Kevin E. | en_US |
| dc.contributor.author | Hill, Mark D. | en_US |
| dc.contributor.author | Wood, David A. | en_US |
| dc.date.accessioned | 2012-03-15T17:18:59Z | |
| dc.date.available | 2012-03-15T17:18:59Z | |
| dc.date.created | 2005 | en_US |
| dc.date.issued | 2005 | en_US |
| dc.description.abstract | This paper presents thread-level transactional memory (TTM), a memory system interface that separates the semantics of transactions-atomicity, consistency, and isolation-from the implementation. By making transactions a thread-level abstraction, TTM permits implementations using different combinations of of high-level software, low-level software, and dedicated hardware. TTM tracks a transaction's read and write sets and creates a "before-image" log in the thread's virtual address space. We evaluate four TTM implementations-broadcast and directory coherence times two different transaction abort mechanisms-using full-system simulation. Like previous transactional memory systems, TTM implementations are competitive with or better than lock-based synchronization. TTM's ability to cache the before and after images both supports large transactions and enables low memory bandwidth on successful commits and fast rollback on aborts. | en_US |
| dc.format.mimetype | application/pdf | en_US |
| dc.identifier.citation | TR1524 | en_US |
| dc.identifier.uri | http://digital.library.wisc.edu/1793/60434 | |
| dc.publisher | University of Wisconsin-Madison Department of Computer Sciences | en_US |
| dc.title | Thread-Level Transactional Memory | en_US |
| dc.type | Technical Report | en_US |
Files
Original bundle
1 - 1 of 1