インテル® oneAPI スレッディング・ビルディング・ブロック (oneTBB)
インテル® oneAPI スレッディング・ビルディング・ブロック (oneTBB)は、ホスト上でタスクベースの共有メモリー並列プログラミングを可能にする、広く使用されている C++ ライブラリーです。このライブラリーは、SYCL* および ISO C++ で利用可能な機能のほか、CPU 上での並列プログラミング向けに次のような機能を提供します:
汎用並列アルゴリズム
コンカレント・コンテナー
スケラーブル・メモリー・アロケーター
ワークスチール・タスク・スケジューラー
低レベル同期プリミティブ
oneTBB はコンパイラーに依存せず、さまざまなプロセッサーとオペレーティン・グシステムで利用できます。CPU 向けのマルチスレッド並列処理を実現するため、ほかのインテル® oneAPI ライブラリー (インテル® oneAPI マス・カーネル・ライブラリー、インテル® oneAPI ディープ・ニューラル・ネットワーク・ライブラリーなど) でも使用されています。
機能一覧、ドキュメント、サンプルコード、ダウンロードについては、インテル® oneAPI スレッディング・ビルディング・ブロックのウェブサイト (英語) をご覧ください。oneTBB をインテル® oneAPI ベース・ツールキット (英語) の一部として利用する場合、有償オプションとしてプライオリティー・サポート (英語) を考慮してください。インテルのコミュニティー・サポートについては、oneTBB フォーラム (英語) を参照してください。コミュニティーがサポートするオープンソース・バージョンについては、oneTBB GitHub* (英語) のページを参照してください。