-
Notifications
You must be signed in to change notification settings - Fork 99
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
fix: getrs serial internal implementations #2488
base: develop
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's give it a try
Any theories as to why removing the wrapping struct fixes this? |
I guess instead of overloading the whole struct you only get the call to |
Not very clear to me. Even if it there is a bug in previous implementation, the failure for Transpose only with
I agree. At least, the current implementation is straightforward and is typically used in batched functions. |
Fortunately (for my sanity) but unfortunately for #2485, the issue is not quite resolved. Slight difference to how it manifested in 2485:
|
Signed-off-by: Yuuichi Asahi <[email protected]>
Signed-off-by: Yuuichi Asahi <[email protected]>
Signed-off-by: Yuuichi Asahi <[email protected]>
8ba3455
to
dda5d2e
Compare
After further investigation, I found an issue in My conclusion is that there is a compiler bug in Cuda 12.0.0 which crashes |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, unfortunate if that's the only solution but let's test at least and see how it goes.
Fixes #2485
SerialLaswpVectorBackwardInternal
. This can be avoided by disallowing the loop unrolling inside this function. I did not observe failures for other Cuda versions.using namespace KokkosBatched
fromgetrs
unit-test@cwpearson
It seems fine on my env, but could you please test on your side?