Nested parallelization with OpenMP

被引:6
作者
Mey, Dieter an [1 ]
Sarholz, Samuel [1 ]
Terboven, Christian [1 ]
机构
[1] Rhein Westfal TH Aachen, Ctr Comp & Commun, Aachen, Germany
关键词
OpenMP; nested parallelization; ccNUMA; shared memory parallelization;
D O I
10.1007/s10766-007-0054-1
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
OpenMP is widely accepted as a de facto standard for shared memory parallel programming in Fortran, C and C++. Nested parallelization has been included in the first OpenMP specification, but it took a few years until the first commercially available compilers supported this optional part of the specification. We employed nested parallelization using OpenMP in three production codes: a C++ code for content-based image retrieval, a C++ code for the computation of critical points in multi-block CFD datasets, and a multi-block Navier-Stokes solver written in Fortran90. In this paper we discuss the opportunities as well as the deficiencies of the nested parallelization support in OpenMP.
引用
收藏
页码:459 / 476
页数:18
相关论文
共 22 条
[1]  
[Anonymous], OPENMP APPL PROGR IN
[2]  
BULL M, STATUS OPENMP 3 0 SC
[3]  
CLOUGH P, 2005, 5 WORKSH CROSS LANG, V3491, P597
[4]  
CLOUGH P, 2005, LECT NOTES COMPUTERS
[5]  
Deselaers T, 2004, LECT NOTES COMPUT SC, V3175, P228
[6]   Numerical simulation of the flow field in a model of the nasal cavity [J].
Hörschler, I ;
Meinke, M ;
Schröder, W .
COMPUTERS & FLUIDS, 2003, 32 (01) :39-45
[7]  
HORSCHLER I, EUR J MECH B FLUIDS
[8]  
JIN H, 2000, INT S HIGH PERF COMP, P440
[9]  
JOHNSON S, 2006, IWOMP
[10]  
JOHNSON S, 2005, TR20050902