インテル® C++ コンパイラー 16.0 ユーザー・リファレンス・ガイド

ロック競合

並列ストランドは、同時に共有ロックにアクセスしようとした場合、並列に実行できません。一部のプログラムでは、並列化によって得られるパフォーマンスの向上のほぼすべてがロックによって排除されてしまいます。極端な場合には、プログラムの実行速度が、相当するシリアルプログラムをシングルコア・プロセッサーで実行した場合よりも大幅に遅くなることもあります。可能であれば、レデューサーを使用するようにしてください。

ロックを使用しなければならない場合は、次のガイドラインに従ってください。