> I'd like to reignite the discussion connected with the following areas and > give some update: > • Removing MKL_USE_SINGLE_DYNAMIC_LIBRARY (mentioned in the 'Build Flags' RFC > part) > • Dynamically linking the OpenMP runtime library which is provided by the > compiler/system (mentioned in the 'Build with OpenMP' & 'Interoperability > OpenMP' part) > • Having two runtime OpenMPs in the same process what resulted in the hang > ('Interoperability OpenMP' part). > > I think that knowing the root-cause of the hang (described here: #18255) it's > worth to reconsider leaving the MKL_USE_SINGLE_DYNAMIC_LIBRARY and using that > SDL as the solution of the problem connected with local/global symbol lookup > namespaces appeared (RTLD_GLOBAL/RTLD_LOCAL) that appeared in the runtime > while linking all the dynamic libraries separately. Providing that the issue > reported internally will be resolved. > > I've removed LLVM OpenMP as the start of the process of enabling compiler > based OpenMP. Thus, compiling with GCC resulted in linking libgomp (GNU > OpenMP). However, it caused some performance drop that needs to be > investigated. (#20092).
The bug will be fixed in the next oneAPI release - 2021.3. Just after the release I'll open the PR addressing this problem. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/apache/incubator-mxnet/issues/19610#issuecomment-842529041