オープンソース化された並列化テンプレートクラスライブラリ「Intel Threading Building Blocks」入門 7ページ
高い抽象度でアルゴリズムを実装できるTBB
本記事ではTBBを使用した典型的な並列処理の実装方法について解説した。概念は若干難しいものの、TBBでは並列処理が一般化されて実装されているため、基本的な考え方さえ覚えてしまえば、さまざまなアルゴリズムの実装に向けて応用が効きやすい。また、ここでは解説しきれなかったが、TBBにはほかにもスレッドセーフなコンテナや、柔軟なタスクスケジューラといった高度な機能も用意されている。C++での並列処理の実装を考えているならば、ぜひ一度試す価値があるだろう。
なお、TBBの解説書籍としてはオライリー・ジャパンから発売されている、「インテル スレッディング・ビルディング・ブロック」が非常に参考になる。TBBについてより詳しく、より高度な情報を知りたいなら、そちらも参考にしてほしい。