利用 Leap 有效预取远程内存
分布式、并行与集群计算
2020-10-20 v1 操作系统
摘要
基于 RDMA 的内存解聚可通过以远程内存访问替代磁盘交换来提升内存受限应用的性能。然而,最先进的内存解聚方案仍使用为慢速磁盘设计的数据路径组件。因此,应用所经历的远程内存访问延迟显著高于底层低延迟网络本身的延迟,而后者对许多应用而言也已过高。本文中,我们提出 Leap,一种针对内存解聚所致远程内存访问的预取方案。其核心在于,Leap 采用一种在线的、基于多数的预取算法,以提高页缓存命中率。我们以内核中轻量且高效的数据路径补充该算法,其隔离每个应用到解聚内存的数据路径,并缓解源自传统吞吐优化操作的延迟瓶颈。在 Linux 内核中集成 Leap,使内存受限应用的中值与尾部远程页访问延迟相较默认数据路径分别提升多达 104.04 倍与 22.62 倍。相较于最先进方案,这为使用解聚内存的应用带来了多达 10.16 倍的性能提升。
引用
@article{arxiv.1911.09829,
title = {Effectively Prefetching Remote Memory with Leap},
author = {Hasan Al Maruf and Mosharaf Chowdhury},
journal= {arXiv preprint arXiv:1911.09829},
year = {2020}
}