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-mkl-link-line-advisor
'Programming > C' 카테고리의 다른 글
Sorting Algorithms Animations (0) | 2016.12.25 |
---|---|
Windows에서 gcc 설치하기 (2) | 2016.12.25 |
OS X에서 gcc로 Open MPI 설행하기 (0) | 2016.11.15 |
'for' loop initial declarations are only allowed in c99 mode use option -std=c99 (0) | 2016.11.09 |
OS X에서 OpenMP 실행하기 (0) | 2016.11.09 |