github trilinos/Trilinos 16.2.0
Trilinos 16.2.0

latest release: 17.0.0rc0
3 hours ago

Release Notes By Package

Belos:

Compadre

Framework:

  • Shadow warnings have been promoted to errors.

  • Trilinos now uses pre-commit to run clang-format and cmake-format.
    #14478

  • Built-in TPL detection improvements to help ensure simpler out-of-the-box
    configurations on different Linux distributions.

  • New compiler/MPI support via GitHub Actions CI:
    gcc@14
    gcc@10.4.0+openmpi@4.1.6
    cuda@12.4.1+gcc@10.4.0+openmpi@4.1.6
    oneapi@2024.2+gcc@11.4
    clang@19.1+openmpi@4.1.6

  • Removed support for some older compilers:
    gcc@8.3.0
    gcc@10.3.0
    clang@11.0.1
    oneapi@2024.1

Galeri:

  • The assembly of example problems was rewritten with Kokkos primitives.
    #14120
  • Added recirculant example
    #14028

Ifpack2:

  • Improve Chebyshev performance on GPU
    #14124

  • Added heuristic to Chebyshev to select performant kernel based on architecture
    #14154

  • Add support for streams in RBILUK
    #14127

  • Use empirical models for choosing the number of sublines in block tridi (with Schur line splitting).
    #14246

MueLu

  • New parameters for dropping algorithms were introduced that better
    map to the growing number of available schemes. Old parameters
    are still valid but will eventually be phased out.
    #14113
    #14093

  • The MueLu tutorial has been modernized and is now available at
    https://muelu.github.io/
    #14357

  • A new distributed lumping scheme
    #14351

  • New "combined" max levels option for problems with multiple hierarchies (due to subblocks)
    #14387

  • New Stratimikos example for demonstrating how to assemble matrix
    #14339

  • New hands-on material for ATPESC 2025
    #14461

  • Clean up of timer usage in MueLu, make timer fencing a configurable option
    #14253

  • MueLu scaling driver can rebalance initial user matrix
    github.com//pull/14690
    github.com//pull/14698

NOX

  • Nox wrappers for Tpetra MultiVector
    #14252

Panzer

  • Caching of connectivity information
    #14042

ROL

ShyLU:

  • ShyLU-Basker: Threaded sparse-triangular solver
    #14065

  • Tacho: No-pivoted LDLt factorization
    #14537
    #14640

  • Tacho: Uniform symbolic factorization interfce to fall-back from Chol to LU or LDLt
    #14603

SEACAS

STK

Teko:

  • The conversion between Teko blocked operators and Tpetra matrices
    has been significantly improved.
    #14476

Teuchos

  • MPI communication routines are wrapped in Kokkos Profiling regions.
    #14363

  • The CommandLineProcessor can now be used to harvest information
    about the runtime environment by passing --print-system-info
    #14494

Tpetra

  • The new "Ialltofewv" communication option obtains speedups for
    many-to-few communication.
    #14146

  • Tpetra can now leverage communication routines from MPI Advance.
    #14169

  • A reordering of steps during data transfer that should avoid
    unexpected messages can be used by setting the environment
    variable TPETRA_GRANULAR_TRANSFERS=ON.
    #13947

  • The Tpetra assembly examples were updated to better showcase
    current Kokkos practices.
    #14430

  • Helper routines for the common use case of generating matrices by
    applying a filter to the entries of another matrix.
    #14583

  • Several Epetra matrix transforms have been transitioned to Tpetra

    • SingletonFiltering: condenses out singleton rows and columns.
    • SolverMap: checks for missing indices wrt the local rows.
    • Reindex: reindex based on row map.
    • Rebalance: rebalance the distribution of linear problem contents (matrix, lhs, and rhs) among MPI nodes.

Thyra:

  • Solver/preconditioner routines can now directly be used with
    Tpetra objects without having to wrap them to Thyra.
    #14459

Zoltan

  • Additional Hilbert Space filling curves
    #13880

Zoltan2

  • Reverse Cuthill-McKee can now symmetrize the input matrix.
    #14584

Don't miss a new Trilinos release

NewReleases is sending notifications on new releases.