|
New Sun Labs Technical Report:
Early Experience with a Commercial Hardware Transactional Memory Implementation
by Dave Dice, Yossi Lev, Mark Moir, Dan Nussbaum, and Marek Olszewski
We report on our experience with the hardware transactional memory (HTM) feature of two revisions of a prototype multicore processor built at Sun. Our experience includes a number of promising results using HTM to improve performance in a variety of contexts, showing that Sun's architects have made groundbreaking progress towards sophisticated synchronization support for multicore systems. However, we also faced a number of challenges in using this feature. Our report includes lessons learned about how to more effectively use the feature, as well as identifying ways in which future HTM features can improve on it. Thus, we hope our experience will be useful both to programmers who use the feature and to designers of future similar features. | |||||||||||||||||||||||