Comparing OpenMP, HPF, AND MPI Programming: A Study Case
نویسندگان
چکیده
This paper presents a comparison of three programming models—OpenMP, HPF, and MPI—applied to a diphasic compressible fluid mechanics code. The parallelization analysis is conducted, and the authors also present the experimental results obtained on various platforms: a Compaq Proliant 6000 (4 processors), a Cray T3E-750 (300 processors), an HP Class V (16 processors), a SGI Origin 2000 (32 processors), a cluster of PCs, and a COMPAQ SC 232 (232 processors). These experimental results will be discussed according to the following criteria: efficiency, scalability, maintainability, developing costs, and portability. As a conclusion, the authors present the parallelization strategy recommended for codes comparable to ECOSS.
منابع مشابه
A comparison of OpenMP and MPI for the parallel CFD test case
|This paper presents a comparison of OpenMP and MPI based on the parallel CFD test case de ned by Prof. Akin Ecer from Indiana University Purdue University Indianapolis (IUPUI) [1]. The focus of our study is on performance of the benchmark comparing OpenMP and MPI. However, in the frame of the project we also wanted to nd out about the complexity of the two di erent parallel programming models....
متن کاملPerformance assessment of parallel techniques
The goal of this work is to evaluate and compare the computational performance of the most common parallel libraries such as Message Passing Interface (MPI), High Performance Fortran (HPF), OpenMP and DVM for further implementations. Evaluation is based on NAS Parallel benchmark suite (NPB) which includes simulated applications BT, SP, LU and kernel benchmarks FT, CG and MG. A brief introductio...
متن کاملLanguage and Compiler Support for Hybrid-Parallel Programming on SMP Clusters
In this paper we present HPF extensions for clusters of SMPs and their implementation within the VFC compiler. The main goal of these extensions is to optimize HPF for clusters of SMPs by enhancing the functionality of the mapping mechanisms and by providing the user with high-level means for controlling key aspects of distributedmemory and shared-memory parallelization. Based on the proposed l...
متن کاملCompiler Synthesis of Task Graphs for Parallel Program Performance Prediction
Task graphs and their equivalents have proved to be a valuable abstraction for representing the execution of parallel programs in a number of different applications. Perhaps the most widespread use of task graphs has been for performance modeling of parallel programs, including quantitative analytical models [3, 19, 25, 26, 27], theoretical and abstract analytical models [14], and program simul...
متن کاملMeta Process Model and its Portable Parallel Programming Interface MpC
This paper proposes a new portable parallel programming interface MpC, Meta process C, for Meta Process Model. The Meta Process Model is a parallel programming padadigm based on a hierarchical shared memory model and an explicit description of parallelism On these points, this model is different from either the strict Shared Memory Model (SMM) or the Message Passing Model (MPM). The Meta Proces...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IJHPCA
دوره 15 شماره
صفحات -
تاریخ انتشار 2001