On the parallelization of moving particle level set (MPLS) method for multiphase flow simulation using OpenMP

Abdalla Mohamed Elfatih Ibrahim, Khai Ching Ng, Yee Luon Ng

Research output: Contribution to journalArticle

Abstract

As the field of Computational Fluid Dynamics (CFD) continues to grow, some advanced simulation methods such as mesh-less (or particle) methods have been devised to solve fluid flow problems involving complex dynamics. The popular Moving Particle Semi-implicit (MPS) method is one of the particle methods commonly used to solve fluid flow problems without relying on the pre-existing mesh structure. Recently, based on the MPS method, two new methods, i.e. the Moving Particle Pressure Mesh (MPPM) and the Moving Particle Level-Set (MPLS) methods have been developed in our research team to simulate single-and multiphase flow problems and meanwhile to obtain a smoother pressure field. In the current work, the Open Multi Processing (OpenMP) library was used to parallelize the MPLS code on a shared memory machine and the effects of parallelism on the computation performances of MPLS were studied. The test case used to benchmark the computation performance was the multi-phase problem, i.e. the problem involving Rayleigh-Taylor Instability (RTI). The machine used in this work has 6 physical cores with 12 logical threads. The maximum speedup was 3.71x, which was comparable to those achieved by similar particle methods such as Direct Simulation Monte Carlo, Discrete Element Method, etc. Strong and weak scaling studies were conducted and the memory access (cache hit rates) under different scheduling patterns was investigated. It was found that the speedup and core performance of the level-set function implemented in the MPLS code was relatively high.

Original languageEnglish
Pages (from-to)69-85
Number of pages17
JournalCFD Letters
Volume11
Issue number1
Publication statusPublished - 01 Jan 2019

Fingerprint

Multiprocessing
Particle Method
Multiphase Flow
Level Set Method
Multiphase flow
Flow simulation
Flow Simulation
Parallelization
Flow of fluids
Data storage equipment
Level Set
Processing
Finite difference method
Computational fluid dynamics
Semi-implicit
Scheduling
Implicit Method
Fluid Flow
Speedup
Mesh

All Science Journal Classification (ASJC) codes

  • Modelling and Simulation
  • Fluid Flow and Transfer Processes

Cite this

Ibrahim, Abdalla Mohamed Elfatih ; Ng, Khai Ching ; Ng, Yee Luon. / On the parallelization of moving particle level set (MPLS) method for multiphase flow simulation using OpenMP. In: CFD Letters. 2019 ; Vol. 11, No. 1. pp. 69-85.
@article{dd09b69dc2034854b63bcc87a78c8638,
title = "On the parallelization of moving particle level set (MPLS) method for multiphase flow simulation using OpenMP",
abstract = "As the field of Computational Fluid Dynamics (CFD) continues to grow, some advanced simulation methods such as mesh-less (or particle) methods have been devised to solve fluid flow problems involving complex dynamics. The popular Moving Particle Semi-implicit (MPS) method is one of the particle methods commonly used to solve fluid flow problems without relying on the pre-existing mesh structure. Recently, based on the MPS method, two new methods, i.e. the Moving Particle Pressure Mesh (MPPM) and the Moving Particle Level-Set (MPLS) methods have been developed in our research team to simulate single-and multiphase flow problems and meanwhile to obtain a smoother pressure field. In the current work, the Open Multi Processing (OpenMP) library was used to parallelize the MPLS code on a shared memory machine and the effects of parallelism on the computation performances of MPLS were studied. The test case used to benchmark the computation performance was the multi-phase problem, i.e. the problem involving Rayleigh-Taylor Instability (RTI). The machine used in this work has 6 physical cores with 12 logical threads. The maximum speedup was 3.71x, which was comparable to those achieved by similar particle methods such as Direct Simulation Monte Carlo, Discrete Element Method, etc. Strong and weak scaling studies were conducted and the memory access (cache hit rates) under different scheduling patterns was investigated. It was found that the speedup and core performance of the level-set function implemented in the MPLS code was relatively high.",
author = "Ibrahim, {Abdalla Mohamed Elfatih} and Ng, {Khai Ching} and Ng, {Yee Luon}",
year = "2019",
month = "1",
day = "1",
language = "English",
volume = "11",
pages = "69--85",
journal = "CFD Letters",
issn = "2180-1363",
publisher = "ISSR",
number = "1",

}

On the parallelization of moving particle level set (MPLS) method for multiphase flow simulation using OpenMP. / Ibrahim, Abdalla Mohamed Elfatih; Ng, Khai Ching; Ng, Yee Luon.

In: CFD Letters, Vol. 11, No. 1, 01.01.2019, p. 69-85.

Research output: Contribution to journalArticle

TY - JOUR

T1 - On the parallelization of moving particle level set (MPLS) method for multiphase flow simulation using OpenMP

AU - Ibrahim, Abdalla Mohamed Elfatih

AU - Ng, Khai Ching

AU - Ng, Yee Luon

PY - 2019/1/1

Y1 - 2019/1/1

N2 - As the field of Computational Fluid Dynamics (CFD) continues to grow, some advanced simulation methods such as mesh-less (or particle) methods have been devised to solve fluid flow problems involving complex dynamics. The popular Moving Particle Semi-implicit (MPS) method is one of the particle methods commonly used to solve fluid flow problems without relying on the pre-existing mesh structure. Recently, based on the MPS method, two new methods, i.e. the Moving Particle Pressure Mesh (MPPM) and the Moving Particle Level-Set (MPLS) methods have been developed in our research team to simulate single-and multiphase flow problems and meanwhile to obtain a smoother pressure field. In the current work, the Open Multi Processing (OpenMP) library was used to parallelize the MPLS code on a shared memory machine and the effects of parallelism on the computation performances of MPLS were studied. The test case used to benchmark the computation performance was the multi-phase problem, i.e. the problem involving Rayleigh-Taylor Instability (RTI). The machine used in this work has 6 physical cores with 12 logical threads. The maximum speedup was 3.71x, which was comparable to those achieved by similar particle methods such as Direct Simulation Monte Carlo, Discrete Element Method, etc. Strong and weak scaling studies were conducted and the memory access (cache hit rates) under different scheduling patterns was investigated. It was found that the speedup and core performance of the level-set function implemented in the MPLS code was relatively high.

AB - As the field of Computational Fluid Dynamics (CFD) continues to grow, some advanced simulation methods such as mesh-less (or particle) methods have been devised to solve fluid flow problems involving complex dynamics. The popular Moving Particle Semi-implicit (MPS) method is one of the particle methods commonly used to solve fluid flow problems without relying on the pre-existing mesh structure. Recently, based on the MPS method, two new methods, i.e. the Moving Particle Pressure Mesh (MPPM) and the Moving Particle Level-Set (MPLS) methods have been developed in our research team to simulate single-and multiphase flow problems and meanwhile to obtain a smoother pressure field. In the current work, the Open Multi Processing (OpenMP) library was used to parallelize the MPLS code on a shared memory machine and the effects of parallelism on the computation performances of MPLS were studied. The test case used to benchmark the computation performance was the multi-phase problem, i.e. the problem involving Rayleigh-Taylor Instability (RTI). The machine used in this work has 6 physical cores with 12 logical threads. The maximum speedup was 3.71x, which was comparable to those achieved by similar particle methods such as Direct Simulation Monte Carlo, Discrete Element Method, etc. Strong and weak scaling studies were conducted and the memory access (cache hit rates) under different scheduling patterns was investigated. It was found that the speedup and core performance of the level-set function implemented in the MPLS code was relatively high.

UR - http://www.scopus.com/inward/record.url?scp=85063011634&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85063011634&partnerID=8YFLogxK

M3 - Article

VL - 11

SP - 69

EP - 85

JO - CFD Letters

JF - CFD Letters

SN - 2180-1363

IS - 1

ER -