Normaliz (https://github.com/Normaliz/Normaliz) has been parallelized with OpenMP for more than 10 years. Until fall 2020 we never encountered a problem with our gcc and clang builds. When a problem came up then, we unfortunately interpreted it incorrectly. But there is now significant evidence that clang++ since version 11 does not deal correctly with the function
Normaliz (https://github.com/Normaliz/Normaliz) has been parallelized with OpenMP for more than 10 years. Until fall 2020 we never encountered a problem with our gcc and clang builds. When a problem came up then, we unfortunately interpreted it incorrectly. But there is now significant evidence that clang++ since version 11 does not deal correctly with the function
in
source/libnormaliz/reduction.cpp
. It contained the lineAfter the removal of
schedule(dynamic)
the problem has fortunately disappeared.