paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Filtering Translation Bandwidth with Virtual Caching

用虚拟缓存过滤地址转换带宽
ASPLOS Proceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems2018匹配度 0/10 · 该论文研究 GPU 虚拟缓存层次与地址转换带宽优化,属于计算机体系结构方向,与用户关注的程序语言/静态分析、LLM/Agent、浮点程序分析及贝叶斯程序分析均无交集。引用 24 inbox
Hongil Yoon, Jason Lowe-Power, Gurindar S. Sohi
crossref: 2026-09-12

AI 速览

一句话:提出面向 GPU 的软件无关虚拟缓存层次,过滤 TLB 未命中带来的地址转换带宽压力。

CPU/GPU 异构集成系统常让 GPU 硬件支持虚拟地址,但每次访存都需地址转换。作者观察到未来 GPU 负载对共享转换硬件的带宽需求极高(部分情形每周期最多 4 次访问),私有 TLB 频繁缺失使性能相对理想 MMU 平均下降 32%。论文提出软件无关、实用的 GPU 虚拟缓存层次,用作地址转换带宽过滤器:许多私有 TLB 未命中可在 GPU 缓存层次中找到有效数据,从而被过滤,降低共享转换硬件压力。GPU 同义名概率低等特性还降低了虚拟缓存设计复杂度,使含共享 L2 的完整层次可行。评估显示,完整 GPU 虚拟缓存层次能有效过滤高转换带宽,性能接近理想 MMU;相比仅 L1 虚拟缓存,它平均额外带来 1.31 倍加速。

问题
GPU 硬件支持虚拟地址导致每次访存都需地址转换;未来 GPU 负载使共享地址转换硬件面临高带宽压力,私有 TLB 频繁缺失严重影响性能。
方法
提出软件无关的 GPU 虚拟缓存层次,将虚拟缓存作为地址转换带宽过滤器,利用缓存层次中已有有效数据吸收私有 TLB 未命中,并借助 GPU 特性简化设计。
评估
通过体系结构模拟评估完整与仅 L1 的虚拟缓存设计,显示性能接近理想 MMU,完整层次比仅 L1 平均加速 1.31 倍。
原文摘要(Abstract)

Heterogeneous computing with GPUs integrated on the same chip as CPUs is ubiquitous, and to increase programmability many of these systems support virtual address accesses from GPU hardware. However, this entails address translation on every memory access. We observe that future GPUs and workloads show very high bandwidth demands (up to 4 accesses per cycle in some cases) for shared address translation hardware due to frequent private TLB misses. This greatly impacts performance (32% average performance degradation relative to an ideal MMU). To mitigate this overhead, we propose a software-agnostic, practical, GPU virtual cache hierarchy. We use the virtual cache hierarchy as an effective address translation bandwidth filter. We observe many requests that miss in private TLBs find corresponding valid data in the GPU cache hierarchy. With a GPU virtual cache hierarchy, these TLB misses can be filtered (i.e., virtual cache hits), significantly reducing bandwidth demands for the shared address translation hardware. In addition, accelerator-specific attributes (e.g., less likelihood of synonyms) of GPUs reduce the design complexity of virtual caches, making a whole virtual cache hierarchy (including a shared L2 cache) practical for GPUs. Our evaluation shows that the entire GPU virtual cache hierarchy effectively filters the high address translation bandwidth, achieving almost the same performance as an ideal MMU. We also evaluate L1-only virtual cache designs and show that using a whole virtual cache hierarchy obtains additional performance benefits (1.31× speedup on average).

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot4235,
  title = {Filtering Translation Bandwidth with Virtual Caching},
  author = {Hongil Yoon and Jason Lowe-Power and Gurindar S. Sohi},
  booktitle = {ASPLOS},
  year = {2018},
  doi = {10.1145/3173162.3173195}
}