@inproceedings{592b987dcd7a4a5e89057ce0586381e7,
title = "Stingray-HPC: A Scalable Parallel Seismic Raytracing System",
abstract = "The Stingray raytracer was developed for marine seismology to compute minimum travel time from all sources in an earth model to determine the 3D geophysical structure below the ocean floor. The original sequential implementation of Stingray used Dijkstra's single-source, shortest-path (SSSP) algorithm. A data parallel version of Stingray was developed based on the Bellman-Ford-Moore iterative SSSP algorithm. Single node experiments demonstrated performance improvements from parallelization with multicore (using OpenMP) and manycore processors (using CUDA). Calculating seismic ray paths for larger earth models requires distributed, multi-node algorithms utilizing domain decomposition methods. Preliminary 2D decomposition strategies show promising scaling results. However, a general 3D decomposition methodology is needed to handle any seismic raytracing problem on any HPC computing platform. In this paper, we present Stingray-HPC, a framework for scalable seismic raytracing which can automatically decompose a 3D earth model across nodes in a distributed environment, allocate ghost cell regions for iterative updates, coordinate ghost cell communications, and test for global convergence. Stingray-HPC is implemented with MPI and either OpenMP or CUDA for node-level calculations. Our results validate Stingray-HPC's ability to handle large models (over a billion points) and to solve these models efficiently at scale up to 512 GPU nodes.",
keywords = "GPU, marine seismology, raytracing, shortest path, tomography",
author = "Monil, {Mohammad Alaul Haque} and Malony, {Allen D.} and Doug Toomey and Kevin Huck",
note = "Publisher Copyright: {\textcopyright} 2018 IEEE.; 26th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, PDP 2018 ; Conference date: 21-03-2018 Through 23-03-2018",
year = "2018",
month = jun,
day = "6",
doi = "10.1109/PDP2018.2018.00035",
language = "English",
series = "Proceedings - 26th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, PDP 2018",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "204--213",
editor = "Igor Kotenko and Ivan Merelli and Pietro Lio",
booktitle = "Proceedings - 26th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, PDP 2018",
}