Performance Evaluation of Hybrid MPI/OpenMP Implementation of a Lattice Boltzmann Application on Multicore Systems
نویسنده
چکیده
The Lattice Boltzmann method is a novel method used in lieu of the traditionally used Navier-Strokes equation for the simulation of fluid flows. In our paper, we discuss how we implemented a hybrid (OpenMP/MPI) parallel Lattice Boltzmann application based on an existing MPI-only version. Then we use two multicore systems – Hydra IBM p5575 from Texas A&M and Dori from Virginia Tech – to collect the execution times and power consumptions of the MPI version of the Lattice Boltzmann application and the hybrid version that we evaluate by increasing the number of cores for each problem size. This will help to determine which one of the two parallel programming paradigms performs better. The results show that the original MPI-only application performs better than our hybrid application on smaller numbers of cores, and the hybrid application performs better on larger numbers of cores.
منابع مشابه
Energy and performance characteristics of different parallel implementations of scientific applications on multicore systems
Energy consumption is a major concern with high performance multicore systems. In this paper, we explore the energy consumption and performance (execution time) characteristics of different parallel implementations of scientific applications. In particular, the experiments focus on message-passing interface (MPI)-only versus hybrid MPI/OpenMP implementations for hybrid NAS (NASA Advanced Superc...
متن کاملPerformance modeling of hybrid MPI/OpenMP scientific applications on large-scale multicore supercomputers
In this paper, we present a performance modeling framework based on memory bandwidth contention time and a parameterized communication model to predict the performance of OpenMP, MPI and hybrid applications with weak scaling on three large-scale multicore supercomputers: IBM POWER4, POWER5+ and BlueGene/P, and analyze the performance of these MPI, OpenMP and hybrid applications. We use STREAM m...
متن کاملHybrid MPI/OpenMP Application on Multicore Architectures: The Case of Profit-Sharing Life Insurance Policies Valuation
Abstract The DISAR (Dynamic Investment Strategy with Accounting Rules) system – an Asset-Liability Management software for monitoring portfolios of life insurance policies – has been proven to be extremely efficient on a grid of conventional computers. However, when executed on multicore architectures, it is fundamental to face new challenges, due to the machine characteristics, in order to imp...
متن کاملPerformance Evaluation of MPI, UPC and OpenMP on Multicore Architectures
The current trend to multicore architectures underscores the need of parallelism. While new languages and alternatives for supporting more efficiently these systems are proposed, MPI faces this new challenge. Therefore, up-to-date performance evaluations of current options for programming multicore systems are needed. This paper evaluates MPI performance against Unified Parallel C (UPC) and Ope...
متن کاملResource-Efficient, Hierarchical Auto-Tuning of a Hybrid Lattice Boltzmann Computation on the Cray XT4
We apply auto-tuning to a hybrid MPI-pthreads lattice Boltzmann computation running on the Cray XT4 at National Energy Research Scientific Computing Center (NERSC). Previous work showed that multicorespecific auto-tuning can improve the performance of lattice Boltzmann magnetohydrodynamics (LBMHD) by a factor of 4× when running on dualand quad-core Opteron dual-socket SMPs. We extend these stud...
متن کامل