High performance computing using MPI and OpenMP on multi-core parallel systems

被引:155
作者
Jin, Haoqiang [1 ]
Jespersen, Dennis [1 ]
Mehrotra, Piyush [1 ]
Biswas, Rupak [1 ]
Huang, Lei [2 ]
Chapman, Barbara [2 ]
机构
[1] NASA, Ames Res Ctr, NAS Div, Moffett Field, CA 94035 USA
[2] Univ Houston, Dept Comp Sci, Houston, TX 77004 USA
基金
美国国家科学基金会;
关键词
Hybrid MPI plus OpenMP programming; Multi-core Systems; OpenMP Extensions; Data Locality;
D O I
10.1016/j.parco.2011.02.002
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The rapidly increasing number of cores in modern microprocessors is pushing the current high performance computing (HPC) systems into the petascale and exascale era. The hybrid nature of these systems - distributed memory across nodes and shared memory with non-uniform memory access within each node - poses a challenge to application developers. In this paper, we study a hybrid approach to programming such systems - a combination of two traditional programming models, MPI and OpenMP. We present the performance of standard benchmarks from the multi-zone NAS Parallel Benchmarks and two full applications using this approach on several multi-core based systems including an SGI Altix 4700, an IBM p575+ and an SGI Altix ICE 8200EX. We also present new data locality extensions to OpenMP to better match the hierarchical memory structure of multi-core architectures. Published by Elsevier B.V.
引用
收藏
页码:562 / 575
页数:14
相关论文
共 32 条
[1]  
Allen E., 2007, LINUX MAGAZINE
[2]  
[Anonymous], 2005, UPC language specifications v1. 2
[3]  
[Anonymous], PLEIADES HARDWARE
[4]  
[Anonymous], TOP500 LIST SUP SIT
[5]  
Bailey DavidH., 1995, NAS PARALLEL BENCHMA
[6]  
Benkner S, 2000, LECT NOTES COMPUT SC, V1900, P647
[7]   Performance of a new CFD flow solver using a hybrid programming paradigm [J].
Berger, MJ ;
Aftosmis, MJ ;
Marshall, DD ;
Murman, SM .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2005, 65 (04) :414-423
[8]  
BIRCSAK J, 2000, P 2000 ACM IEEE C SU
[9]  
Board O., OPENMP FOR
[10]   Parallel programmability and the Chapel language [J].
Chamberlain, B. L. ;
Callahan, D. ;
Zima, H. P. .
INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2007, 21 (03) :291-312