hirax.net::Tech-logs::2009-10-17

2009-10-17[n年前へ]

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

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

 C/C++で並列アプリケーションを実装する手法として、並列化したい処理をOSのAPIを用いてマルチスレッド化する、もしくは並列プログラミングの規格である「OpenMP」を利用する、といったものが知られている。これらについては以前の記事でも紹介しているが、マルチスレッドを利用した実装は柔軟性がある一方で手間が掛かり、OpenMPは比較的手軽だが柔軟性に欠けるなど、それぞれに長所と短所がある。
 これらの問題を解決し、C++での見通しの良い並列処理実装を可能にするのが本記事で紹介する「Intel Threading Building Blocks」(以下、TBB)である。