| July 21, 2009 9:00 AM PDT | |
The dynamic library, libguide40.dll, is included in the later releases for backwards compatibility and have been removed in intel® IPP 7.0 and Intel® MKL 10.3. Operating System Dynamic Link Static Link Linux libiomp5.so libiomp5.a Mac OS X libiomp5.dylib libiomp5.a Windows libiomp5md.lib(dynamic import library) libiomp5mt.lib
You are strongly encouraged to dynamically link in the compatibility OpenMP* run-time library libiomp (i.e libiomp5md.lib and libiomp5md.dll , located in the [Compiler Dir]\lib directory), even if other libraries are linked statically.
Linking to static OpenMP* run-time library (i.e libiomp5mt.lib)is not recommended. Because multiple OpenMP libraries in one application causes performance problems (too many threads) and may cause correctness problems if more than one copy is initialized. See OMP Abort: Initializing libiomp5mt.dll but found libiomp5md.dll already initialized
For who are using intel® IPP or intel® MKL from or Intel® Parallel Composer and Intel® Parallel Composer XE (formerly Intel® Compilers Professional version), please note that all OpenMP libraries are under [Composer InstallDir]\lib. For example,
Intel Compiler Professional for Mac OS: it includes IPP as part of product, the libiomp5.dylib, libiomp5.a are in directory /opt/intel/Compiler/xx.x/0xx/lib by default.
In Intel® Parallel Composer: they are in C:\Program Files\Intel\Parallel Studio\Composer\lib\ia32
In Intel® Parallel Composer XE 2011 for Windows* : libiomp*.lib are in C:\Program Files (x86)\Intel\ComposerXE-2011\compiler\lib\ia32 and libiomp*.dll in C:\Program Files (x86)\Intel\ComposerXE-2011\redist\ia32\compiler\"
See one related known issue: libiomp5md.dll not found when running ippiDemo or ippsDemo in 7.0 update 2
libiomp5md.dll
* libiomp5md.lib is a stub library (also called "import library") that is paired with the DLL libiomp5md.dll
For more information, please refer to the Intel® Compilers document Intel® C++ Compiler User and Reference Guide (section Optimizing Applications > Using Parallelism: OpenMP* Support > Libraries, Directives, Clauses, and Environment Variables and OpenMP* Support Libraries)
This article applies to: Intel® Integrated Performance Primitives Knowledge Base, Intel® Math Kernel Library Knowledge Base
For more complete information about compiler optimizations, see our Optimization Notice.
Comments (5) 
| February 2, 2009 10:07 PM PST
Ying H (Intel)
|
Some Intel IPP functions contain OpenMP* code. Please refer to the ThreadedFunctionsList.txt document to see the list of all threaded functions in the \doc directory of the Intel IPP installation. In addition, Intel IPP 6.0 uses OpenMP* standard to implement it's threading. If you'd like include OpenMP run-time library in the code, you can link static OpenMP libraries, e.g libiomp5mt.lib. But to avoid possible linking or run-time problems, it is not recommended to use static OpenMP library. For more information, please see |
| February 2, 2009 10:09 PM PST
Ying H (Intel)
| http://software.intel.com/sites/products/documentation/hpc/c..... pilers.htm |
| October 24, 2009 5:46 AM PDT
azim | opemp need |
| January 24, 2012 7:30 PM PST
Sergey Kostrov
|
...Because multiple OpenMP libraries in one appliation causes... I hope that 'appliation' will be corrected to 'application'. |
Trackbacks (0)
Leave a comment 
Ying Song (Intel)
| ||
Ying H (Intel)
|


jackson_multicore
130