摘要: 高性能科学计算 (High Performance Science Computing,简称HPC)是验证某些理论和测试计算机系统处理能力的一种有效的实验手段。鉴于目前CMP(Chip Multi-processor)多核集群已变得越来越普及,尝试对由MPI和OpenMP两种不同并行编程技术构成的混合编程模式做一些实验性的研究。通过对程序执行时间和加速比的实验数据分析,可以看出在多核和多节点集群上采用细粒度的混合并行编程方法较单一使用MPI并行编程方法更加合理和高效,也更能体现出系统硬软件的特性与优势。
[1] Hwang K.Advanced Computer Architecture:Parallelism Sca-lability Programmability[M].New York:McGraw-Hill Inc.,1993 [2] Group W,Skjellum E L A.Using MPI——Portable ParallelProgramming with the Massage Interface(Second Edition)[M].CambridgeMassachusetts,London,England:The MITPress,1999 [3] 都志辉.高性能计算之并行编程技术MPI并行程序设计[M].北京:清华大学出版社,2001 [4] Robert S A J.Multi-core Programming:Increasing performance Through Software Multi-threading [M].李宝峰,富弘毅,李韬,译.北京:电子工业出版社,2007:145-283 [5] Chandra R,Dagum L,Kohr D,et al.Menon:Parallel programming in OpenMP[M].Morgan Kaufmann Publisher,Inc.,San Francisco,CA,USA,2001 [6] OpenMP C and C++ Application Program Interface.version3.May 2008.http://www.openmp.org [7] Brown R.Performance and Productivity Comparison BetweenOpenMP and MPI[J].Int Parallel Prog,2007,5:441-458 [8] 章隆兵,吴少刚,蔡飞.适合集群OpenMP系统的制导扩展[J].计算机学报,2004,7(8):1129-1135 [9] 陈永健.OpenMP编译与优化技术研究[D].北京:清华大学,2004 [10] Core i7QPI技术解密.http://wenku.baidu.com/view/63e77d160b4e767f5acfcea -e.html.Wang D T.The CELL microprocessor.Real World Technologies,2005 [11] Smith L,Bull M.Development of mixed mode MPI+OpenMP applications [J].Scientific Programming,2001,9:83-98 [12] Lusk E,Chan A.Early Experiments with the OpenMP/MPIHybrid Programming Model [C]∥IWOMP’08Proceedings of the 4th International Conference on Open MP in a New era of Parallelism.Springer,2008,4:36-47 [13] 叶晓敏.基于多核处理器并行EDA算法研究[D].复旦大学 |
No related articles found! |
|