LogTM: log-based transactional memory
Parallel Computer Architecture: A Hardware/Software Approach