Developer Guide

Contents

Using DLLs

All the needed DLLs must be visible on all the nodes at run time, and you should install
Intel® Math Kernel Library (Intel® MKL)
on each node of the cluster. You can use Remote Installation Services (RIS) provided by Microsoft to remotely install the library on each of the nodes that are part of your cluster. The best way to make the DLLs visible is to point to these libraries in the
PATH
environment variable. See Setting Environment Variables on a Cluster on how to set the value of the PATH environment variable.
The ScaLAPACK DLLs
in the
<mkl directory>
\redist\intel64
_win
\mkl
directory
use the MPI dispatching mechanism. MPI dispatching is based on the
MKL_BLACS_MPI
environment variable. The BLACS DLL uses MKL_BLACS_MPI for choosing the needed MPI libraries. The table below lists possible values of the variable.
Value
Comment
MPICH2
Default value. MPICH2 for Windows* OS is used for message passing
INTELMPI
Intel MPI is used for message passing
MSMPI
Microsoft MPI is used for message passing
CUSTOM
Intel® MKL
MPI wrappers built with a custom MPI are used for message passing
If you are using a non-default MPI, assign the same appropriate value to
MKL_BLACS_MPI
on all nodes.
Optimization Notice
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
This notice covers the following instruction sets: SSE2, SSE4.2, AVX2, AVX-512.

Product and Performance Information

1

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