0
Your alt text
1
Your alt text
2
Your alt text
3
Your alt text

TomoATT: An open-source, HPC-ready library for highly efficient seismic tomography

This library computes adjoint-state traveltime tomography in a very efficient way, by applying eikonal equation-based solver + multilayers MPI/SIMD parallelization.

Main Features

TomoATT supports multiple types of seismic data for any scale of projects.

Scalable computing

TomoATT is designed for running on any size of computing resources with sophisticated mpi parallelization scheme, from a single laptop to a large HPC system.

Easy to use

The input/output file formats are designed to be easy to use. No post-processing is required for visualization of results.

Fast and accurate

In the core Eikonal solver, user can choose a suitable sweeping algorithm from the multiple options. A Higher-order stencil and parallelizable node ordering with SIMD optimization are also available.

Flexible data support

Both local and teleseismic seismic events are supported, and even mixed datatypes can be used in a single tomography calculation. Absolute traveltime, common-source and common-receiver double difference traveltime data can also be used as the traveltime dataset.

Customizable open source project

Your new idea can be easily implemented in TomoATT's well structured code base.

NTU
EOS
MIGG

Easy to use

The first priority of the code design is to make it easy to use for everyone. Generally, realizing a seismic tomography calculation is a complex process. TomoATT tries to mitigate this problem by providing a very simple and user-friendly input/output file format and compilation/execution steps.

Fast and accurate

The Eikonal equation-based core solver, with a higher-order stencil and multiplicative factorization, is implemented to achieve accurate calculations of the synthetic traveltime field. To speed up the calculation, parallelization can be applied in three layers: seismic sources, domain decomposition, and sweep surface. For the parallelization of the sweep surface, TomoATT uses both MPI shared memory and SIMD parallelization.

Scalable computing

This code is designed for running on any size of computing systems, from a personal laptop to a large HPCs, for any scale of problem with a sophisticated mpi parallelization scheme. Very strong scaling has been verified on multiple HPC systems, including Fugaku at Riken, Japan.

Flexible data type

TomoATT can handle multiple seismic event/station data types, including both local and teleseismic events for the sources, and absolute travel time, common-source and common-receiver double difference traveltime data as the station dataset.

Customizable open source project

Your new idea can be easily implemented in TomoATT's well structured code base. Any useful updates/suggestions are welcome to be merged on the GitHub repository.