Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Master release 4.3.00 #2163

Merged
merged 262 commits into from
Apr 8, 2024
Merged

Master release 4.3.00 #2163

merged 262 commits into from
Apr 8, 2024

Conversation

ndellingwood
Copy link
Contributor

No description provided.

lucbv and others added 30 commits October 18, 2023 20:24
Just reflecting the move of HIP and HIPSpace out of experimental
so that we do not get deprecation warning and even failures down
the road. This was really done in Kokkos Core 4.0.0 so it is time
to catch up...
par_ilut: Update documentation for fill_in_limit
cm_test_all_sandia: allow rocm/5.2.0 for caraway vega90A builds
The issue is fixed by disabling the TPL in spec_avail
when a problematic version of CUDA/cuSPARSE is being used.
Just inverted the logic statement to enable the TPL when it is
known to work correctly.
In KokkosBlas1_axpby_unification_attempt.hpp:
- Removed unnecessary variables, routines, and checks
- Imposed terminology consistency: variable names begin with lower case letters, type names begin with upper case letters
- Using static_assert as much as possible
- Using 'public' and 'private' keywords accordingly
- Improved some explanations and error messages

In KokkosBlas1_axpby_spec.hpp:
- Replace 'a' and 'b' by 'scalar_x' and 'scalar_y' where appropriate, to keep consistency with the terminology used in the 'impl' and 'mv_impl' files of the axpby operation.
- Not using the 'KOKKOSBLAS_OPTIMIZATION_LEVEL_AXPBY' define anymore. Code is now consistent with the 'old' value 3 for such define.

In KokkosBlas1_axpby_impl.hpp and KokkosBlas1_axpby_mv_impl.hpp:
- Not using the 'KOKKOSBLAS_OPTIMIZATION_LEVEL_AXPBY' define anymore. Code is now consistent with the 'old' value 3 for such define.
- Using 'if constexpr' whenever possible
- Checking that -1 <= scalar_x <= 2 and that -1 <= scalar_y <= 2
- Replaced '} else {' by '} else if (scalar_x == 2)' or by '} else if (scalar_y == 2)', whenever possible
- Improved error messages
- Improved explanation headers a bit

In KokkosBlas1_axpby.hpp:
- Renamed some variables to more meaningful names
On KokkosEco_Trilinos_Weaver_CUDA112_opt-uvm the SYR2 test
enerates a compile time error probably due to a mixed use of host
and device views when comparing implemented vs. reference results.
Axpby: improvement on unification attempt logic and on the execution of a diversity of situations
…ards-2

CUDA 11.0.1 / cuSPARSE 11.0.0 changed SpMM enums
Resolve compilation errors in debug mode:
"error: no member named 'cout' in namespace 'std';"
KokkosBlas1_axpby: include <iostream> for debug builds
ndellingwood and others added 4 commits March 26, 2024 12:04
KokkosKernels Utils: cleaning the zero_vector interface

(cherry picked from commit 363868e)
…okkos#2157)

* KokkosBlas1_axpby.hpp: change debug macro guard for printInformation

- resolves test failures in Trilinos (MueLu) that rely on gold file diff
comparisons by removing extra output in debug builds

* fix compilation error
* Update changelog for 4.3.00

* Update CHANGELOG.md

---------

Co-authored-by: Luc Berger <[email protected]>
Part of Kokkos C++ Performance Portability Programming EcoSystem 4.3
@ndellingwood
Copy link
Contributor Author

Trilinos snapshot PR: trilinos/Trilinos#12879
Do not merge until confirmation that PR has passed testing and is approved

CHANGELOG.md Outdated Show resolved Hide resolved
@ndellingwood
Copy link
Contributor Author

I'm going to force push some changes, the merge resulted in an artifact that showed up with the Trilinos

@ndellingwood ndellingwood force-pushed the master-release-4.3.00 branch from 97adc61 to d8e2b21 Compare April 3, 2024 21:30
@ndellingwood
Copy link
Contributor Author

DOCS GA failure due to prohibited testing of release (4.3.00) against kokkos' develop branch (4.3.99), which is outside range of versions supported by the 4.3.0 release

@ndellingwood
Copy link
Contributor Author

changelog update PR to develop is up: #2169

@ndellingwood
Copy link
Contributor Author

Trilinos snapshot PR trilinos/Trilinos#12879 passed CI

…abled

Resolves redefintion of struct SVD compilation errors with both MKL and LAPACK are enabled
Reported by @maartenarnst in trilinos/Trilinos#12891

Co-authored-by: brian-kelley <[email protected]>
(cherry picked from commit 5bf5474)
@ndellingwood
Copy link
Contributor Author

Fixup #2171 cherry-picked, and snapshot of this updated branch made to Trilinos trilinos/Trilinos#12892 with the fix

@ndellingwood
Copy link
Contributor Author

This should be ready for merge and tagging :)

@lucbv
Copy link
Contributor

lucbv commented Apr 8, 2024

Okay, let's get this merged then

@lucbv lucbv merged commit 1b0a15f into kokkos:master Apr 8, 2024
6 of 7 checks passed
@ndellingwood ndellingwood deleted the master-release-4.3.00 branch May 1, 2024 23:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.