• Home
  • Search
  • Accelerating an MPI Lattice Boltzmann code using OpenACC
  • Cite Icon14
  • https://doi.org/10.1145/2832105.2832111Copy DOI Icon

Accelerating an MPI Lattice Boltzmann code using OpenACC

  • Nov 15, 2015
  • Stu Blair +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

This paper describes our OpenACC porting efforts for a code that we have developed that solves the isothermal incompressible Navier Stokes equation via the lattice Boltzmann method (LBM). Implemented initially as a hybrid MPI/OpenMP parallel program, we ported our code to use OpenACC in order to obtain the benefit of accelerators in a high performance computing (HPC) environment. We describe the elements of parallelism inherent in the LBM algorithm and the way in which that parallelism can be expressed using OpenACC directives. By setting compile-time flags during the build process, the program alternatively can be compiled for, and continue to run without the benefit of, accelerators. Through this porting process we were able to accelerate our code in an incremental fashion without extensive code transformation. We point out some additional efforts that were required to expose C++ class data members to the OpenACC compiler and describe difficulties encountered in this process. We show an instance where similar code segments decorated with the same OpenACC directives can result in different compiler outputs with significantly different performance properties. The result of the code porting process, which occurred primarily during OpenACC EuroHack, a 5-day intensive computing workshop, was a 5.5x speedup over the non-accelerated version of the code.

Similar Papers
  • Book Chapter
  • Citations4

Designing a 3D Parallel Memory-Aware Lattice Boltzmann Algorithm on Manycore Systems

  • Jan 01, 2021
  • Yuankun Fu +1
  • Conference Article
  • Citations2

S06---Computing protection in open HPC environments

  • Jan 01, 2006
  • Stephen Q Lau +3
  • Book Chapter

A diffraction tomography method for medical imaging implemented on high performance computing environment

  • Jan 01, 1999
  • T A Maniatis +2
  • Research Article
  • Citations35

Glider fuselage-wing junction optimization using CFD and RBF mesh morphing

  • Oct 03, 2016
  • Aircraft Engineering and Aerospace Technology
  • Marco Evangelos Biancolini +5
  • Research Article
  • Citations5

Parallelization of Lattice Boltzmann method using MPI domain decomposition technology for a drop impact on a wetted solid wall

  • Feb 25, 2014
  • International Journal of Modeling, Simulation, and Scientific Computing
  • Zhi Shang +2
  • Conference Article
  • Citations29

On the Use of Containers in High Performance Computing Environments

  • Oct 01, 2020
  • Subil Abraham +3
  • Research Article
  • Citations29

ARNApipe: a balanced, efficient and distributed pipeline for processing RNA-seq data in high-performance computing environments

  • Jan 20, 2017
  • Bioinformatics
  • Arnald Alonso +10
  • PDF
  • Research Article
  • Citations88

Replicability of the EC-Earth3 Earth system model under a change in computing environment

  • Mar 12, 2020
  • Geoscientific Model Development
  • François Massonnet +5
  • Abstract

98P - Standardized and compliant bio-informatics pipeline for neoepitope analysis in oncology clinical trials

  • Dec 01, 2018
  • Annals of Oncology
  • N Masloboeva-Siwach +4
  • Book Chapter
  • Citations2

High-Performance Small-Scale Raster Map Projection Empowered by Cyberinfrastructure

  • Jun 27, 2018
  • Michael P Finn +9
  • Research Article

A New, Architectural Paradigm for High-performance Computing

  • Jan 01, 1999
  • Scalable Computing Practice and Experience
  • David A Bader
  • Book Chapter
  • Citations3

Eeny Meeny Miny Moe: Choosing the Fault Tolerance Technique for my Cloud Workflow

  • Dec 28, 2017
  • Leonardo Araújo De Jesus +2
  • Book Chapter
  • Citations2

Accounting and Billing in Computing Environments

  • Jan 01, 2010
  • Claus-Peter Rückemann
  • Conference Article
  • Citations10

SciDP: Support HPC and Big Data Applications via Integrated Scientific Data Processing

  • Sep 01, 2018
  • Kun Feng +3
  • Research Article
  • Citations7

Arc4nix: A cross-platform geospatial analytical library for cluster and cloud computing

  • Nov 16, 2017
  • Computers & Geosciences
  • Jingyin Tang +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.