Skip to content
/ SeisCL Public
forked from xiaolongma/SeisCL

Software for viscoelastic full waveform inversion on large heterogeneous clusters

License

GPL-3.0, GPL-3.0 licenses found

Licenses found

GPL-3.0
LICENSE
GPL-3.0
LICENCE.txt
Notifications You must be signed in to change notification settings

cuplgb/SeisCL

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SeisCL

SeisCL is a program to perform (visco)elastic full waveform inversion in 3D and 2D (SV and SH). As input, it takes model parameters and recorded data. It can ouput modelled seismograms, a movie of particle velocities, and the gradient for different parametrizations.

Cite this publication if you use this software:

Fabien-Ouellet, G., Gloaguen, E., & Giroux, B. (2016). Time-domain seismic modeling in viscoelastic media for full waveform inversion on heterogeneous computing platforms with OpenCL. Computers & Geosciences. http://dx.doi.org/10.1016/j.cageo.2016.12.004

To compile the program, do:

cd ./SeisCL_MPI_3D/
make all

You may have to adapt the makefile to your system. Tested systems are Mac OS X and Linux Suse. Prerequisites are HDF5, OpenCL, and MPI libraries. To install OpenCL on Linux, see this very good tutorial: https://wiki.tiker.net/OpenCLHowTo

To launch the program on N machines, call:

cd PATH_TO_SEISCL
mpirun -np N ./SeisCL_MPI INPUT_MODEL_FILE INPUT_DATA_FILE

For the moment, the working directory in terminal must be the directory of the SeisCL binary, as kernels are read and compiled at each program call.

See the Python caller located in tests for the structure of the HDF5 input files.

About

Software for viscoelastic full waveform inversion on large heterogeneous clusters

Resources

License

GPL-3.0, GPL-3.0 licenses found

Licenses found

GPL-3.0
LICENSE
GPL-3.0
LICENCE.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 98.3%
  • Other 1.7%