Intel社のスレッディング・ビルディング・ブロック(Threading Building Blocks、TBB)は、複数のCPU(コア)を搭載したマシンで効率よく実行できるプログラムを作るための実用的なライブラリです。
TBBは、Windows、Linux、Mac OSで利用可能です。また、TBBはC++のテンプレートとして実装されているので、新しい言語を学習する必要がなく、従来のC++の知識があればすぐに活用することができます。さらに、TBBは多くの種類の標準的なC++コンパイラで使用可能であり、たとえば、インターネットで公開されているGNUのGCCやVisual C++ Express Editionなどの多くの無償の開発ツールを使うことができます。そして、TBBには、製品版とオープンソース版があり、オープンソース版は無償で利用できます。そのため、ほとんどのPCユーザーは、Webサイトからダウンロードした無償の素材を使ってTBBを活用したプログラミングを実践してみることができます。
本書では、TBBの概要から使い方などをわかりやすく説明しています。
プログラムファイルのダウンロード ←付録Bを参照の上ご利用ください