インテル® C++ コンパイラー 19.0 デベロッパー・ガイドおよびリファレンス
インテル® Cilk™ Plus は古い機能 (非推奨) です。代わりに、OpenMP* またはインテル® TBB を使用してください。詳細は、「インテル® Cilk™ Plus の代わりに OpenMP* またはインテル® TBB を使用するためのアプリケーションの移行」 (英語) を参照してください。
並列プログラムではさらに多くの考察や修正を行うことによって、パフォーマンスのチューニングや改善を行うことができます。
一般に、インテル® Cilk™ Plus のランタイムは、ワークスチールと呼ばれるスケジュール・アルゴリズムを使用してプロセッサーのリソースを効率的に使用します。ワークスチールは、1 つのプロセッサー・コアから別のプロセッサー・コアへの作業の移動を最小限に抑えます。
また、このアルゴリズムではワーカーの数に応じて直線的に空間を利用します。つまり、インテル® Cilk™ Plus プログラムを N 個のワーカーで実行した場合、1 個のワーカーが必要とするメモリーの N 倍のメモリーが必要になります。