インテル® oneAPI スレッディング・ビルディング・ブロック (oneTBB)

インテル® oneAPI スレッディング・ビルディング・ブロック (oneTBB)は、ホスト上でタスクベースの共有メモリー並列プログラミングを可能にする、広く使用されている C++ ライブラリーです。このライブラリーは、SYCL* および ISO C++ で利用可能な機能のほか、CPU 上での並列プログラミング向けに次のような機能を提供します:

  • 汎用並列アルゴリズム

  • コンカレント・コンテナー

  • スケラーブル・メモリー・アロケーター

  • ワークスチール・タスク・スケジューラー

  • 低レベル同期プリミティブ

oneTBB はコンパイラーに依存せず、さまざまなプロセッサーとオペレーティン・グシステムで利用できます。CPU 向けのマルチスレッド並列処理を実現するため、ほかのインテル® oneAPI ライブラリー (インテル® oneAPI マス・カーネル・ライブラリー、インテル® oneAPI ディープ・ニューラル・ネットワーク・ライブラリーなど) でも使用されています。

機能一覧、ドキュメント、サンプルコード、ダウンロードについては、インテル® oneAPI スレッディング・ビルディング・ブロックのウェブサイト (英語) をご覧ください。oneTBB をインテル® oneAPI ベース・ツールキット (英語) の一部として利用する場合、有償オプションとしてプライオリティー・サポート (英語) を考慮してください。インテルのコミュニティー・サポートについては、oneTBB フォーラム (英語) を参照してください。コミュニティーがサポートするオープンソース・バージョンについては、oneTBB GitHub* (英語) のページを参照してください。