-
Notifications
You must be signed in to change notification settings - Fork 669
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
checks fail in wisdom-only mode on single-precision aarch64+neon+openmp #378
Comments
I don't have hardware to try. Can you post an example of the failure? |
The exact test varies (I assume they are somewhat randomized?), but the failure mode is the same: successful run followed by wisdom-only and 'no can_do':
In this example, it's only some of the tests that are invalid; from "obr2x96" onward (without the // prefix) they all work, but none of the various 2x97 do. Also you probably don't need any special hardware, any Arm 64-bits machine should do, including e.g. Raspberry Pi 3 and later. I'll try to double-check on my RPi 4 to confirm. |
It seems that the wis.dat gets "corrupted" somehow, because: (a) wis.dat generated during checking on Grace: fails on the Grace, fails on the RPi4 (for the same tests) So it seems that much larger wis.dat that was generated during the entire "make smallcheck check bigcheck" is at fault (which, shortsightedly, I discarded during the tests above... so re-running the tests). |
Hello,
testing extensively on aarch64, I found that checks in tests/ would fail under specific circumstances:
In that case, running
make smallcheck check bigcheck
in tests eventually fails when testing wisdom-only mode, with some "no cando" (that is the code doesn't run, it doesn't produce invalid results).This doesn't happen in any double-precision configuration, doesn't happen without openmp, and doesn't happen if neither NEON nor SVE are enabled.
My exact configure was:
on a NVidia Grace with the distribution gcc:
gcc (GCC) 11.5.0 20240719 (Red Hat 11.5.0-2)
The text was updated successfully, but these errors were encountered: