CI (MSVC): Install reference BLAS and LAPACK libraries. #824
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Be more careful not to mix binaries that have been built with different OpenMP implementations. Intel MKL is linked against libiomp5md. But these runners build with MSVC
cl
or LLVMclang-cl
, respectively. I.e., they are linking against the MS implementation or the LLVM implementation of OpenMP, respectively. That is dangerous, since it can degrade performance or cause incorrect results.Avoid that issue by linking against the reference implementations of the BLAS and LAPACK libraries that don't use OpenMP at all.
This should help to avoid issues like the one in #823 where the tests failed with this runtime error: