インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

インテル® Cilk™ Plus プログラムのパフォーマンスに関する考察

インテル® Cilk™ Plus は古い機能 (非推奨) です。代わりに、OpenMP* またはインテル® TBB を使用してください。詳細は、「インテル® Cilk™ Plus の代わりに OpenMP* またはインテル® TBB を使用するためのアプリケーションの移行」を参照してください。

並列プログラムではさらに多くの考察や修正を行うことによって、パフォーマンスのチューニングや改善を行うことができます。

一般に、インテル® Cilk™ Plus のランタイムは、ワークスチールと呼ばれるスケジュール・アルゴリズムを使用してプロセッサーのリソースを効率的に使用します。ワークスチールは、1 つのプロセッサー・コアから別のプロセッサー・コアへの作業の移動を最小限に抑えます。

また、このアルゴリズムではワーカーの数に応じて直線的に空間を利用します。つまり、インテル® Cilk™ Plus プログラムを N 個のワーカーで実行した場合、1 個のワーカーが必要とするメモリーの N 倍のメモリーが必要になります。