|
1 | 1 | # Change Log
|
2 | 2 |
|
| 3 | +## [4.6.00](https://github.com/kokkos/kokkos-kernels/tree/4.6.00) |
| 4 | +[Full Changelog](https://github.com/kokkos/kokkos-kernels/compare/4.5.01...4.6.00) |
| 5 | + |
| 6 | +### New Features |
| 7 | + |
| 8 | +#### Batched updates |
| 9 | + |
| 10 | +Improvement and refactoring of batched linear algebra and solvers: |
| 11 | + - implement batched serial lacgv [\#2499](https://github.com/kokkos/kokkos-kernels/pull/2499) |
| 12 | + - Implement batched serial syr [\#2497](https://github.com/kokkos/kokkos-kernels/pull/2497) |
| 13 | + - implement batched serial ger [\#2491](https://github.com/kokkos/kokkos-kernels/pull/2491) |
| 14 | + - Implement batched serial gbtrf [\#2489](https://github.com/kokkos/kokkos-kernels/pull/2489) |
| 15 | + - implement batched serial getrs [\#2483](https://github.com/kokkos/kokkos-kernels/pull/2483) |
| 16 | + - implement batched serial getrf [\#2331](https://github.com/kokkos/kokkos-kernels/pull/2331) |
| 17 | +Adding support for batched QR on rectangular matrices (only had square support) and testing associated features: |
| 18 | + - batched - dense: Testing and fixing Serial QR [\#2342](https://github.com/kokkos/kokkos-kernels/pull/2342) |
| 19 | + |
| 20 | +#### Sparse updates |
| 21 | +- Adopt `Kokkos::StaticCrsGraph` from "Core" and move `Static{Ccs,Crs}Graph` to namespace `KokkosSparse::` [\#2419](https://github.com/kokkos/kokkos-kernels/pull/2419) |
| 22 | +- Enable block support for sptrsv streams [\#2429](https://github.com/kokkos/kokkos-kernels/pull/2429) |
| 23 | + |
| 24 | +### Enhancements: |
| 25 | + |
| 26 | +#### Batched |
| 27 | +- Refactor batched serial pbtrs implementation details and tests [\#2504](https://github.com/kokkos/kokkos-kernels/pull/2504) |
| 28 | +- Refactor serial pbtrf implementation details and tests [\#2503](https://github.com/kokkos/kokkos-kernels/pull/2503) |
| 29 | +- Refactor serial tbsv implementation details and tests [\#2478](https://github.com/kokkos/kokkos-kernels/pull/2478) |
| 30 | +- Improve batched serial gemm [\#2469](https://github.com/kokkos/kokkos-kernels/pull/2469) |
| 31 | +- Improve batched serial trsv [\#2452](https://github.com/kokkos/kokkos-kernels/pull/2452) |
| 32 | +- Improve batched serial trsm implementation and testing [\#2432](https://github.com/kokkos/kokkos-kernels/pull/2432) |
| 33 | + |
| 34 | +#### Sparse |
| 35 | +Ahead of Kokkos Kernels 5.0.0 we are deprecating some functions and promoting some out of Experimental |
| 36 | + - Sparse - SpTRSV: moving kernels out of Experimental [\#2496](https://github.com/kokkos/kokkos-kernels/pull/2496) |
| 37 | + - Sparse - Iluk deprecate Experimental [\#2495](https://github.com/kokkos/kokkos-kernels/pull/2495) |
| 38 | + - Sparse - Gauss Seidel: moving GS out of Experimental namespace [\#2494](https://github.com/kokkos/kokkos-kernels/pull/2494) |
| 39 | + - Sparse - spgemm: moving symbolic and numeric phases out of the Experimental namespace [\#2493](https://github.com/kokkos/kokkos-kernels/pull/2493) |
| 40 | + - Sparse - SpADD: moving spadd out of Experimental [\#2492](https://github.com/kokkos/kokkos-kernels/pull/2492) |
| 41 | + |
| 42 | +### Build System: |
| 43 | + |
| 44 | +### Documentation and Testing: |
| 45 | +Moving to new documentation on kokkos.org and updating associated workflow |
| 46 | + - docs: modifying the workflow to add --require-hases for pip [\#2527](https://github.com/kokkos/kokkos-kernels/pull/2527) |
| 47 | + - docs: pinning github actions by SHA [\#2523](https://github.com/kokkos/kokkos-kernels/pull/2523) |
| 48 | + - docs: deploy documentation after PR merge [\#2513](https://github.com/kokkos/kokkos-kernels/pull/2513) |
| 49 | + - docs: updating to the new documentation and refactoring workflow [\#2512](https://github.com/kokkos/kokkos-kernels/pull/2512) |
| 50 | + |
| 51 | +Adding cdash configuration and associated build at OLCF and ALCF |
| 52 | + - Adding ctest config for cdash submissions [\#2500](https://github.com/kokkos/kokkos-kernels/pull/2500) |
| 53 | + - Add nightly tests on Frontier [\#2536](https://github.com/kokkos/kokkos-kernels/pull/2536) |
| 54 | + |
| 55 | +- Workflow: refactoring SPR to standard cmake and suppress warnings [\#2502](https://github.com/kokkos/kokkos-kernels/pull/2502) |
| 56 | +- Use fused gtest v1.11.0 from Kokkos [\#2416](https://github.com/kokkos/kokkos-kernels/pull/2416) |
| 57 | + |
| 58 | +### Examples: |
| 59 | +- rotg/rot/rotmg/rotm docs and examples [\#2472](https://github.com/kokkos/kokkos-kernels/pull/2472) |
| 60 | +- Add dot, iamax, nrm1, nrm2 examples [\#2467](https://github.com/kokkos/kokkos-kernels/pull/2467) |
| 61 | +- nrm1: assert vector accessibility [\#2465](https://github.com/kokkos/kokkos-kernels/pull/2465) |
| 62 | + |
| 63 | +### Cleanup: |
| 64 | +- Remove more reserved identifiers [\#2534](https://github.com/kokkos/kokkos-kernels/pull/2534) |
| 65 | +- Remove some use of deprecated macros [\#2532](https://github.com/kokkos/kokkos-kernels/pull/2532) |
| 66 | +- Remove some use of deprecated macros [\#2531](https://github.com/kokkos/kokkos-kernels/pull/2531) |
| 67 | +- Deprecated remarks to trsv serial impl [\#2461](https://github.com/kokkos/kokkos-kernels/pull/2461) |
| 68 | +- Deprecate __KOKKOSBATCHED_ENABLE_LAPACKE__ [\#2450](https://github.com/kokkos/kokkos-kernels/pull/2450) |
| 69 | +- Deprecate KOKKOS_CUSPARSE_SAFE_CALL -> KOKKOSPARSE_IMPL_CUSPARSE_SAFE_CALL [\#2426](https://github.com/kokkos/kokkos-kernels/pull/2426) |
| 70 | +- Remove unused KokkosBatched_InverseLU_Serial_Impl.hpp [\#2422](https://github.com/kokkos/kokkos-kernels/pull/2422) |
| 71 | + |
| 72 | +### Bug Fixes: |
| 73 | +- Sparse - sptrsv: Adjusting the perf test CUDA guard see issue #2428 [\#2535](https://github.com/kokkos/kokkos-kernels/pull/2535) |
| 74 | +- Fixing issue with pragma unroll in laswp [\#2525](https://github.com/kokkos/kokkos-kernels/pull/2525) |
| 75 | +- SYCL - SIMD: preventing AVX512 code to be compiled when targeting GPU [\#2510](https://github.com/kokkos/kokkos-kernels/pull/2510) |
| 76 | +- SYCL: Fix Test_Common_AlignPtrTo.hpp [\#2506](https://github.com/kokkos/kokkos-kernels/pull/2506) |
| 77 | +- Batched svd stability [\#2505](https://github.com/kokkos/kokkos-kernels/pull/2505) |
| 78 | +- Only search for kokkos if it is not already found [\#2511](https://github.com/kokkos/kokkos-kernels/pull/2511) |
| 79 | +- Fix: getrs serial internal implementations [\#2488](https://github.com/kokkos/kokkos-kernels/pull/2488) |
| 80 | +- Fix -Werror in a couple wiki examples [\#2476](https://github.com/kokkos/kokkos-kernels/pull/2476) |
| 81 | +- BLAS - ROT: calling appropriate cuBLAS function [\#2473](https://github.com/kokkos/kokkos-kernels/pull/2473) |
| 82 | +- ODE: fix potentially uninitialized warning from CodeQL [\#2477](https://github.com/kokkos/kokkos-kernels/pull/2477) |
| 83 | +- fix: alias for serial trsv [\#2458](https://github.com/kokkos/kokkos-kernels/pull/2458) |
| 84 | +- Sptrsv stream test fixes [\#2444](https://github.com/kokkos/kokkos-kernels/pull/2444) |
| 85 | +- Test_Sparse_TestUtils_RandCsMat.hpp: tighten up types [\#2443](https://github.com/kokkos/kokkos-kernels/pull/2443) |
| 86 | +- Ode sycl fix [\#2423](https://github.com/kokkos/kokkos-kernels/pull/2423) |
| 87 | +- Two-stage GS: initialize functor bool members [\#2420](https://github.com/kokkos/kokkos-kernels/pull/2420) |
| 88 | +- Fix remaining UB sanitizer errors [\#2417](https://github.com/kokkos/kokkos-kernels/pull/2417) |
| 89 | +- remove unused `FillSymmetricLowerEdgesHashMap::lower_only` [\#2415](https://github.com/kokkos/kokkos-kernels/pull/2415) |
| 90 | +- Fix unit test headers installation [\#2334](https://github.com/kokkos/kokkos-kernels/pull/2334) |
| 91 | + |
3 | 92 | ## [4.5.01](https://github.com/kokkos/kokkos-kernels/tree/4.5.01)
|
4 | 93 | [Full Changelog](https://github.com/kokkos/kokkos-kernels/compare/4.5.00...4.5.01)
|
5 | 94 |
|
|
63 | 152 | - Deprecate `__KOKKOSBATCHED_ENABLE_INTEL_MKL_BATCHED__` [\#2406](https://github.com/kokkos/kokkos-kernels/pull/2406)
|
64 | 153 | - Deprecate `__KOKKOSBATCHED_ENABLE_INTEL_MKL__` [\#2403](https://github.com/kokkos/kokkos-kernels/pull/2403)
|
65 | 154 | - Deprecate `__KOKKOSBATCHED_PROMOTION__` [\#2392](https://github.com/kokkos/kokkos-kernels/pull/2392)
|
66 |
| -- Update atomic function usage ahead of Kokkos deprecation and removal |
| 155 | +- Update atomic function usage ahead of Kokkos deprecation and removal |
67 | 156 | - Prefer `expected == atomic_compare_exchange(ptr, expected, desired)` [\#2387](https://github.com/kokkos/kokkos-kernels/pull/2387)
|
68 | 157 | - Prefer `atomic_assign(ptr, val) -> atomic_store(ptr, val)` [\#2383](https://github.com/kokkos/kokkos-kernels/pull/2383)
|
69 | 158 | - Replace atomic_{inc, dec}[rement] [\#2386](https://github.com/kokkos/kokkos-kernels/pull/2386)
|
|
0 commit comments