+++ header = "Software" +++
A succinct description and links towards the main project outputs - massively parallel multi-GPU solvers.
Current software development is hosted on the following GitHub organisations:
-
PTsolvers organisation
- FastIce.jl Parallel (multi-)xPU iterative fast ice flow solvers
- JustRelax.jl Pseudo-transient accelerated iterative solvers for geodynamic models
-
JuliaGeodynamics organisation
- GeoParams.jl Define material parameters and perform non-dimensionalization for geodynamic simulations
- JustPIC.jl (multi-)xPU particles-in-cell advection scheme
- GeophysicalModelGenerator.jl Import, process and interpret geophysical data sets to be used in numerical models
- GeoDataPicker.jl Browser-based Graphical User Interface to interpret 3D geological and geophysical data
- InteractiveGeodynamics.jl Browser-based Graphical User Interface to run geodynamic models with LaMEM
- LaMEM.jl Julia interface to LaMEM, which installs it and allows setting up, running and reading LaMEM simulations
- CompGrids.jl Create computational grids that can be used with ParallelStencil.jl or PETSc.jl
-
Building blocks
- ParallelStencil.jl Package for writing high-level code for parallel high-performance stencil computations that can be deployed on both GPUs and CPUs
- ImplicitGlobalGrid.jl Almost trivial distributed parallelization of stencil-based GPU and CPU applications on a regular staggered grid
- AMDGPU.jl AMD GPU (ROCm) programming in Julia
- KernelAbstractions.jl Heterogeneous programming in Julia
-
Proof-of-concept packages
- ROCm-MPI ROCm (-aware) GPU MPI tests on (pre-) exascale supercomputers
- PT-AD Pseudo-transient automatic differentiation playground
- Stokes2D_simpleVEP 2D viscoelastoplastic localization
- MagmaThermoKinematics 2D/3D thermal models of lithospheric-scale magmatic systems following dike injection