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).

-- 
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-817833340

Reply via email to