期刊文献+

基于OpenMP的事务存储同步语义研究

Transactional Memory Synchronization Semantics Research Based on OpenMP
下载PDF
导出
摘要 多核处理器环境下必须解决多核处理器的并行编程问题,才能够充分发挥多核处理器的性能。事务存储(Transactional Memory)机制提供了一种在多核环境下程序并行执行和同步的方法。已有的工作已将事务存储扩展到了OpenMP,为程序员提供满足事务原子性、一致性和隔离性的共享存储访问。但当前事务存储的语义并不完善,事务间不能交换中间结果,不能实现锁的部分语义。提出并实现了一种基于开放嵌套的事务存储的同步语义,从而解决了事务间不能交换中间结果的问题,增强了扩展事务存储后OpenMP的并行编程能力。 A good prarallel programming environment is the key to explore effectively Multi-core processor' s performance. Transactional Memory provides a way to execute program parallell and synchronization for Multi-core Processors programming, and it has been extended to OpenMP which supports atomic, consistent and isolated shared memory access. However, the semantics of transactional memory is not perfect. Intermediate results can't be exchanged among transactions, and some semantic of locks can't be realized by transactional memory. Based on open nested transactions, this paper presented and realized a kind of transactional memory synchronization semantics, and solved the problem that the exchange of intermediate results among transactions is infeasible, and enhanced the ability of its parallel programing after extending transaction memory to OpenMP.
出处 《计算机科学》 CSCD 北大核心 2009年第5期166-168,共3页 Computer Science
基金 湖南省教育厅优秀青年基金项目(08B014) 湖南省科技厅科技计划项目(2008GK3134)资助
关键词 事务存储 OPENMP 多核处理器 共享存储并行编程 Transactional memory,OpenMP,Multi-core processors,Shared memory parallel programming
  • 相关文献

参考文献9

  • 1安虹,陈国良.并行程序设计模型和语言[J].软件学报,2002,13(1):118-124. 被引量:22
  • 2彭林,张小强,谢伦国.事务存储研究[C]//中国计算机大会论文集.2008
  • 3Meadows L.OpenMP 3.0-A Preview of the Upcoming Standard[J].Lecture Notes in Computer Science,2007,4782:4
  • 4Back W,Min C C,Trautmann M,et al.The OpenTM Transactional Application Programming Interface[C]//Proceedings of the 16th International Conference on Parallel Architecture and Compilation Techniques.2007:376-387
  • 5Milovanovic M,et al.Transactional Memory and OpenMP[C]// Practical Programming Model for the Multi-Core Era,Proceedings.2008,4935:37-53
  • 6Blundell C,et al.Deconstructing Transactional Semantics:The Subtleties of Atomicity[C]//Workshop on Duplicating,Deconstructing,and Debunking (WDDD).2005
  • 7Ni Y,Menon V,Adl-Tabatabai A-R,et al.Open nesting in software transactional memory[J]//Proceedings of the 12th ACM SIGPLAN Symposium on PPOPP.2007:68-78
  • 8Herlihy M,Eliot J,Moss B.Transactional Memory:Architectural Supportor Lock-free Data Structures[C]//Proceedings of the 20th Annual International Symposium on Computer Architecture.1993:289-300
  • 9Shavit N,Touitou D.Software transactional memory[J].Distributed Computing,1997,10(2):99-116

二级参考文献37

  • 1American National Standards Institute. ANSI Technical CommitteeX3H5. Parallel Processing Model for High-Level Programming Languages, 1993.
  • 2IEEE. POSIX P1003.4a: Threads Extension for Portable Operating Systems. Piscataway,NJ: IEEE Press, 1994.
  • 3OpenMP Standards Board. OpenMP: a Proposed Industry Standard API for Shared MemoryProgramming. 1997. http://www. openmp.org/openmp/mp-documents/paper/paper.Html.
  • 4Parallel Computing Forum. PCF: parallel Fortran extensions. Fortran Forum,1991,10(3):1.
  • 5Silicon Graphics, IRIS Power C User's Guide, Silicon Graphics Computer Systems,Mountain View, CA, 1989.
  • 6Tucker, L.W., Mainwaring, a. CMMD: active messages on the CM-5. Parallel Computing,1994,20(4):481-496.
  • 7Kolawa, A. Parasoft: a comprehensive approach to parallel and distributedcomputing. In: IEEE Computer Society, ed. Proceedings of the Workshop on ClusterComputing. Los Alamitos, CA: IEEE Press, 1992.
  • 8Pierce, P., Regnier, G. The paragon implementation of the NX message passinginterface. In: IEEE Computer Society, ed. Proceedings of the Scalable High-PerformanceComputing Conference. Los Alamitos, CA: IEEE Press, 1994, 184~190.
  • 9Foster, I., Chandy, K.M. Fortran M: a language for modular parallel programming.Journal of Parallel and Distributed Computing, 1995,26(1):24~35.
  • 10CORPORATE the MPI Forum. MPI: a message passing interface. In: ACM, ed.Proceedings of the conference on Supercomputing'93. New York: ACM, 1993. 878~883.

共引文献21

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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