-
Notifications
You must be signed in to change notification settings - Fork 119
Changelog
Yu-Hsiang M. Tsai edited this page Jun 2, 2026
·
324 revisions
This file only contains the currently unreleased functionality. For the complete Changelog of currently released functionality, please visit our CHANGELOG.md instead.
- After #2003, Ginkgo supports ROCm from 4.5+ to 6.2.0+
- After #2023, Ginkgo supports oneAPI from 2024.1+
- No chain
LinOp::applyanymore #2001 - Template parameters other than a value type aren't allowed for
preconditioner::Icandpreconditioner::Ilu#1998 - The apply functions in
distributed::RowGatherertake aGenericDenseCacheas workspace argument #1996
- Distributed matrix functions,
get_local_matrix()andget_non_local_matrix()have been deprecated, and the new functions areget_diag_matrix()andget_off_diag_matrix(). We hope that this reduces confusion on their behaviour. #2017
- The
experimental::EnableDistributedLinOphas been removed,EnableLinOpcan be used instead #1751. - The
Executor::runoverload without a name as first parameter has been deprecated #1667 - The
device_resetparameter of CUDA and HIP executors no longer has an effect, and itsallocation_modeparameters have been deprecated in favor of theAllocatorinterface. - The CMake parameter
GINKGO_BUILD_DPCPPhas been deprecated in favor ofGINKGO_BUILD_SYCL. - The
gko::reorder::Rcminterface has been deprecated in favor ofgko::experimental::reorder::Rcmbased onPermutation. - The Permutation class'
permute_maskfunctionality. - Multiple functions with typos (
set_complex_subpsace(), range functions such asconj_operatonetc). -
gko::lend()is not necessary anymore. - The classes
RelativeResidualNormandAbsoluteResidualNormare deprecated in favor ofResidualNorm. - The class
AmgxPgmis deprecated in favor ofPgm. - Default constructors for the CSR
load_balanceandautomaticalstrategies - The PolymorphicObject's move-semantic
copy_fromvariant - The templated
SolverBaseclass. - The class
MachineTopologyis deprecated in favor ofmachine_topology. - Logger constructors and create functions with the
executorparameter. - The virtual, protected, Dense functions
compute_norm1_impl,add_scaled_impl, etc. - Logger events for solvers and criterion without the additional
implicit_tau_sqparameter. - The global
gko::solver::default_krylov_dim, use insteadgko::solver::gmres_default_krylov_dim. -
array::get_num_elems()has been renamed toget_size() -
matrix_data::ensure_row_major_order()has been renamed tosort_row_major() -
device_matrix_data::get_num_elems()has been renamed toget_num_stored_elements() - The CMake parameter
GINKGO_COMPILER_FLAGShas been superseded byCMAKE_CXX_FLAGS, andGINKGO_CUDA_COMPILER_FLAGShas been superseded byCMAKE_CUDA_FLAGS - The
std::initializer_listoverloads of matrixcreatemethods and constructors are deprecated in favor of explicitarrayparameters
- Minimum iteration stopping criterion that avoids checking the provided inner stopping criteria for the first iterations #1951
- Add lightweight view representation of Dense #1978, Ell #1991, Coo #1992, Sellp #1993, Hybrid #2004 for kernels
- Add a RowScatterer class, which enables scattering and accumulation at receiver. It is the inverse of the RowGatherer class #1995
- Add support for cuDSS for use as a direct solver. #1999
- Add support for triangular solvers with the DpcppExecutor #2023

Tutorial: Building a Poisson Solver
- Getting Started
- Implement: Matrices
- Implement: Solvers
- Optimize: Measuring Performance
- Optimize: Monitoring Progress
- Optimize: More Suitable Matrix Formats
- Optimize: Using a Preconditioner
- Optimize: Using GPUs
- Customize: Loggers
- Customize: Stopping Criterions
- Customize: Matrix Formats
- Customize: Solvers
- Customize: Preconditioners