oneTBB サンプルコード
2 つの基本的な oneTBB サンプルコードが、 oneAPI の GitHub リポジトリー https://github.com/oneapi-src/oneAPI-samples/tree/master/Libraries/oneTBB (英語) にあります。これらのサンプルコードは、CPU と GPU 向けに記述されています。
tbb-async-syclは、oneTBB フローグラフの非同期ノードと機能ノードを使用し、計算カーネルを分割して CPU と GPU 間で実行する方法を示します。フローグラフ非同期ノードは、SYCL* を使用して機能ノードが計算の CPU 部分を実行する間に、GPU で実装された計算を実行します。tbb-task-syclは、2 つの oneTBB タスクが同じ計算カーネルを実行する方法を示します。1 つのタスクが SYCL* コードを実行し、もう一方は oneTBB コードを実行します。tbb-resumable-tasks-syclは、oneTBB 再開タスクと parallel_for を使用して、計算カーネルを分割して CPU と GPU で実行する方法を示します。再開可能なタスクは SYCL* を使用して GPU で計算を実装し、parallel_for は計算の CPU 部分を実行します。