| TeraGrid.ncsa.uiuc.edu | ||
|
Back to TeraGrid Software Overview Applications SoftwareINSTALLED SOFTWARE DESCRIPTION
MKL - Math Kernel LibraryGeneral InformationShort Description: Intel math kernel library Long Description: The Math Kernel Library (MKL) contains the complete set of functions from the basic linear algebra subprograms (BLAS), the extended BLAS (sparse), and the complete set of LAPACK routines. In addition, there is a set of fast Fourier transforms in single- and double-precision, real and complex data types with both Fortran and C interfaces. The library also includes the cblas interfaces, which allow the C programmer to access all the functionality of the BLAS without considering C-Fortran issues. Category: Mathematics and Statistics Vendor/Developer: Intel Vendor Website: http://www.intel.com Software Website: http://www.intel.com/software/products/mkl Programming Language: Terms of Use: Installation InformationVersion: 10.0 Version Date: 0000-00-00 Installed Site: National Center for Supercomputing Applications Installed Platform: SGI Altix Point of Contact: Greg Bauer Installation Status: Complete Installation Date: 2008-07-21 Usage InformationUsage URL: Usage Information: +intel-mkl-10.0.3.020in your ${HOME}/.soft file.Note: Please do not use the Intel compiler option -fast as it adds -static and there are not static libraries for the SGI MPT (MPI) libraries. If you would like to link to the Intel compiler libraries statically please add -static-intel -static-libgcc.
To link to the librariesBLAS and LAPACKno MKL threads-Wl,-Bstatic -Wl,--start-group -L ${MKL_HOME}/lib/64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -Wl,--end-group -Wl,-BdynamicThe dynamic linking scheme can be subject to runtime numerical issues: -L${MKL_HOME}/lib/64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_coreMKL threaded-L${MKL_HOME}/lib/64 -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lguide -lpthread
If you used the ScaLAPACK with SGI MPTno MKL threads-L ${MKL_HOME}/lib/64 -lmkl_scalapack_lp64 -lmkl_blacs_sgimpt_lp64 -Wl,-Bstatic -Wl,--start-group -L ${MKL_HOME}/lib/64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -Wl,--end-group -Wl,-Bdynamic -lmpiThe dynamic linking scheme can be subject to runtime numerical issues: -L${MKL_HOME}/lib/64 -lmkl_scalapack_lp64 -lmkl_blacs_sgimpt_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmpiInteger*8 interface
For cases which exceed indexing of 2^32-1, the integer*8 interface Issues with use of dyanamically linked librariesIn some cases, using the dynamically linked libraries can cause runtime memory problems. If you encounter error messages such as BLAS and LAPACKno MKL threads-L${MKL_HOME}/lib/64 -Bstatic -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -BdynamicMKL threaded-L${MKL_HOME}/lib/64 -Bstatic -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -Bdynamic -lguide -lpthreadScaLAPACK with SGI MPTno MKL threads-L${MKL_HOME}/lib/64 -lmkl_scalapack_lp64 -lmkl_blacs_sgimpt_lp64 -Bstatic -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -Bdynamic -lmpifftw2xfExample using SINGLE precision with the sequential MKL librarystatic libraries ifort -DMKL_SINGLE -I${MKL_HOME}/include
-I${MKL_HOME}/include/fftw ex1.f -L${MKL_HOME}/lib/64
-lfftw2xf_intel_SINGLE
-Bstatic
-lmkl_intel_lp64
-lmkl_sequential
-lmkl_core -Bdynamic -o ex1dynamic libraries ifort -DMKL_SINGLE -I${MKL_HOME}/include
-I${MKL_HOME}/include/fftw ex1.f -L${MKL_HOME}/lib/64
-lfftw2xf_intel_SINGLE -lmkl_intel_lp64 -lmkl_sequential -lmkl_core
-o ex1Example using DOUBLE precision with the threaded MKL library static libraries ifort -DMKL_DOUBLE -I${MKL_HOME}/include
-I${MKL_HOME}/include/fftw ex4.f -L${MKL_HOME}/lib/64
-lfftw2xf_intel_DOUBLE
-Bstatic
-lmkl_intel_lp64
-lmkl_intel_thread
-lmkl_core
-Bdynamic
-lguide -lpthread -o ex4dynamic libraries ifort -DMKL_DOUBLE -I${MKL_HOME}/include
-I${MKL_HOME}/include/fftw ex4.f -L${MKL_HOME}/lib/64
-lfftw2xf_intel_DOUBLE -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core
-lguide -lpthread -o ex4fftw2xcExample using SINGLE precision with the sequential MKL librarystatic libraries icc ex1.c -DMKL_SINGLE -I${MKL_HOME}/include
-I${MKL_HOME}/include/fftw -L${MKL_HOME}/lib/64
-lfftw2xc_intel_SINGLE
-Bstatic
-lmkl_intel_lp64
-lmkl_sequential
-lmkl_core -Bdynamic -o ex1dynamic libraries icc ex1.c -DMKL_SINGLE -I${MKL_HOME}/include
-I${MKL_HOME}/include/fftw -L${MKL_HOME}/lib/64
-lfftw2xc_intel_SINGLE -lmkl_intel_lp64 -lmkl_sequential -lmkl_core
-lpthread -lm -o ex1Example using DOUBLE precision with the threaded MKL library static libraries icc ex1.c -DMKL_DOUBLE -I${MKL_HOME}/include
-I${MKL_HOME}/include/fftw -L${MKL_HOME}/lib/64
-lfftw2xc_intel_DOUBLE
-Bstatic
-lmkl_intel_lp64
-lmkl_intel_thread
-lmkl_core
-Bdynamic
-lguide -lpthread -o ex1dynamic libraries icc ex1.c -DMKL_DOUBLE -I${MKL_HOME}/include
-I${MKL_HOME}/include/fftw -L${MKL_HOME}/lib/64
-lfftw2xc_intel_DOUBLE -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core
-lguide -lpthread -lm -o ex1fftw2x (MPI version of FFTW 2)Example using SINGLE precisionstatic libraries icc -DFFTW_ENABLE_FLOAT ex1.c -I ${MKL_HOME}/include -I
${MKL_HOME}/include/fftw -L ${MKL_HOME}/lib/64
-lfftw2x_cdft_intel_SINGLE -lmkl_cdft_core
-Bstatic
mkl_intel_lp64
mkl_sequential
mkl_core
-Bdynamic
-lmkl_blacs_sgimpt_ilp64 -lmpi -o ex1 dynamic libraries icc -DFFTW_ENABLE_FLOAT ex1.c -I ${MKL_HOME}/include -I
${MKL_HOME}/include/fftw -L ${MKL_HOME}/lib/64
-lfftw2x_cdft_intel_SINGLE -lmkl_cdft_core -lmkl_intel_lp64
-lmkl_sequential -lmkl_core -lmkl_blacs_sgimpt_ilp64
-lmpi -o ex1
Example using DOUBLE precision static libraries icc ex1.c -I ${MKL_HOME}/include -I ${MKL_HOME}/include/fftw -L
${MKL_HOME}/lib/64 -lfftw2x_cdft_intel_DOUBLE
-lmkl_cdft_core
-lmkl_intel_lp64
-lmkl_sequential
-lmkl_core
-lmkl_blacs_sgimpt_ilp64 -lmpi -o ex1dynamic libraries icc ex1.c -I ${MKL_HOME}/include -I ${MKL_HOME}/include/fftw -L
${MKL_HOME}/lib/64 -lfftw2x_cdft_intel_DOUBLE -lmkl_cdft_core
-lmkl_intel_lp64 -lmkl_sequential -lmkl_core
-lmkl_blacs_intelmpi20_ilp64 -lmpi -o ex1fftw3cx (FFTW3 interface)Example using sequential MKL librarystatic libraries icc ex1.c -I${MKL_HOME}/include -I${MKL_HOME}/include/fftw
-L${MKL_HOME}/lib/64 -lfftw3xc_intel
-Bstatic
-lmkl_intel_lp64
-lmkl_sequential
-lmkl_core -Bdynamic -o ex1dynamic libraries icc ex1.c -I${MKL_HOME}/include -I${MKL_HOME}/include/fftw
-L${MKL_HOME}/lib/64 -lfftw3xc_intel -lmkl_intel_lp64
-lmkl_sequential -lmkl_core -o ex1Example using threaded MKL library static libraries icc ex1.c -I${MKL_HOME}/include -I${MKL_HOME}/include/fftw
-L${MKL_HOME}/lib/64 -lfftw3xc_intel
-Bstatic
-lmkl_intel_lp64
-lmkl_intel_thread
-lmkl_core -Bdynamic -lguide
-lpthread -o ex1dynamic libraries icc ex1.c -I${MKL_HOME}/include -I${MKL_HOME}/include/fftw
-L${MKL_HOME}/lib/64 -lfftw3xc_intel -lmkl_intel_lp64
-lmkl_intel_thread -lmkl_core -lguide -lpthread -o ex1fftw3fx (FFTW3 fortran interface)Example using sequential MKL librarystatic libraries ifort -I${MKL_HOME}/include -I${MKL_HOME}/include/fftw ex1.f
-L${MKL_HOME}/lib/64 -lfftw3xf_intel
-Bstatic
-lmkl_intel_lp64
-lmkl_sequential
-lmkl_core -Bdynamic -o ex1dynamic libraries ifort -I${MKL_HOME}/include -I${MKL_HOME}/include/fftw ex1.f
-L${MKL_HOME}/lib/64 -lfftw3xf_intel -lmkl_intel_lp64
-lmkl_sequential -lmkl_core -o ex1Example using threaded MKL library static libraries ifort -I${MKL_HOME}/include -I${MKL_HOME}/include/fftw ex1.f
-L${MKL_HOME}/lib/64 -lfftw3xf_intel
-Bstatic
-lmkl_intel_lp64
-lmkl_intel_thread
-lmkl_core -Bdynamic -lguide
-lpthread -o ex1dynamic libraries ifort -I${MKL_HOME}/include -I${MKL_HOME}/include/fftw ex1.f
-L${MKL_HOME}/lib/64 -lfftw3xf_intel -lmkl_intel_lp64
-lmkl_intel_thread -mkl_core -lguide -lpthread -o ex1blas95dynamic librariesExample using sequential MKL library ifort -I${MKL_HOME}/include/lp64 ex1.f90 -L${MKL_HOME}/lib/64 -lmkl_blas95
-lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -o ex1Example using threaded MKL library ifort ex1.f90 -L${MKL_HOME}/lib/64 -lmkl_blas95
-lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lguide.a -lpthread -o
ex1lapack95static librariesExample using threaded MKL library ifort -I${MKL_HOME}/include/lp64 ex1.f90 -L${MKL_HOME}/lib/64 -lmkl_lapack95_lp64
-Bstatic
-lmkl_intel_lp64
-lmkl_intel_thread
-lmkl_core -Bdynamic -lguide
-lpthread -o ex1
User Guide Homepage: License InformationNumber of Licenses: User Fee: Type of License: N/A Type of Installation: Available to all allocated users Distribution Information: |
||
![]() |
![]() |
|
The TeraGrid project is funded by the National Science Foundation
and includes 11 partners: Please email help@teragrid.org with questions or comments. This site is XHTML 1.0 Transitional, CSS compliant. |
||
![]() |
![]() |