Intel compilers

From Cncz
Revision as of 00:45, 14 October 2013 by Gerritg (talk | contribs) (Creating MKL BLAS and LAPACK shared libraries)
Jump to: navigation, search

Om de Intel compilers te gebruiken moeten er een aantal omgevingsvariabelen gezet zijn, voor csh gebruikers kan dit eenvoudig door het commando:

source /opt/intel/bin/ifortvars.csh intel64

op te nemen in .cshrc

voor mensen met bash, voeg de volgende regel

source /opt/intel/bin/ifortvars.sh intel64

toe aan .bash_rc

Documentation

Compiling Fortran (/opt/intel/bin/ifort)

Math Kernel Library (mkl, linking blas, lapack)

Intel Cluster Studio 2011

How to create a standalone MKL version of BLAS and LAPACK shared libraries ?

This is described in detail in Building Custom Shared Objects

  • Create a new directory (e.g. ~/lib)
 mkdir ~/lib
 cd ~/lib
  • Copy these files:
 cp /opt/intel/composerxe/mkl/tools/builder/{makefile,blas_list,lapack_list} ~/lib
  • Set the MKLROOT variable (in bash):
 MKLROOT=/opt/intel/mkl
 export MKLROOT

In tcsh use:

 setenv MKLROOT /opt/intel/mkl
  • Make the shared libraries libblas_mkl.so and liblapack_mkl.so
 make libintel64 export=blas_list interface=lp64  threading=parallel name=libblas_mkl
 make libintel64 export=lapack_list interface=lp64  threading=parallel name=liblapack_mkl

The options are described here