paperbot · PL 论文追踪

全部论文 待读 收藏

P2 HawkEye

HawkEye
ASPLOS Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems2019匹配度 1/10 · 该论文研究操作系统大页管理与地址翻译开销,属于运行时/内存管理方向,与用户的静态分析、LLM/Agent、浮点程序分析和贝叶斯程序分析等核心方向均无直接关联。引用 67 inbox
Ashish Panwar, Sorav Bansal, K. Gopinath
crossref: 2026-09-12

AI 速览

一句话:提出 HawkEye/Linux 大页管理方案,用异步预清零、零页去重与细粒度访问跟踪降低地址翻译开销。

现代操作系统中的大页管理对缓解地址翻译开销至关重要,但仍面临性能、缺页延迟与内存膨胀等难题。已有工作 Ingens 揭示了当前大页管理策略的若干缺陷。HawkEye/Linux 利用内核发现的页访问模式以及硬件性能计数器的细粒度数据,暴露现有策略的问题,并提出新的管理算法。其核心思想包括异步页预清零、零填充页去重、细粒度页访问跟踪,以及通过硬件性能计数器度量地址翻译开销。评估表明,与当前最先进系统相比,HawkEye 在多种工作负载下具有更高性能、更强鲁棒性,并能更好地处理内存膨胀等问题。

问题
操作系统大页管理策略难以兼顾地址翻译开销、缺页延迟和内存膨胀,现有策略仍有显著缺陷。
方法
HawkEye/Linux 结合内核页访问模式与硬件性能计数器,采用异步预清零、零页去重、细粒度访问跟踪和地址翻译开销度量来改进大页管理。
评估
与当前最先进系统在多样工作负载下对比,显示 HawkEye 性能更高、鲁棒性更强且更适应不同负载。
原文摘要(Abstract)

Effective huge page management in operating systems is necessary for mitigation of address translation overheads. However, this continues to remain a difficult area in OS design. Recent work on Ingens uncovered some interesting pitfalls in current huge page management strategies. Using both page access patterns discovered by the OS kernel and fine-grained data from hardware performance counters, we expose problematic aspects of current huge page management strategies. In our system, called HawkEye/Linux, we demonstrate alternate ways to address issues related to performance, page fault latency and memory bloat; the primary ideas behind HawkEye management algorithms are async page pre-zeroing, de-duplication of zero-filled pages, fine-grained page access tracking and measurement of address translation overheads through hardware performance counters. Our evaluation shows that HawkEye is more performant, robust and better-suited to handle diverse workloads when compared with current state-of-the-art systems.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot4865,
  title = {HawkEye},
  author = {Ashish Panwar and Sorav Bansal and K. Gopinath},
  booktitle = {ASPLOS},
  year = {2019},
  doi = {10.1145/3297858.3304064}
}