no swim no life

TBB-01, Intel Threading Building Block 본문

work/fundamental

TBB-01, Intel Threading Building Block

달려간다 2011. 1. 3. 22:33

다음 링크를 통해 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