Sunita Jain, Nagaradhesh Yeleswarapu, Hasan Al Maruf, Rita Gupta
{"title":"利用 CXL 共享内存:硬件和软件设计方法","authors":"Sunita Jain, Nagaradhesh Yeleswarapu, Hasan Al Maruf, Rita Gupta","doi":"arxiv-2404.03245","DOIUrl":null,"url":null,"abstract":"Compute Express Link (CXL) is a rapidly emerging coherent interconnect\nstandard that provides opportunities for memory pooling and sharing. Memory\nsharing is a well-established software feature that improves memory utilization\nby avoiding unnecessary data movement. In this paper, we discuss multiple\napproaches to enable memory sharing with different generations of CXL protocol\n(i.e., CXL 2.0 and CXL 3.0) considering the challenges with each of the\narchitectures from the device hardware and software viewpoint.","PeriodicalId":501333,"journal":{"name":"arXiv - CS - Operating Systems","volume":"68 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-04-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Memory Sharing with CXL: Hardware and Software Design Approaches\",\"authors\":\"Sunita Jain, Nagaradhesh Yeleswarapu, Hasan Al Maruf, Rita Gupta\",\"doi\":\"arxiv-2404.03245\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Compute Express Link (CXL) is a rapidly emerging coherent interconnect\\nstandard that provides opportunities for memory pooling and sharing. Memory\\nsharing is a well-established software feature that improves memory utilization\\nby avoiding unnecessary data movement. In this paper, we discuss multiple\\napproaches to enable memory sharing with different generations of CXL protocol\\n(i.e., CXL 2.0 and CXL 3.0) considering the challenges with each of the\\narchitectures from the device hardware and software viewpoint.\",\"PeriodicalId\":501333,\"journal\":{\"name\":\"arXiv - CS - Operating Systems\",\"volume\":\"68 1\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-04-04\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"arXiv - CS - Operating Systems\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/arxiv-2404.03245\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Operating Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2404.03245","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Memory Sharing with CXL: Hardware and Software Design Approaches
Compute Express Link (CXL) is a rapidly emerging coherent interconnect
standard that provides opportunities for memory pooling and sharing. Memory
sharing is a well-established software feature that improves memory utilization
by avoiding unnecessary data movement. In this paper, we discuss multiple
approaches to enable memory sharing with different generations of CXL protocol
(i.e., CXL 2.0 and CXL 3.0) considering the challenges with each of the
architectures from the device hardware and software viewpoint.