上記のテクニックを使用して解決できない競合が見つかった場合、以下の代替え手段を検討してください。
競合に関連する 2 つのタスクを単一タスクにマージします。
タスクをより小さなタスクに分割し、競合に先行するワークを並列に実行し、競合するワークはシリアルに実行し、競合後のワークは並列に実行します。
別のサイトを並列化します。
インテル® Advisor は、並列プログラミングで何が可能であるかを示す簡素化したモデルを提供します。場合によっては、インテル® oneAPI スレッディング・ビルディング (oneTBB)、OpenMP* またはネイティブのスレッド API で利用可能なより高度な技術から利点が得られます。
偶発的な共有の問題を解決するために行ったロックのアノテーション以外の変更は、コードに残す必要があります。これらの変更はパフォーマンスに影響せず、保守性を高め、そして新たなサイトの追加や将来の並列化の作業に役立つ可能性があります。