Examples for Linking a C Application
These examples illustrate linking of an application under the following conditions:
- Main module is in C.
- Intel MPI is installed inC:\Program Files(x86)\Intel\oneAPI\mpi. Instructions on how to install Intel MPI can be found on the Get Started with Intel® MPI Library for Windows* OS and Intel® oneAPI Toolkits Installation Guide for Windows* pages.
- You are using the Intel® C++ Compiler.
- functions use LP64 interfaces.Intel® oneAPI Math Kernel Library
To set the Intel MPI environment, you must run the
script.
<path to Intel MPI binaries>
\vars.bat To link with ScaLAPACK for a cluster of Intel® 64 architecture based systems, set the environment variable and use the link line as follows:
set lib=
<mkl directory>
\lib\intel64_win;%lib%icl
<user files to link>
mkl_scalapack_lp64.lib blacs_intelmpi_lp64.lib mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib impi.lib bufferoverflowu.lib To link with Cluster FFT for a cluster of Intel® 64 architecture based systems, set the environment variable and use the link line as follows:
set lib=
<mkl directory>
\lib\intel64_win;%lib%icl
<user files to link>
mkl_cdft_core.lib mkl_blacs_intelmpi_lp64.lib mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib impi.lib bufferoverflowu.lib To link with Cluster Sparse Solver for a cluster of Intel® 64 architecture based systems, set the environment variable and use the link line as follows:
set lib=
<mkl directory>
\lib\intel64_win;%lib%icl
<user files to link>
mkl_blacs_intelmpi_lp64.lib mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib impi.lib bufferoverflowu.lib