1
16コアマシンで16スレッドのマルチスレッドプログラム(多数のアトミック操作を含む)を実行しています。各スレッドが一意のCPU上で動作するようにスレッドの親和性を設定すると、プログラムの実行時間は、プログラムの非結合バージョンと比較して増加します。 perfを使用すると、スレッドコアアフィニティを使用すると、キャッシュミスが10%から30%に増加することがわかります。これはおそらく実行時間の増加の原因になります。アフィニティを使用するとキャッシュミスが増える可能性について、いくつか明記してください。アフィニティを設定すると実行時間が増加する