OpenSUSE 42.3、カーネル 4.4.175-89 - デフォルト
メモリ帯域幅が多いアプリケーションの実行中に、次の動作がわかりました。アプリケーションは、2つのノードを持つNUMAシステムの物理メモリの約55%を使用しました。アプリケーションは並列化にOpenMPを使用しますが、NUMAを考慮しません。したがって、かなり良い実行速度を達成するために、ページの移行に依存しています。
約180回の繰り返しで、次のように手動でキャッシュを消去しました。
# echo 3 >| /proc/sys/vm/drop_caches
その結果、パフォーマンスがすぐに向上します。キャッシュを手動で消去するまで、システムがページを正しく移行できないのはなぜですか?