====== 总结 ====== * 提出 Remoteable pointer 来引用并管理 far memory object。 * 放弃对用户的一部分透明度,得到更高的性能。 {{:public:rg:readinggroup:summary:截屏2021-04-21_20.30.15.png?400|}} ====== 动机 ====== 作者分析了当前的 SOTA far memory system Fastswap 中的性能问题: - **Semantic gap**: page-based sys 缺失了程序的一部分语义信息,影响预取(取不到或者取多了)和 evacuation(把热数据清出去了)。 - **Kernel overheads**: 不管是 IO stack 还是 page fault handler 都造成了极大的开销。 - **Memory evacuation**: 朴素的实现延迟过高。 - **Network bandwidth limit**: 无谓的数据迁移挤占网络带宽。 这篇文章针对这四点提出了自己的解决方案:remoteable pointer, green threads, pauseless evacuator, remote agent。