- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I develop a product and have two integrate two thrid party libraries. One uses libguide40 and the other uses lbiomp5md. I cannot moveeither of the third party vendors to change how they are using the intel libraries. Obviously, my application generates the error:
OMP: Error #15: Initializing libiomp5md.dll, but found libguide40.lib already initialized.
OMP: Hint: This may cause performance degradation and correctness issues. Set environment variable KMP_DUPLICATE_LIB_OK=TRUE to ignore this problem and force the program to continue anyway. Please note that the use of KMP_DUPLICATE_LIB_OK is unsupported and using it may cause undefined behavior. For more information, please see http://www.intel.com/software/products/support/.
This is a minor problem, setting the env var seems to solve it.
However, what I guess is related, at program exit I get this message:
MP abort: Clearing __KMP_REGISTERED_LIB env var failed
And the program ALWAYS exits with exitcode 3. This is a major problem for me. There are other processes that depend on a correct error code. How can I fix this?
Best Regards,
Guido Jansen
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Do you have opportunity to rebuild the application which uses libguide* with libiomp5md.dll?We strongly recommend to do that first.
What version of MKL do you use?
--Gennady
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
No, I cannot build the application that uses libguide with iomp5md. I get DLL's from two different suppliers, I do not have access to the sourcecode. I cannot influence them enough to fix this in the required timeframe (6 months). They informed me they have other dependencies and cannot fulfill this request.
Is there another way to prevent the application to always exit with errorcode 3? This is my first concern. I'm surprised that intel chose this solution, I'm sure there must be a better way to do this migration.
Best Regards,
Guido
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
On the other side, it is coming in through ipp. For example: "ipps-6.1.dll is the ippSP dispatcher".
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Intel OMP performance library (dynamic) ver. 20060120 (C) Copyright 1997-2005 by Intel Corporation
Intel OMP library built: Jan 20 2006, 16:47:52 using Intel C++ Compiler 8.1
Intel OMP port library
Intel OMP nested library
Intel OMP sibling library
Intel OMP no tracefile support
Intel OMP no consistency checking support
Intel OMP INTEGER*8 dynamic dispatch support
Intel OMP INTEGER*8 dynamic scheduling support
Intel OMP Helper Thread support
Intel OMP performance library (dynamic) ver. 20090212 (C) Copyright 1997-2009 by Intel Corporation
Intel OMP library built: Feb 12 2009, 15:50:13 using Intel C++ Compiler 10.1
Intel OMP port library
Intel OMP nested library
Intel OMP alternative compiler support
Intel OMP 3.0 support
Intel OMP sibling library
Intel OMP no tracefile support
Intel OMP no consistency checking support
Intel OMP INTEGER*8 dynamic dispatch support
Intel OMP INTEGER*8 dynamic scheduling support
Intel OMP Helper Thread support
Intel OMP debugger support version 1.1
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
For your information, the version of the libraries I now have included are below.
Is there anything I should particularly wathc out for? I'm now using newer version of only these libraries. Is this supposed to work well, or anything known that will blow up at some point?
Thanks for your support !
Guido
Intel OMP performance library (dynamic) ver. 4.0.20091005 (C) Copyright 1997-2009 by Intel Corporation
Intel OMP library built 2009-10-05 18:17:36 UTC using Intel C++ Compiler 10.1
Intel OMP port library
Intel OMP nested library
Intel OMP 3.0 support
Intel OMP sibling library
Intel OMP no tracefile support
Intel OMP no consistency checking support
Intel OMP INTEGER*8 dynamic dispatch support
Intel OMP INTEGER*8 dynamic scheduling support
Intel OMP Helper Thread support
Intel OMP not using thread affinity support
Intel OMP debugger support version 1.1
Intel OMP performance library (dynamic) ver. 5.0.20091005 (C) Copyright 1997-2009 by Intel Corporation
Intel OMP library built 2009-10-05 18:25:59 UTC using Intel C++ Compiler 10.1
Intel OMP port library
Intel OMP nested library
Intel OMP alternative compiler support
Intel OMP 3.0 support
Intel OMP sibling library
Intel OMP no tracefile support
Intel OMP no consistency checking support
Intel OMP INTEGER*8 dynamic dispatch support
Intel OMP INTEGER*8 dynamic scheduling support
Intel OMP Helper Thread support
Intel OMP not using thread affinity support
Intel OMP debugger support version 1.1
Intel OMP not using Intel RML support
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Next step is to run the entire testsuite, but this will take more time because I need to deploy the changes on the master build.
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page