http://kindtis.tistory.com/345
왠지 병렬처리를 안하면 안될거 같아!! 지금이라도 써보고 EVE에 적용시키자라는 생각으로
Threading Building Blocks ( 이하 TBB )를 설치해봤습니다. OpenMP도 봐봐야 할텐데 여기저기서 TBB를 많이 쓰시는
것 같아 TBB부터 돌려봤습니다.
일단 인텔 TBB 사이트에서 최신 안정화 버전을 다운로드 : http://threadingbuildingblocks.org/file.php?fid=77
다운 받은 라이브러리를 적당한 곳에 압축해제 해줍니다. 그리고 VS에서 환경 설정을 해줍니다.
Include
디렉터리
라이브러리
디렉터리
( 사용 중인 VS 버전에 맞는 디렉터리로 설정 )
( 사용 중인 VS 버전에 맞는 디렉터리로 설정 )
종속성
파일 설정
( 디버그 모드에서는 tbb_debug.lib )
( 디버그 모드에서는 tbb_debug.lib )
여기까지 하면 기본적인 TBB 사용을 위한 환경 설정이 됩니다. 참고로 TBB를 사용한 어플리케이션을
실행하게되면 tbb.dll 파일을 필요로 합니다. dll 파일들은 TBB 폴더안의 BIN 폴더에 각 환경별로 있으니 가져다 쓰시면
됩니다.
- Code Generation : 당연히 아래 옵션
킨다.
"Multi-threaded
Debug DLL (/MDd)"
- Preprocessor : Debug 모드 일경우 추가
선언. Release 모드 일경우 제거.
"TBB_USE_DEBUG"
반응형
'운영체제 & 병렬처리 > TBB & SIMD' 카테고리의 다른 글
SIMD 연산구조와 성능 (0) | 2018.02.09 |
---|---|
Pack 과 Package (0) | 2018.02.09 |
SIMD - Single Instruction Multiple Data? 와 PADDW (0) | 2018.02.09 |
왜 스레딩 빌딩 블록인가 (0) | 2012.11.02 |
[TBB] 기본 알고리즘 (0) | 2012.11.02 |