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

Cherry pick tests' fixes (#810) into 6.3 #878

Open
wants to merge 2 commits into
base: release/rocm-rel-6.3
Choose a base branch
from

Conversation

jmachado-amd
Copy link
Collaborator

This commit updates the error bounds and fixes bugs in the sygvdx-hegvdx tests. It also adds code to allow selecting whether the tests should enforce equality on the number of reference and computed eivenvalues (default is yes); and whether the tests should use new or legacy error bounds (default is to use new error bounds).

(cherry picked from commit b94dba0)

* Improve robustness of SYGVDX/HEGVDX tests

* Preliminary changes to sygvdx's error bound computation

* Enable hashing output for sygvdx (ROCm#854)

* enable hash checking for sygvdx

* address feedback

* add support for getrf, potrf, syevx, sygvx

* amend comments, update sygvdx

(cherry picked from commit 38c7a3a)

* Update sygvdx test to handle case in which number of eigenvalues differ

This commit updates sygvdx's test to allow it to gracefully handle the
case in which the number of eigenvalues computed in rocSOLVER differ
from the number of reference eigenvalues.

* Refactor sygvdx-hegvdx tests

This commit updates the error bounds and fixes bugs in the sygvdx-hegvdx
tests.  It also adds code to allow selecting whether the tests should
enforce equality on the number of reference and computed eivenvalues
(default is yes); and whether the tests should use new or legacy
error bounds (default is to use new error bounds).

* Add documentation and small improvements to code

* Update comments

* Update `clss::print_debug()` method

* Make sygvdx-hegvdx tests slightly more strict

* Apply clang-format

* Implement suggestions and improve comments

* Fix typos

* Fix typo

* Add minor fixes and improvements

* Add minor clarifications

* Add missing license and update dates on modified files

* Address review comments

---------

Co-authored-by: Jonah Quist <[email protected]>
(cherry picked from commit b94dba0)
@jmachado-amd jmachado-amd added the noOptimizations Disable optimized kernels for small sizes for some routines label Jan 10, 2025
As part of PR ROCm#810, the tolerances for `sygvdx` and `hegvdx` tests were
set too tight, which made 3 of `hegvdx` daily lapack tests fail.

This PR changes the tolerance to allow all tests to pass on all architectures.

(cherry picked from commit adeb534)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
noOptimizations Disable optimized kernels for small sizes for some routines
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants