Avoiding Conflicts in the Execution Environment
You parallelize the program
using the technology other than Intel OpenMP and Intel TBB(for example:
If more than one thread calls
, and the function being called is threaded, it may be important that you turn off
threading. Set the number of threads to one by any of the available means (seeTechniques to Set the Number of Threads).
You parallelize the program using OpenMP directives and/or pragmas and compile the program using a non-Intel compiler.
To avoid simultaneous activities of multiple threading RTLs, link the program against the(see on how to do this). If this is not possible, use
threading library that matches the compiler you use
in the sequential mode. To do this, you should link with the appropriate threading library:
dll(see Appendix C: Directory Structure in Detail).
You thread the program using Intel TBB threading technology and compile the program using a non-Intel compiler.
To avoid simultaneous activities of multiple threading RTLs, link the program against the
Intel TBB threading library and Intel TBB RTL if it matches the compiler you use. If this is not possible, use
in the sequential mode. To do this, link with the appropriate threading library:
_dll.lib(see Appendix C: Directory Structure in Detail).
You run multiple programs calling
on a multiprocessor system, for example, a program parallelized using a message-passing interface (MPI).
The threading RTLs from different programs you run may place a large number of threads on the same processor on the system and therefore overuse the machine resources.In this case, one of the solutions is to set the number of threads to one by any of the available means (see Techniques to Set the Number of Threads).
The Intel® Distribution for LINPACK* Benchmark section discusses another solution for a Hybrid (OpenMP* + MPI) mode.
Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.
Notice revision #20110804