Understanding Transactional Memory Performance
This paper introduces Syncchar, a novel method and tool for reasoning about the performance of transactional memory. The authors have validated Syncchar's performance predictions and demonstrated its usefulness in guiding performance tuning on the TxLinux kernel. This paper also presents a detailed characterization of how the whole system, including architecture, libraries, and compiler, can affect the performance of transactional applications, often in a way that befuddles performance tuning. They see Syncchar as one in an array of profiling and debugging tools that must be developed to help application developers leverage transactional memory more effectively.