no swim no life
TBB-01, Intel Threading Building Block 본문
다음 링크를 통해 TBB 설치를 위한 메뉴얼 팩과 Stable release를 얻을 수 있다.
ref: http://www.threadingbuildingblocks.org/
책은 다음과 같이 TBB를 소개하고 있다.
- TBB는 조정성(확장&축소)이 있는 데이터 병렬 프로그래밍을 지향한다.
- 원초적 쓰레드(Posix thread)와 MPI(Message Passing Interface)는 가장 낮은 수준에서 병렬처리를 구현한다. 따라서 높은 유연성을 주지만, 프로그래머의 노려그 디버깅 시간 및 유지보수 면에서 많은 비용이 필요하다.
- TBB를 이용하여 논리적 쓰레드 대신 태스크를 사용할 경우의 또 다른 이점은 태스크가 훨씬 가볍다는 점이다. 태스크를 시작하고 종료시키는 시간은 쓰레드의 그것보다 리눅스 시스템에서 18배 정도, 윈도우 시스템에서 100배 정도가 빠르다.
- OpenMP도 성공적인 병렬처리를 위한 기술이지만 TBB는 그보다 진보되었다고 볼 수 있다.
'work > fundamental' 카테고리의 다른 글
TBB-02, 병렬적 사고방식 (0) | 2011.01.07 |
---|---|
static inline (0) | 2011.01.03 |
time_t 가 signed 인 이유. (0) | 2010.11.24 |
Comments