Investigating software Transactional Memory on clusters

Miami, FL(2008)

引用 20|浏览16
暂无评分
摘要
Traditional parallel programming models achieve syn- chronization with error-prone and complex-to-debug con- structs such as locks and barriers. Transactional Memory (TM) is a promising new parallel programming abstraction that replaces conventional locks with critical sections ex- pressed as transactions. Most TM research has focused on single address space parallel machines, leaving the area of distributed systems unexplored. In this paper we introduce a flexible Java Software TM (STM) to enable evaluation and prototyping of TM protocols on clusters. Our STM builds on top of the ProActive framework and has as an under- lying transactional engine the state-of-the-art DSTM2. It does not rely on software or hardware distributed shared memory for the execution. This follows the transactional semantics at object granularity level and its feasibility is evaluated with non-trivial TM-specific benchmarks.
更多
查看译文
关键词
parallel programming,transaction processing,workstation clusters,Java Software TM,ProActive framework,TM protocols,parallel programming abstraction,parallel programming model,single address space parallel machine,software transactional memory,synchronization
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要