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