3PO:针对无意识应用的编程远程内存预取
摘要:远程内存作为交换空间是满足现代数据中心应用日益增长的内存需求的一种有前景的方法。操作系统长期以来一直依靠预取器来掩盖从交换空间到主内存中获取页面的延迟。不幸的是,使用传统的预取启发式方法时,当应用程序使用远程内存时,性能仍然降低。在本文中,我们提出了一种适用于远程内存应用程序的新的预取技术。我们的工作重点是内存密集型的无视的应用程序,其内存访问模式与其输入无关,例如矩阵乘法。对于这类应用程序,我们观察到我们可以完美地预取页面而不依赖启发式方法。然而,在不需要显著应用程序修改的情况下进行完美地预取是具有挑战性的。 本文描述了3PO的设计和实现,这是一个为普通无视应用程序提供预先计划的预取系统。我们证明了3PO可以加速应用程序,例如,使用20%本地内存的Linux预取器运行应用程序比使用3PO运行应用程序快30-150%。我们还使用3PO来了解基于分页系统中预取的基本软件开销以及在受限制的本地内存下运行应用程序时它们造成的最小性能惩罚。
作者:Christopher Branner-Augmon, Narek Galstyan, Sam Kumar, Emmanuel Amaro, Amy Ousterhout, Aurojit Panda, Sylvia Ratnasamy, Scott Shenker
论文ID:2207.07688
分类:Operating Systems
分类简称:cs.OS
提交时间:2022-07-19