PrincetonUniversity / SPECFEMPP

SPECFEM++ is a complete re-write of SPECFEM suite of packages (SPECFEM2D, SPECFEM3D, SPECFEM3D_GLOBE) using C++
https://specfem2d-kokkos.readthedocs.io/en/latest/
GNU General Public License v3.0
16 stars 9 forks source link

Compute forces and solver #28

Closed Rohit-Kakodkar closed 1 year ago

Rohit-Kakodkar commented 1 year ago

Description

Initial implemetation of compute forces routine and a time marching solver. Adapted the code for GPU. The base performance on A100 is 25% of the CUDA kernel performance simulated using the fortran code.

Issue Number

closes #25, closes #24 , closes #26

Checklist

Please make sure to check developer documentation on specfem docs.

[x] I ran the code through pre-commit to check style [] My code passes all the integration tests [x] I have added sufficient unittests to test my changes [x] I have added/updated documentation for the changes I am proposing [x] I have updated CMakeLists to ensure my code builds [x] My code builds across all platforms

github-actions[bot] commented 1 year ago

Visit the preview URL for this PR (updated for commit f874007):

https://specfem-kokkos--pr28-compute-forces-and-s-cm5jpyum.web.app

(expires Thu, 16 Feb 2023 15:42:25 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: 51d90c814ea3f3c5bec4951920458fd82e6db885