単純なループの並列化

単純なループの並列化#

スケーラブルな並列処理の最も単純な形式は、互いに干渉することなく同時に実行できるループの反復です。次のセクションでは、単純なループを並列化する方法を説明します。

oneAPI スレッディング・ビルディング・ブロック (oneTBB) のコンポーネントは、名前空間 tbb で定義されています。簡潔にするため、名前空間はコンポーネントの最初の定義では明示的に指定されますが、その後は暗黙的に指定されます。

oneTBB プログラムをコンパイルするには、必ず oneTBB 共有ライブラリーにリンクしてください。そうしないと、未定義参照が発生します。次の表は、デバッグバージョンのライブラリーを使用するコンパイルコマンドです。製品バージョンのライブラリーにリンクするには、_debug 部分を削除します。

オペレーティング・システム

コマンドライン

Windows*

icl /MD example.cpp tbb_debug.lib

Linux*

icc example.cpp -ltbb_debug