Designing a mockup and refactoring code for HPC geo-electromagnetic applications

This paper presents a comprehensive integration of object-oriented code refactoring within PETGEM, an open-source 3D electromagnetic modeler, aimed at advancing its functionality for geophysical applications in the exascale high-performance computing era. Building upon previous works focusing on PETGEM, our research extends the capabilities of PETGEM by enhancing its codebase organization, design extensibility, and computational efficiency through its integration with the PETSc library. To achieve this goal, we first introduce a mockup design based on PETSc to emulate the PETGEM workflow. Subsequently, we utilize this mockup to implement object-oriented code refactoring techniques. The net result of this effort is an improved code version and better interoperability, portability, and scalability for the solution of real-life geo-electromagnetic surveys in geophysics.

Authors

Institutions

Publication Details

Published
2024-10-21
DOI
https://doi.org/10.1109/icev63254.2024.10765935
Primary Topic
Distributed and Parallel Computing Systems
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Designing a mockup and refactoring code for HPC geo-electromagnetic applications

Octavio Castillo-Reyes, Xavier García Orihuela, Xavier Piña Suárez
Distributed and Parallel Computing Systems
article

Designing a mockup and refactoring code for HPC geo-electromagnetic applications

Octavio Castillo-Reyes, Xavier García Orihuela, Xavier Piña Suárez
article en

Abstract

This paper presents a comprehensive integration of object-oriented code refactoring within PETGEM, an open-source 3D electromagnetic modeler, aimed at advancing its functionality for geophysical applications in the exascale high-performance computing era. Building upon previous works focusing on PETGEM, our research extends the capabilities of PETGEM by enhancing its codebase organization, design extensibility, and computational efficiency through its integration with the PETSc library. To achieve this goal, we first introduce a mockup design based on PETSc to emulate the PETGEM workflow. Subsequently, we utilize this mockup to implement object-oriented code refactoring techniques. The net result of this effort is an improved code version and better interoperability, portability, and scalability for the solution of real-life geo-electromagnetic surveys in geophysics.

Universitat Politècnica de Catalunya (ES)
Openalex Percentile: Top 75%
Distributed and Parallel Computing Systems
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.