期刊文献+

一种软件事务存储模型的设计和模拟

Design and simulation of a kind of software transactional memory
下载PDF
导出
摘要 要使多核处理器充分发挥并行计算性能,最大的挑战是并行编程模型。目前并行线程使用锁来保证线程间的同步,但锁会带来死锁等错误,并且性能很难优化。事务存储模型将一系列共享存储操作看成一个事务,保证其原子性,一致性和隔离性。它可以取代锁结构,简化编程模型,提高并行计算的性能。介绍了一种软件事务存储模型(Buffering Software Transactional Memory,BSTM)的结构,它主要采用了写缓冲的办法,简化了事务模型的设计。实验的结果表明这种模型存在一定的优势。 To make full use of parallel computing performance in muhi-core processors, the greatest challenge is parallel programming model. Nowadays locks are used to keep parallel threads synchronized, but may lead to deadlock and other mistakes, and also make the performance hard to optimize. In the transactional memory model, a series of shared memory operations are regarded as a transaction, to ensure atomicity, consistency and isolation. It can replace the lock, simplify prograrmning model, and improve the parallel computing performance. This paper introduces a derivative of software transactional memory (Buffering Software Transactional Memory, BSTM), which implements write buffering, simplifies the design of transactional memory model. The experimental results indicate the model brings significant advantages compared with the other implementations.
作者 邹峰 祝永新
出处 《信息技术》 2008年第9期21-23,74,共4页 Information Technology
基金 上海市浦江人才计划资助项目(07pj14061) 上海交通大学微电子学院院内基金资助项目
关键词 软件事务存储模型 多核处理器 编程模型 software transactional memory muhi-core processor programming model
  • 相关文献

参考文献9

  • 1Njuguna Njoroge, Jared Casper, Sewook Wee, et al. ATLS: A Chip- Multiprocessor with Transactional Memory Support[ C]. Proceedings of the conference on Design, automation and test in Europe, 2007:3 - 8.
  • 2JimGray HouterAndreas 孟小峰 于戈译.事务处理:概念与技术[M].机械工业出版社,2004.292-301.
  • 3Maurice Herlihy, J Eliot B Moss. Transactional Memory: Architecture Support for Lock-Free Data Structures[ C ]. Proceedings of the 20th annual international symposium on Computer architecture, 1993:289- 300.
  • 4Kevin E Moore, Mark D Hill, David A Wood. Thread-Level Transactional Memory[ R]. UW-Madison, March, 2005.
  • 5Ravi Rajwar, Maurice Herlihy, Kortrad Lai. Virtualizing Transactional Memory[C]. Proceedings of the 11th International Symposium on High- Performance Computer Architecture, 2005:316- 327.
  • 6Lance Hammond, Vicky Wong, Mike Chert, et al.Transactional Memory Coherence and Consistency [ C ]. Proceedings. 31st Annual International Symposium on Computer architecture, June 2004:102- 113.
  • 7Bratin Saha, Ali-Reza Adl-Tabatabai, Richard L Hudson, et al. McRTSTM: A High Performance Software Transactional Memory System for a Multi-Core Runtime[ C]. PPoPP, March 2006:187 - 197.
  • 8Maurice Herlihy, Victor Luchangco, Mark Moir. A Flexible Framework for Implementing Software Transactional Memory[C]. Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, 2006:253-262.
  • 9Tim Harris, Keir Fraser. Language support for lightweight transactions [C]. Proceedings of the 18th ACM SIGPLAN Conference on Object- Oriented Programming , Systems, Languages, and Applications, 2003: 388 - 402.

共引文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部