Skip to content

Releases: paranumal/libparanumal

v0.5.0

08 Jun 16:26
cee9c5e
Compare
Choose a tag to compare

Lots of new goodies! Now completely memory leak-free, and valgrind-clean!

New Features 🔥

  • New comm_t object to encapsulate all MPI
  • Error handling via std::exceptions
  • New memory<T>, deviceMemory<T>, and pinnedMemory<T> types
    • Memory management objects, with shallow copy semantics and automatic garbage collection
    • memory<T> is essentially a thin wrapper of std::shared_ptr<T[]>
    • deviceMemory<T> and pinnedMemory<T> are thin wrappers of occa::memory
  • New device-aware gather scatter functionality in ogs library, replacing gslib
  • New ParAdogs library for distributed parallel mesh partitioning
  • Device/Host Timers

v0.4.0

18 Jan 17:45
fcb9297
Compare
Choose a tag to compare

New features:

  • Smoothed Aggregation AMG
  • Improved initial guesses for successive solutions of linear systems, including
    • History projection method with restarts
    • History projection method with rolling QR update
    • History extrapolation
    • Sparse history extrapolation
  • Preconditioned GMRES linearSolver
  • Preconditioned MINRES linearSolver

Introducing platform for GPU memory management & removed BLAS+LAPACK

27 Aug 17:55
d5849b6
Compare
Choose a tag to compare

Minor version bump.

New features:

  1. platform to mediate DEVICE memory allocation.
  2. removed inclusion of LAPACK and BLAS from netlib. User must now supply precompiled binaries.

v0.3.1

12 Aug 04:58
756fcf7
Compare
Choose a tag to compare

Minor version bump. Added scripted testing framework written with Python

Testing and CI

05 Aug 19:52
50be882
Compare
Choose a tag to compare
Testing and CI Pre-release
Pre-release

This release includes various bug fixes, improved testing, and continuous integration.

Switching staging to master

25 Mar 02:43
Compare
Choose a tag to compare

Noel Chalmers has completed his staging branch and switched it to be the master branch.

Main innovations include:

improved make system.
improved C++ hierarchy.
reorg into core and libraries.
overall streamlining of code.
See readme for new details.

Refactored parAlmond & gather-scatter

18 Sep 16:35
Compare
Choose a tag to compare

Major changes:

  1. The parAlmond multigrid code has been refactored and relocated to the libs/parAlmond sub-directory.

  2. The OCCA gather-scatter code has been consolidated and relocated to the libs/gatherScatter sub-directory.

Removed experimental solvers

31 Jul 14:40
Compare
Choose a tag to compare
Pre-release

Deleted some deprecated solver code and old scripts.

Initial copy from holmes

31 Jul 14:31
Compare
Choose a tag to compare
Pre-release

This is the first version of libParanumal developed by the Parallel Numerical Algorithms Group at Virginia Tech.