🤖 AI Summary
Geophysical simulations—particularly wave-equation-based seismic forward modeling and full-waveform inversion (FWI)—suffer from prohibitive computational costs and low supercomputing resource utilization. To address these challenges, this paper introduces a high-performance, open-source software framework. Methodologically, it pioneers the integration of fault-tolerant execution, automated parallel loop scheduling, and dynamic load balancing; implemented in C++, it supports hybrid MPI/OpenMP parallelism and adaptive distributed task scheduling. Experimental validation on large-scale real-world seismic modeling and FWI tasks demonstrates exceptional strong and weak scalability, robustness against hardware failures, and substantial improvements in supercomputer resource efficiency and computational stability. The framework simultaneously achieves high numerical accuracy and engineering practicality. Its source code is publicly available under the MIT License.
📝 Abstract
Due to their high computational cost, geophysical applications are typically designed to run in large computing systems. Because of that, such applications must implement several high-performance techniques to use the computational resources better. In this paper, we present Mamute, a software that delivers wave equation-based geophysical methods. Mamute implements two geophysical methods: seismic modeling and full waveform inversion (FWI). It also supports high-performance strategies such as fault tolerance, automatic parallel looping scheduling, and distributed systems workload balancing. We demonstrate Mamute's operation using both seismic modeling and FWI. Mamute is a C++ software readily available under the MIT license.