0
TomoATT slide 0
1
TomoATT slide 1
2
TomoATT slide 2
3
TomoATT slide 3

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.

Get Started with TomoATT

Begin your journey with TomoATT: installation, documentation, and tutorials.

Recent Publications & Benchmarks

Explore TomoATT's scientific impact and performance on modern HPCs.

Key Publications

Benchmarks

  • High parallel efficiency on Fugaku supercomputer (A64FX, 64 nodes)
  • Supports AVX, AVX2, AVX512 (Intel) and SVE (ARM) for serial computation
  • CUDA implementation in development

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

TomoATT: Advanced Seismic Tomography

TomoATT is an open-source package for Eikonal equation-based adjoint-state traveltime tomography, designed for seismic velocity and azimuthal anisotropy imaging. It features high-performance parallelization, robust multipathing handling, and sensitivity kernel regularization. Used in real-world and synthetic benchmarks, TomoATT empowers researchers to image subsurface structures and deepen our understanding of the Earth's interior.

  • Fast, accurate, and scalable tomography
  • User-friendly: only three input files needed
  • Proven in California, Thailand, and more
  • Multi-level parallelization for HPC
Learn More
TomoATT FlowchartVelocity Animation

PyTomoATT: Python API for TomoATT

PyTomoATT is a Python API for TomoATT, making seismic tomography analysis accessible and flexible. Easily process input data, create initial models, add checkerboards, and visualize results. Installable via PyPI, PyTomoATT is perfect for researchers and developers who want to leverage TomoATT’s power in Python workflows.

GitHub Repo
PyTomoATT BenchmarkPyTomoATT Fugaku Benchmark

SurfATT: Surface Wave Tomography

SurfATT is a high-performance package for adjoint-state surface-wave travel-time tomography. It supports inversion for isotropic and azimuthal anisotropic media, with advanced features like fast sweeping, multi-grid optimization, and topography consideration. SurfATT is optimized for both personal computers and HPCs, making it ideal for large-scale tomographic imaging.

  • Surface wave tomography for 2D/3D models
  • Fast sweeping and adjoint sensitivity kernels
  • Cross-platform: PC & HPC compatible
  • User-friendly input/output formats (yaml, csv, hdf5)
  • Documentation & References
SurfATT Docs
SurfATT Counter dVelSurfATT Three Layers