SeisNoise.jl: Ambient Seismic Noise Cross Correlation on the CPU and GPU in Julia
Timothy Clements, Marine Denolle
Abstract
Abstract We introduce SeisNoise.jl, a library for high-performance ambient seismic noise cross correlation, written entirely in the computing language Julia. Julia is a new language, with syntax and a learning curve similar to MATLAB (see Data and Resources), R, or Python and performance close to Fortran or C. SeisNoise.jl is compatible with high-performance computing resources, using both the central processing unit and the graphic processing unit. SeisNoise.jl is a modular toolbox, giving researchers common tools and data structures to design custom ambient seismic cross-correlation workflows in Julia.
Topics & Concepts
Python (programming language)ToolboxComputer scienceModular designMATLABFortranSyntaxWorkflowSeismic noiseComputational scienceNoise (video)Computer graphics (images)Programming languageGeologySeismologyArtificial intelligenceDatabaseImage (mathematics)Seismic Waves and AnalysisSeismic Imaging and Inversion TechniquesSeismology and Earthquake Studies