Canvas: Isolated and Adaptive Swapping for Multi-Applications on Remote Memory

Chenxi Wang, Yifan Qiao, Haoran Ma, Shiafun Liu, Yiying Zhang, Wenguang Chen, R. Netravali, Miryung Kim, Guoqing Harry Xu
{"title":"Canvas: Isolated and Adaptive Swapping for Multi-Applications on Remote Memory","authors":"Chenxi Wang, Yifan Qiao, Haoran Ma, Shiafun Liu, Yiying Zhang, Wenguang Chen, R. Netravali, Miryung Kim, Guoqing Harry Xu","doi":"10.48550/arXiv.2203.09615","DOIUrl":null,"url":null,"abstract":"Remote memory techniques for datacenter applications have recently gained a great deal of popularity. Existing remote memory techniques focus on the efficiency of a single application setting only. However, when multiple applications co-run on a remote-memory system, significant interference could occur, resulting in unexpected slowdowns even if the same amounts of physical resources are granted to each application. This slowdown stems from massive sharing in applications' swap data paths. Canvas is a redesigned swap system that fully isolates swap paths for remote-memory applications. Canvas allows each application to possess its dedicated swap partition, swap cache, prefetcher, and RDMA bandwidth. Swap isolation lays a foundation for adaptive optimization techniques based on each application's own access patterns and needs. We develop three such techniques: (1) adaptive swap entry allocation, (2) semantics-aware prefetching, and (3) two-dimensional RDMA scheduling. A thorough evaluation with a set of widely-deployed applications demonstrates that Canvas minimizes performance variation and dramatically reduces performance degradation.","PeriodicalId":365816,"journal":{"name":"Symposium on Networked Systems Design and Implementation","volume":"38 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-03-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"11","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Symposium on Networked Systems Design and Implementation","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.48550/arXiv.2203.09615","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 11

Abstract

Remote memory techniques for datacenter applications have recently gained a great deal of popularity. Existing remote memory techniques focus on the efficiency of a single application setting only. However, when multiple applications co-run on a remote-memory system, significant interference could occur, resulting in unexpected slowdowns even if the same amounts of physical resources are granted to each application. This slowdown stems from massive sharing in applications' swap data paths. Canvas is a redesigned swap system that fully isolates swap paths for remote-memory applications. Canvas allows each application to possess its dedicated swap partition, swap cache, prefetcher, and RDMA bandwidth. Swap isolation lays a foundation for adaptive optimization techniques based on each application's own access patterns and needs. We develop three such techniques: (1) adaptive swap entry allocation, (2) semantics-aware prefetching, and (3) two-dimensional RDMA scheduling. A thorough evaluation with a set of widely-deployed applications demonstrates that Canvas minimizes performance variation and dramatically reduces performance degradation.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
Canvas:远程内存上的多应用程序的隔离和自适应交换
用于数据中心应用程序的远程内存技术最近非常流行。现有的远程内存技术只关注单个应用程序设置的效率。但是,当多个应用程序在远程内存系统上协同运行时,可能会发生严重的干扰,即使为每个应用程序授予相同数量的物理资源,也会导致意外的减速。这种减速源于应用程序交换数据路径的大量共享。Canvas是一个重新设计的交换系统,它完全隔离了远程内存应用程序的交换路径。Canvas允许每个应用程序拥有其专用的交换分区、交换缓存、预取器和RDMA带宽。交换隔离为基于每个应用程序自己的访问模式和需求的自适应优化技术奠定了基础。我们开发了三种这样的技术:(1)自适应交换条目分配,(2)感知语义的预取,(3)二维RDMA调度。对一组广泛部署的应用程序的全面评估表明,Canvas最大限度地减少了性能变化,并显著降低了性能下降。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Collie: Finding Performance Anomalies in RDMA Subsystems Skyplane: Optimizing Transfer Cost and Throughput Using Cloud-Aware Overlays Saiyan: Design and Implementation of a Low-power Demodulator for LoRa Backscatter Systems Zeus: Understanding and Optimizing GPU Energy Consumption of DNN Training Scalable Tail Latency Estimation for Data Center Networks
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1