Simplifying Concurrent Algorithms By Exploiting Hardware Transactional Memory

SPAA(2010)

引用 41|浏览57
暂无评分
摘要
We explore the potential of hardware transactional memory (HTM) to Improve concurrent algorithms We illustrate a number of use cases in which HTM enables significantly simpler code to achieve similar or better performance than existing algorithms for conventional architectures We use Sun's prototype multicore chip. code-named Rock, to experiment with these algorithms, and discuss ways in which its limitations prevent better results, or would prevent production use of algorithms even if they are successful Our use cases include concurrent data structures such as double ended queues. work stealing queues and scalable non-zero indicators, as well as a scalable malloc implementation and a simulated annealing application. We believe that our paper makes a compelling case that HTM has substantial potential to make effective concurrent programming easier, and that we have made valuable contributions in guiding designers of future HTM features to exploit this potential
更多
查看译文
关键词
Transactional Memory,Synchronization,Hardware
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要