Skip to content

Latest commit

 

History

History
60 lines (51 loc) · 2.46 KB

CHANGELOG.md

File metadata and controls

60 lines (51 loc) · 2.46 KB

unscheduled features

v0.9.0 (4 Mar 2026)

  • reworked the API and the PDE definition approach
    • ASGarD now works as a library providing tools and the specific PDE definitions sit at external executable files
    • the PDE definition is a multi-step process allowing for more flexible approach
      • variations of the same PDE definition can be implemented in one file and easily switched at runtime
  • support for non-linear and non-separable operators
    • implemented an interpolation strategy for broader class of operators
  • expanded capabilities for moment calculations
  • new plotting/visualization strategy using Python and Matplotlib
  • improved documentation
    • added numerous examples covering all the new capabilities
  • performance improvements in multiple areas
    • improvements in the general linear algebra with global sparse Kronecker algorithms
    • improvements in the operator matrix constructions
    • improved memory management, lower memory footprint with fewer allocations and reallocations
  • improved GPU support for AMD ROCm

v0.5.0 (9 Aug 2024)

  • Rewriting local kronmult library and adding an optional global kronmult library
  • Matrix-free implicit timestepping using GMRES or BICGStab solver
  • IMEX time advance
  • File checkpoint restart
  • New PDEs

v0.3.0 (26 Feb 2020)

  • multi-node capability (merged 24 Oct 2019)
    • enable optional MPI build dependency
  • performance improvements
    • batching (ptrs, parallel)
    • tensors
  • build improvements (cray, fortran)
  • bugfixes

v0.2.0 (not released)

  • enable profiling via CMake (merged 01 May 2019)
  • single gpu capability for low-level code (merged 10 Sep 2019)
    • CMake CUDA language capability (merged 03 Dec 2019)
    • fk::tensors understand unattached memory
    • blas on single gpu
  • performance improvements
    • forward transform
  • bugfixes

v0.1.0 (20 Mar 2019)

  • initial structure of the setup code
    • permutations, connectivity component (merged 23 Jan 2019)
    • transformations component (merged 08 Feb 2019)
    • missing quadrature/utilities test inputs (merged 06 Feb 2019)
    • updated PDE spec for arbitrary dimension (merged 13 Feb 2019)
    • operator matrices (merged 06 Mar 2019)
  • views for fk::tensors (merged 11 Apr 2019)
  • batching for fk::tensors (views) (merged 17 May 2019)
  • dimension agnostic kronecker products (merged 17 May 2019)
  • time loop (merged 22 May 2019)