Association for Computing Machinery
LogTM is a Transactional Memory (TM) implementation that is very promising. It requires moderate augmentation of existing hardware and uses software handlers to support complex operations such as rolling back the transactional memory state. LogTM has shown it offers good performance, usually outperforming lock based code while improving programmability. Currently, research in LogTM and TM in general make simplifying assumptions about how a real system will behave by abstracting away details. One such simplification is to abstract away the OS. In this paper, the authors duplicate LogTM in the M5 simulator which models operating system interactions with hardware rigorously, which disallows them to abstract the OS away from the TM system.