Publisher
Computational Infrastructure for Geodynamics (CIG)
Built By
AMD
Latest Tag
1ee10977-20210321
Modified
Dec 14, 2021
Size
2.57 GB
Multi-GPU Support
true
Description
SPECFEM3D GLOBE simulates global and regional (continental-scale) seismic wave propagation.
Pull Command
docker pull amdih/specfem3d_globe:1ee10977-20210321
- Overview
SPECFEM3D_GLOBE simulates global and regional (continental-scale) seismic wave propagation.
For more information, visit
We thank the Computational Infrastructure for Geodynamics (CIG) for hosting SPECFEM3D GLOBE which is supported by the National Science Foundation award NSF-0949446 and NSF-1550901.
For more information about the Computational Infrastructure for Geodynamics (CIG), visit
For more information on the ROCm™ open software platform and access to an active community discussion on installing, configuring, and using ROCm, please visit the ROCm web pages at www.AMD.com/ROCm and the ROCm Community Forum.
Single-Node Server Requirements
CPUs / GPUs |
Operating Systems |
ROCm Driver |
Container Runtimes |
X86_64 CPU(s) AMD Instinct MI200 GPU(s) AMD Instinct MI100 GPU(s) Radeon Instinct MI50(S) |
Ubuntu 18.04 Centos 8.3 RHEL 8.2 |
ROCm version 4.5 compatibility |
Note: The SPECFEM3D Global application container assumes that the server contains the required x86-64 CPU(s) and at least one of the listed AMD GPUs. Also, the server must have one of the required operating systems and the listed ROCm driver version installed to run the Docker container. The server must also have a Docker Engine installed to run the container. Please visit the Docker Engine install web site at https://docs.docker.com/engine/install/ to install the latest Docker Engine for the operating system installed on the server. If Singularity use is planned, please visit https://sylabs.io/docs/ for the latest Singularity install documentation.
Please visit https://rocmdocs.amd.com/en/latest/Installation_Guide/Installation-Guide.html for ROCm installation procedures and validation checks.
Licensing Information
Your use of this application is subject to the terms of the GNU General Public License, version 3 or (at your option) any later version (https://www.gnu.org/licenses/gpl-3.0.html). Source code form will be made available upon request. By accessing and using this application, you are agreeing to fully comply with the terms of this license. If you do not agree to the terms of this license, do not access or use this application.
Additional third-party content in this container may be subject to additional licenses and restrictions. Third-party content is licensed to you directly by the third party that owns the content pursuant to the third-party license terms included with such content, and is not licensed to you by AMD. ALL LINKED THIRD-PARTY CONTENT IS MADE AVAILABLE BY AMD “AS IS” WITHOUT A WARRANTY OF ANY KIND. USE OF SUCH THIRD-PARTY CONTENT IS DONE AT YOUR SOLE DISCRETION AND UNDER NO CIRCUMSTANCES WILL AMD BE LIABLE TO YOU FOR ANY THIRD-PARTY CONTENT. YOU ASSUME ALL RISK AND ARE SOLELY RESPONSIBLE FOR ANY DAMAGES THAT MAY ARISE FROM YOUR USE OF THIRD-PARTY CONTENT.
References
We use SPECFEM3D GLOBE FROM SOURCE ( Komatitsch and Tromp, 2002; Komatitsch and Tromp, 2002; Komatitsch et al., 9999) published under the GPL 3 license.
We thank the Computational Infrastructure for Geodynamics (http://geodynamics.org) which is funded by the National Science Foundation under awards EAR-0949446 and EAR-1550901.
Komatitsch, D.; Vilotte, J.-P.; Tromp, J.; Afanasiev, M.; Bozdag, E.; Charles, J.; Chen, M.; Goddeke, D.; Hjorleifsdottir, V.; Labarta, J.; Le Goff, N.; Le Loher, P.; Liu, Q.; Maggi, A.; Martin, R.; McRitchie, D.; Messmer, P.; Michea, D.; Nissen-Meyer, T.; Peter, D.; Rietmann, M.; de Andrade, S.; Savage, B.; Schuberth, B.; Siemenski, A.; Strand, L.; Tape, C.; Xie, Z.; Zhu, H. (9999), SPECFEM3D GLOBE [software], Computational Infrastructure for Geodynamics, doi: GITHASH8, url: https://geodynamics.org
Running Containers
Start the Docker container using the following command:
docker run --rm -it --device=/dev/dri --device=/dev/kfd --security-opt seccomp=unconfined amdih/specfem3d_globe:1ee10977 /bin/bash
Running Application
Please refer to SpecFEM3D Globe documentation for working with specfem3d globe.
There is a convenience benchmark script included. This benchmark problem requires a dual socket server with 6 GPUs and at least 70 GB of free storage space. After starting the container, you may execute it as follows
export OMPI_ALLOW_RUN_AS_ROOT=1
export OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1
benchmark global_s362ani_shakemovie -o /tmp/out
This will write the output files to /tmp/out.
Other examples
You may also navigate into EXAMPLES directory of specfem3d globe. Please note that different examples may have different hardware requirements, for example, some examples may require 6 GPUs.
Consider running a single rank example
cd /opt/specfem3d_globe/EXAMPLES/regional_Greece_small
export OMPI_ALLOW_RUN_AS_ROOT=1
export OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1
./run_this_example.sh
Please note that specfem3d requires recompilation of the solver given input files. The above script will compile the mesher and solver and run the analysis
Singularity support
This section assumes that an up-to-date version of Singularity is installed on your system and properly configured for your system. Please consult with your system administrator or view official Singularity documentation.
Pull and convert docker image to singularity image format:
singularity pull specfem3d_globe.sif docker://amdih/specfem3d_globe: 1ee10977
- Run the singularity container
singularity run --writable-tmpfs singularity_globe.sif /bin/bash
You can follow steps from preceding section to run an existing example within the container, for example, you may run an example:
cd /opt/specfem3d_globe/EXAMPLES/regional_Greece_small
./run_this_example.sh
Disclaimer
The information contained herein is for informational purposes only, and is subject to change without notice. In addition, any stated support is planned and is also subject to change. While every precaution has been taken in the preparation of this document, it may contain technical inaccuracies, omissions and typographical errors, and AMD is under no obligation to update or otherwise correct this information. Advanced Micro Devices, Inc. makes no representations or warranties with respect to the accuracy or completeness of the contents of this document, and assumes no liability of any kind, including the implied warranties of noninfringement, merchantability or fitness for particular purposes, with respect to the operation or use of AMD hardware, software or other products described herein. No license, including implied or arising by estoppel, to any intellectual property rights is granted by this document. Terms and limitations applicable to the purchase or use of AMD’s products are as set forth in a signed agreement between the parties or in AMD's Standard Terms and Conditions of Sale.
Notices and Attribution
© 2023 Advanced Micro Devices, Inc. All rights reserved. AMD, the AMD Arrow logo, Instinct, Radeon Instinct, ROCm, and combinations thereof are trademarks of Advanced Micro Devices, Inc.
Docker and the Docker logo are trademarks or registered trademarks of Docker, Inc. in the United States and/or other countries. Docker, Inc. and other parties may also have trademark rights in other terms used herein. Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries.
All other trademarks and copyrights are property of their respective owners and are only mentioned for informative purposes.