ページの移行を中止するものは何ですか?

ページの移行を中止するものは何ですか?

OpenSUSE 42.3、カーネル 4.4.175-89 - デフォルト

メモリ帯域幅が多いアプリケーションの実行中に、次の動作がわかりました。アプリケーションは、2つのノードを持つNUMAシステムの物理メモリの約55%を使用しました。アプリケーションは並列化にOpenMPを使用しますが、NUMAを考慮しません。したがって、かなり良い実行速度を達成するために、ページの移行に依存しています。

次のようになります。 繰り返しごとの壁時間

約180回の繰り返しで、次のように手動でキャッシュを消去しました。

# echo 3 >| /proc/sys/vm/drop_caches

その結果、パフォーマンスがすぐに向上します。キャッシュを手動で消去するまで、システムがページを正しく移行できないのはなぜですか?

関連情報