Implementation and Use of Transactional Memory with Dynamic Separation

COMPILER CONSTRUCTION, PROCEEDINGS(2009)

引用 23|浏览1
暂无评分
摘要
We introduce the design and implementation of dynamic separation (DS) as a programming discipline for using transactional memory. Our approach is based on the programmer indicating which objects can be updated in transactions, which can be updated outside transactions, and which are read-only. We introduce explicit operations that identify transitions between these modes of access. We show how to guarantee strong semantics for programs that use these DS operations correctly, even over an STM implementation that provides only weak atomicity. We describe a run-time checking tool (analogous to a data-race detector) that can test whether or not a program is using DS operations correctly. We also examine the use of DS in an asynchronous IO library.
更多
查看译文
关键词
programming discipline,ds operation,dynamic separation,transactional memory,run-time checking tool,asynchronous io library,explicit operation,stm implementation,strong semantics,data-race detector
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要