1. Windows Visual Studio에서 설정하기


아래의 기준으로 설명한다.

- Visual Studio 2015 Community


1-1. Parallel Studio XE 2017 


1) 프로젝트에서 debug > Properties로 들어간다.

2) Configuration, Platform을 자신에게 맞게 설정한다. 특별히 정한 게 없으면 둘 다 All로 한다.

3) Configuration Properties > Intel Performance Libraries에서 Use Intel MKL을 병렬로 사용할거면 Parallel, 단일로 사용할거면 Sequential로 설정한다. 


1-2. Intel Math Kernel Library 2017


1) 프로젝트에서 debug > Properties로 들어간다.

2) Configuration, Platform을 자신에게 맞게 설정한다.

3) Configuration Properties > VC++ Directories > Include Directories에서 아래를 추가한다.


C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017\windows\mkl\include;


4) Configuration Properties > VC++ Directories > Library Directories에서 아래를 추가한다.


C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017\windows\mkl\lib;


5) Linker > General > Additional Library Directories에서 Platform이

5-1) x86이면 아래를 추가한다.


C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017\windows\mkl\lib\ia32;


5-2) x64이면 아래를 추가한다.


C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017\windows\mkl\lib\intel64;


6) Linker > Input > Additional Dependencies에서 Platform이

6-1) x86이고

6-1-1) 단일로 사용할거면 아래를 추가한다.


mkl_intel_c.lib;mkl_sequential.lib;mkl_core.lib;


6-1-2) 병렬로 사용할거면 아래를 추가한다.


mkl_intel_c.lib;mkl_thread.lib;mkl_core.lib;


6-2) x64이고

6-2-1) 단일로 사용할거면 아래를 추가한다.


mkl_intel_lp64.lib;mkl_sequential.lib;mkl_core.lib;


6-2-2) 병렬로 사용할거면 아래를 추가한다.


mkl_intel_lp64.lib;mkl_intel_thread.lib;mkl_core.lib;









2. OS X에서 command line 설정하기


아래의 기준으로 설명한다.

- gcc 6.2.1

- Intel Math Kernel Library 2017

- hello.c를 result.out으로 컴파일


편의상 MKL 설치 경로를 MKLROOT로 정의해서 쓴다.

bash_profile에다가 아래를 추가한다.


export MKLROOT=/opt/intel/compilers_and_libraries_2017/mac/mkl


1) Sequential


$ gcc -fopenmp -m64 -I${MKLROOT}/include -L${MKLROOT}/lib -Wl,-rpath,${MKLROOT}/lib -lmkl_intel_lp64 -lmkl_intel_sequential -lmkl_core -lpthread hello.c -o result.out


2) Parallel


gcc -m64 -I${MKLROOT}/include -L${MKLROOT}/lib -Wl,-rpath,${MKLROOT}/lib -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lpthread hello.c -o result.out








Reference)

https://software.intel.com/en-us/articles/intel-math-kernel-library-intel-mkl-compiling-and-linking-with-microsoft-visual-cc

https://software.intel.com/en-us/articles/intel-mkl-link-line-advisor

+ Recent posts