Combining Message-passing and Directives in Parallel Applications

作者: Henry Gabb , Bill Magro , Rudolf Eigenmann , Greg Gaertner , Steve Bova

DOI:

关键词: Parameter spaceParallel computingAmplitudeMessage passingSea stateSystem of linear equationsFinite element gridComputer scienceThread (computing)init

摘要: MPI and OpenMP were used concurrently in the CGWAVE application to improve performance of harbor analyses. The project, “Dual-level parallel analysis wave response using OpenMP,” won Most Effective Engineering Methodology award SuperComputing‐98 HPC Challenge competition. In this case was model motion waves Ponce Inlet on Florida’s Atlantic coast [1]. sea state a is characterized by number incident components, which are defined period, amplitude, direction. This set components can be regarded as parameter space; each triplet leads separate partial diffe rential equation solved finite element grid. Parallelism exploited at parameter-space level, with distribute work. Since execution times for differ much factor four, simple master‐slave strategy dynamically balances workload. For component calculation, large sparse linear system equations formed. solution parallelized OpenMP. OpenMP-based parallelization performed problem. Developing hybrid parallelism easier than expected, once few problems had been resolved. Problems occur mixed MPI/OpenMP program when MPI_Init or other communication routines called from an region. CGWAVE, we able avoid problem allowing only one thread execute message-passing operations.

参考文章(2)
Steve W. Bova, Clay P. Breshears, Christine E. Cuicchi, Zeki Demirbilek, Henry A. Gabb, Dual-Level Parallel Analysis of Harbor Wave Response Using MPI and OpenMP ieee international conference on high performance computing data and analytics. ,vol. 14, pp. 49- 64 ,(2000) , 10.1177/109434200001400104
R. Eigenmann, S. Hassanzadeh, Benchmarking with real industrial applications: the SPEC High-Performance Group computational science and engineering. ,vol. 3, pp. 18- 23 ,(1996) , 10.1109/99.486757