Examples for Linking a C Application

These examples illustrate linking of an application under the following conditions:

  • Main module is in C.
  • MPICH2 is installed in c:\mpich2x64.
  • You are using the Intel® C++ Compiler.
  • Intel MKL functions use LP64 interfaces.

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=c:\mpich2x64\lib;<mkl directory>\lib\intel64_win;%lib%

icl <user files to link> mkl_scalapack_lp64.lib mkl_blacs_mpich2_lp64.lib mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib mpi.lib cxx.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=c:\mpich2x64\lib;<mkl directory>\lib\intel64_win;%lib%

icl <user files to link> mkl_cdft_core.lib mkl_blacs_mpich2_lp64.lib mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib mpi.lib cxx.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=c:\mpich2x64\lib;<mkl directory>\lib\intel64_win;%lib%

icl <user files to link> mkl_blacs_mpich2_lp64.lib mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib mpi.lib cxx.lib bufferoverflowu.lib

For more complete information about compiler optimizations, see our Optimization Notice.
Select sticky button color: 
Orange (only for download buttons)