gprMax + MPI: Large-scale open-source computational electrodynamics

gprMax is an open-source software package for computational electrodynamics. Designed with a general electromagnetic solver engine, it has a set of core features developed for modelling Ground Penetrating Radar (GPR) and can be used to model electromagnetic wave propagation in fields such as engineering, geophysics, archaeology, and medicine. There are a wide range of applications including: assessing critical infrastructure such as bridges and roads, locating buried utilities, mapping glaciers, finding anti-personnel landmines, and detecting tumours in the human body. gprMax runs via the command-line or its Python API and is written in Python with performance-critical parts written in Cython. Before this project, gprMax simulations ran using a CPU solver parallelised using OpenMP or a GPU solver developed using the NVIDIA CUDA programming model. However, these solvers ran on a single CPU node or GPU, preventing the full utilisation of HPC systems and limiting models to those that fit in the memory of a single node. Our work dramatically increases the modelling capabilities of gprMax by adding a Message Passing Interface (MPI) domain decomposition to the CPU solver that divides models between multiple nodes/MPI tasks. This can reduce the time to results when running on a single node, but more importantly, enables researchers to scale the size and/or resolution of their electromagnetic simulations, allowing them to utilise HPC systems and explore new science.

Institutions

Publication Details

Journal
Zenodo (CERN European Organization for Nuclear Research)
Published
2025-05-14
DOI
https://doi.org/10.5281/zenodo.15497085
Primary Topic
Geophysical Methods and Applications
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

gprMax + MPI: Large-scale open-source computational electrodynamics

Zenodo (CERN European Organization for Nuclear Research)
Geophysical Methods and Applications
article

gprMax + MPI: Large-scale open-source computational electrodynamics

article en

Abstract

gprMax is an open-source software package for computational electrodynamics. Designed with a general electromagnetic solver engine, it has a set of core features developed for modelling Ground Penetrating Radar (GPR) and can be used to model electromagnetic wave propagation in fields such as engineering, geophysics, archaeology, and medicine. There are a wide range of applications including: assessing critical infrastructure such as bridges and roads, locating buried utilities, mapping glaciers, finding anti-personnel landmines, and detecting tumours in the human body. gprMax runs via the command-line or its Python API and is written in Python with performance-critical parts written in Cython. Before this project, gprMax simulations ran using a CPU solver parallelised using OpenMP or a GPU solver developed using the NVIDIA CUDA programming model. However, these solvers ran on a single CPU node or GPU, preventing the full utilisation of HPC systems and limiting models to those that fit in the memory of a single node. Our work dramatically increases the modelling capabilities of gprMax by adding a Message Passing Interface (MPI) domain decomposition to the CPU solver that divides models between multiple nodes/MPI tasks. This can reduce the time to results when running on a single node, but more importantly, enables researchers to scale the size and/or resolution of their electromagnetic simulations, allowing them to utilise HPC systems and explore new science.

Zenodo (CERN European Organization for Nuclear Research)
Northumbria University (GB), El Paso Community College (US), University of Edinburgh (GB)
Industry, innovation and infrastructure
Openalex Percentile: Top 48%
Geophysical Methods and Applications
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.