期刊文献+

一种通用的工作池并行结构框架的设计与应用

Design and Application of a Generic Parallel Programming Paradigm——"Workpool" Frame
下载PDF
导出
摘要 PVM/MPI并行编程方法是目前编程人员广泛使用的方法之一,但此方法将并行性开发的任务完全交给编程人员,由于系统的开发方法的缺乏以及编程人员水平与风格的差异,软件的质量与效率往往难以得到保证.为此,在对PVM/MPI并行编程方法的研究基础上,引入了设计模式的思想,针对一种典型的并行结构——“工作池”使用设计模式的思想进行了定义、描述与实现.编程人员通过使用本设计模式,极大地减轻编程负担,有效地提高并行程序的可编程性,有利于在解决可适用工作池并行结构的一类问题时得到结构良好的并行程序. PVM/MPI-based parallel programming is a widely used method, but this method burdens developer with all tasks about parallelism development. It is difficult to guarantee the quality and efficiency of software because of the lack of systemic development methods and the differences caused by programming skills and styles of different developers. This paper pursues a research on PVM/MPI-based parallel programming method and introduces the concept of design patterns. It also provides the description and the implementation of a typical parallel programming paradigm——"workpool". This pattern can ease the burden on programmers efficiently by improving the programmability of parallel programs, thus favor programmers to achieve well-structured parallel programs when programmers are faced with problems which can be programmed in "workpool" parallel programming paradigm.
出处 《南昌工程学院学报》 CAS 2006年第5期15-19,共5页 Journal of Nanchang Institute of Technology
关键词 PVM/MPI并行编程 设计模式 工作池并行结构 PVM/MPI parallel programming design pattern workpool parallel programming paradigm
  • 相关文献

参考文献7

  • 1万剑怡,孙永强,薛锦云.一种从Z规约到并行程序的精化方法[J].软件学报,2002,13(11):2106-2111. 被引量:3
  • 2万剑怡,孙永强,薛锦云.一种基于设计模式的三阶段并行程序设计方法[J].计算机研究与发展,2002,39(3):324-329. 被引量:9
  • 3万剑怡,孙永强,薛锦云.Expanding Design Patterns to Parallel Programming[C].第36届面向对象语言与系统技术国际会议TOOLS36,2000(EI收录),1-8.
  • 4Dhrubajyoti Goswami,Ajit Singh,Bruno R.Preiss.Builing Parallel Applications Using Design Patterns[J].In Advances in Software Engineering:Topics in Comprehension,Evolution and Evaluation,New York,NY.2000,(7):1-6.
  • 5E Gamma.Design Pattern:Elements of Reusable Object-Oriented Software[M],Reading,MA:Addison-Wesley,1995.
  • 6Andrei Alexandrescu.C++ 设计新思维--泛型编程与设计模式之应用[M].侯捷,译.武汉:华中科技大学出版社,2003.
  • 7Steffen Gorzig.CPPvm:C++ Interface to PVM (Parallel Virtual Machine)[EB/OL].http://www.informatik.uni-stuttgart.de/ipvr/bv/cppvm/download.html.

二级参考文献16

  • 1[1]I T Foster. Designing and Building Parallel Programs: Concepts & Tools for Parallel Software Engineering. Reading, MA: Addison-Wesley, 1995
  • 2[2]E Gamma et al. Design Pattern: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley, 1995
  • 3[3]Wan Jianyi, Sun Yongqiang, Xue Jinyun. Expanding design patterns to parallel programming. In: Int'l Conf on Technology of Object Oriented Languages and Systems, TOOLS 36. Los Alamitos, California: IEEE Computer Society, 2000
  • 4[4]B Bacci, M Danelutto et al. SKIE: A heterogeneous environment for HPC applications. Parallel Computing, 1999, 25: 1827~1852
  • 5[5]B L Massingill, K M Chandy. Parallel program archetypes. In: IPPS/SPDP, 13th Int'l Parallel Processing Symposium, 10th Symp on Parallel and Distributed Processing. Los Alamitos, California: IEEE Computer Society, 1999
  • 6[6]Stephen Siu, Ajit Singh. Design patterns for parallel computing using a network of processors. In: The 6th IEEE Int'l Symposium on High Performance Distributed Computing. Oregon, USA, 1997
  • 7Gamma, E., Helm, R., Johnson, R., et al. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
  • 8Wan, Jian-yi, Sun, Yong-qiang, Xue, Jin-yun. Expanding design patterns to parallel programming. In: Chen, Jian, Chen, Ping, Meyor, B., eds. Proceedings of the 38th International Conference on Technology of Object Oriented Languages and Systems, TOOLS 36. Los Alamitos, CA: IEEE Computer Society, 2000.
  • 9Massingill, Berna. A Structured Approach to Parallel Programming [Ph.D. Thesis]. California Institute of Technology, 1998.
  • 10Berman, K.A., Berman, K., Paul, J. Fundamentals of Sequential and Parallel Algorithms. Boston, MA: PWS Publishing Company, 1997.

共引文献9

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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