本論文は、CXLメモリシステムにおける効率的なメモリ階層化手法「NeoMem」を提案している。
NeoMemの主な特徴は以下の通り:
デバイス側のプロファイラ「NeoProf」を導入し、メモリアクセスの高解像度な分析を実現する。NeoProfは、CXLメモリコントローラ内に組み込まれ、メモリアクセスを直接監視し、ページの「ホット」度合いや、帯域利用率、読み書き比率などの重要な統計情報を提供する。
OSカーネル側では、NeoProf提供の統計情報に基づき、動的にホットページの判定閾値を調整するメモリ階層化手法を実装する。これにより、ワークロードの変化に合わせて最適なページ配置を実現する。
NeoMemは実際のCXL対応FPGAプラットフォームに実装され、既存の階層化手法と比較して32%から67%の性能向上を達成している。
具体的な実装では、NeoProf内部にスケッチベースのホットページ検出機構を設計し、高精度かつ低オーバーヘッドを実現している。また、ヒストグラムを用いた近似誤差の推定手法も提案されている。
OSカーネル側では、NeoProf提供の統計情報に基づき、ページの昇格/降格を動的に制御するメモリ階層化手法を実装している。この際、帯域利用率、ページアクセス頻度分布、ページ昇降回数などの情報を活用し、最適なしきい値を決定する。
以上のように、NeoMemはCXLメモリシステムにおける高効率なメモリ階層化を実現する革新的な手法である。
Till ett annat språk
från källinnehåll
arxiv.org
Djupare frågor