• Showing Page History #49545
  • Showing Page History #49235

オープンソース化された並列化テンプレートクラスライブラリ「Intel Threading Building Blocks」入門

 C++で並列アプリケーションを実装するためのテンプレートライブラリとして、インテルがリリースしている「Intel Threading Building Blocks」(TBB)がある。TBBはインテル コンパイラーやインテル Parallel Studioといったインテルのコンパイラ製品に付属しているほか、オープンソース版も公開されている。本記事ではこのTBBの概要と、基本的な使い方を解説する。

【特集】マルチスレッド/並列プログラミングの必携ツール「インテル Parallel Studio」徹底活用第1回:ソフトウェア高速化の鍵は「並列化」:いま注目される並列化技術を知る第2回:マルチコア時代の新開発ツール「インテル Parallel Studio」第3回:サンプルコードで知るParallel Studioの並列化機能第4回:並列アプリケーションを作ってみよう第5回:インテル Parallel Studioを活用したソフトウェアの並列化:AACエンコーダを高速化する第6回:オープンソース化された並列化テンプレートクラスライブラリ「Intel Threading Building Blocks」入門 C/C++で並列アプリケーションを実装する手法として、並列化したい処理をOSのAPIを用いてマルチスレッド化する、もしくは並列プログラミングの規格である「OpenMP」を利用する、といったものが知られている。これらについては以前の記事でも紹介しているが、マルチスレッドを利用した実装は柔軟性がある一方で手間が掛かり、OpenMPは比較的手軽だが柔軟性に欠けるなど、それぞれに長所と短所がある。