Loading…

MARB: Bridge the Semantic Gap between Operating System and Application Memory Access Behavior

The virtual memory subsystem (VMS) is a long-standing and integral part of an operating system (OS). It plays a vital role in enabling remote memory systems over fast data center networks and is promising in terms of transparency and generality. Specifically, these systems use three VMS mechanisms:...

Full description

Saved in:
Bibliographic Details
Main Authors: Li, Haifeng, Liu, Ke, Liang, Ting, Li, Zuojun, Lu, Tianyue, Chang, Yisong, Yuan, Hui, Xia, Yinben, Bao, Yungang, Chen, Mingyu, Shan, Yizhou
Format: Conference Proceeding
Language:English
Subjects:
Online Access:Request full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page 6
container_issue
container_start_page 1
container_title
container_volume
creator Li, Haifeng
Liu, Ke
Liang, Ting
Li, Zuojun
Lu, Tianyue
Chang, Yisong
Yuan, Hui
Xia, Yinben
Bao, Yungang
Chen, Mingyu
Shan, Yizhou
description The virtual memory subsystem (VMS) is a long-standing and integral part of an operating system (OS). It plays a vital role in enabling remote memory systems over fast data center networks and is promising in terms of transparency and generality. Specifically, these systems use three VMS mechanisms: demand paging, page swapping, and page prefetching. However, the VMS inherent data path is costly, which takes a huge toll on performance. Despite prior efforts to propose page swapping and prefetching algorithms to minimize the occurrences of the data path, they still fall short due to the semantic gap between the OS and applications - the VMS has limited knowledge of its running applications' memory access behaviors. In this paper, orthogonal to prior efforts, we take a fundamen-tally different approach by building an efficient framework to collect full memory access traces at the local bus, and make them available to the OS through CPU cache. Consequently, the page swapping and page prefetching can use this trace to make better decisions, thereby improving the overall performance of systems. We implement a proof-of-concept prototype on commodity x86 servers using a hardware-based memory tracking tool. To show-case our framework's benefits, we integrate it with a state-of-the-art remote memory system and the default kernel page eviction subsystem. Our evaluation shows promising improvements.
doi_str_mv 10.23919/DATE56975.2023.10137018
format conference_proceeding
fullrecord <record><control><sourceid>ieee_CHZPO</sourceid><recordid>TN_cdi_ieee_primary_10137018</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>10137018</ieee_id><sourcerecordid>10137018</sourcerecordid><originalsourceid>FETCH-LOGICAL-i204t-904f1cd28c165038f6990b7336c870bac27788ebe1420fc9baf201d88a1dcdd43</originalsourceid><addsrcrecordid>eNo1j91KwzAYQIMgOKdv4MX3Aq1fkv4k3rVzTmFj4OaljDT5ukXWrjRF6dtvoF4dOBcHDmPAMRZSc_34XGznaabzNBYoZMyRyxy5umITnqYq4hdxw25D-ELEVAo9YZ-r4r18grL3bk8wHAg21Jh28BYWpoOKhh-iFtYd9Wbw7R42YxioAdM6KLru6O1Fn1pYUXPqRyispRCgpIP59qf-jl3X5hjo_o9T9vEy385eo-V68TYrlpEXmAyRxqTm1glleZaiVHWmNVa5lJlVOVbGijxXiiriicDa6srUArlTynBnnUvklD38dj0R7breN6Yfd__78gzsZ1HF</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>MARB: Bridge the Semantic Gap between Operating System and Application Memory Access Behavior</title><source>IEEE Xplore All Conference Series</source><creator>Li, Haifeng ; Liu, Ke ; Liang, Ting ; Li, Zuojun ; Lu, Tianyue ; Chang, Yisong ; Yuan, Hui ; Xia, Yinben ; Bao, Yungang ; Chen, Mingyu ; Shan, Yizhou</creator><creatorcontrib>Li, Haifeng ; Liu, Ke ; Liang, Ting ; Li, Zuojun ; Lu, Tianyue ; Chang, Yisong ; Yuan, Hui ; Xia, Yinben ; Bao, Yungang ; Chen, Mingyu ; Shan, Yizhou</creatorcontrib><description>The virtual memory subsystem (VMS) is a long-standing and integral part of an operating system (OS). It plays a vital role in enabling remote memory systems over fast data center networks and is promising in terms of transparency and generality. Specifically, these systems use three VMS mechanisms: demand paging, page swapping, and page prefetching. However, the VMS inherent data path is costly, which takes a huge toll on performance. Despite prior efforts to propose page swapping and prefetching algorithms to minimize the occurrences of the data path, they still fall short due to the semantic gap between the OS and applications - the VMS has limited knowledge of its running applications' memory access behaviors. In this paper, orthogonal to prior efforts, we take a fundamen-tally different approach by building an efficient framework to collect full memory access traces at the local bus, and make them available to the OS through CPU cache. Consequently, the page swapping and page prefetching can use this trace to make better decisions, thereby improving the overall performance of systems. We implement a proof-of-concept prototype on commodity x86 servers using a hardware-based memory tracking tool. To show-case our framework's benefits, we integrate it with a state-of-the-art remote memory system and the default kernel page eviction subsystem. Our evaluation shows promising improvements.</description><identifier>EISSN: 1558-1101</identifier><identifier>DOI: 10.23919/DATE56975.2023.10137018</identifier><language>eng</language><publisher>EDAA</publisher><subject>Behavioral sciences ; Bridges ; Data centers ; Memory management ; Prefetching ; Prototypes ; Semantics</subject><ispartof>2023 Design, Automation &amp; Test in Europe Conference &amp; Exhibition (DATE), 2023, p.1-6</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/10137018$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,23930,23931,25140,27925,54555,54932</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/10137018$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Li, Haifeng</creatorcontrib><creatorcontrib>Liu, Ke</creatorcontrib><creatorcontrib>Liang, Ting</creatorcontrib><creatorcontrib>Li, Zuojun</creatorcontrib><creatorcontrib>Lu, Tianyue</creatorcontrib><creatorcontrib>Chang, Yisong</creatorcontrib><creatorcontrib>Yuan, Hui</creatorcontrib><creatorcontrib>Xia, Yinben</creatorcontrib><creatorcontrib>Bao, Yungang</creatorcontrib><creatorcontrib>Chen, Mingyu</creatorcontrib><creatorcontrib>Shan, Yizhou</creatorcontrib><title>MARB: Bridge the Semantic Gap between Operating System and Application Memory Access Behavior</title><title>2023 Design, Automation &amp; Test in Europe Conference &amp; Exhibition (DATE)</title><addtitle>DATE56975</addtitle><description>The virtual memory subsystem (VMS) is a long-standing and integral part of an operating system (OS). It plays a vital role in enabling remote memory systems over fast data center networks and is promising in terms of transparency and generality. Specifically, these systems use three VMS mechanisms: demand paging, page swapping, and page prefetching. However, the VMS inherent data path is costly, which takes a huge toll on performance. Despite prior efforts to propose page swapping and prefetching algorithms to minimize the occurrences of the data path, they still fall short due to the semantic gap between the OS and applications - the VMS has limited knowledge of its running applications' memory access behaviors. In this paper, orthogonal to prior efforts, we take a fundamen-tally different approach by building an efficient framework to collect full memory access traces at the local bus, and make them available to the OS through CPU cache. Consequently, the page swapping and page prefetching can use this trace to make better decisions, thereby improving the overall performance of systems. We implement a proof-of-concept prototype on commodity x86 servers using a hardware-based memory tracking tool. To show-case our framework's benefits, we integrate it with a state-of-the-art remote memory system and the default kernel page eviction subsystem. Our evaluation shows promising improvements.</description><subject>Behavioral sciences</subject><subject>Bridges</subject><subject>Data centers</subject><subject>Memory management</subject><subject>Prefetching</subject><subject>Prototypes</subject><subject>Semantics</subject><issn>1558-1101</issn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2023</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNo1j91KwzAYQIMgOKdv4MX3Aq1fkv4k3rVzTmFj4OaljDT5ukXWrjRF6dtvoF4dOBcHDmPAMRZSc_34XGznaabzNBYoZMyRyxy5umITnqYq4hdxw25D-ELEVAo9YZ-r4r18grL3bk8wHAg21Jh28BYWpoOKhh-iFtYd9Wbw7R42YxioAdM6KLru6O1Fn1pYUXPqRyispRCgpIP59qf-jl3X5hjo_o9T9vEy385eo-V68TYrlpEXmAyRxqTm1glleZaiVHWmNVa5lJlVOVbGijxXiiriicDa6srUArlTynBnnUvklD38dj0R7breN6Yfd__78gzsZ1HF</recordid><startdate>202304</startdate><enddate>202304</enddate><creator>Li, Haifeng</creator><creator>Liu, Ke</creator><creator>Liang, Ting</creator><creator>Li, Zuojun</creator><creator>Lu, Tianyue</creator><creator>Chang, Yisong</creator><creator>Yuan, Hui</creator><creator>Xia, Yinben</creator><creator>Bao, Yungang</creator><creator>Chen, Mingyu</creator><creator>Shan, Yizhou</creator><general>EDAA</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>202304</creationdate><title>MARB: Bridge the Semantic Gap between Operating System and Application Memory Access Behavior</title><author>Li, Haifeng ; Liu, Ke ; Liang, Ting ; Li, Zuojun ; Lu, Tianyue ; Chang, Yisong ; Yuan, Hui ; Xia, Yinben ; Bao, Yungang ; Chen, Mingyu ; Shan, Yizhou</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i204t-904f1cd28c165038f6990b7336c870bac27788ebe1420fc9baf201d88a1dcdd43</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2023</creationdate><topic>Behavioral sciences</topic><topic>Bridges</topic><topic>Data centers</topic><topic>Memory management</topic><topic>Prefetching</topic><topic>Prototypes</topic><topic>Semantics</topic><toplevel>online_resources</toplevel><creatorcontrib>Li, Haifeng</creatorcontrib><creatorcontrib>Liu, Ke</creatorcontrib><creatorcontrib>Liang, Ting</creatorcontrib><creatorcontrib>Li, Zuojun</creatorcontrib><creatorcontrib>Lu, Tianyue</creatorcontrib><creatorcontrib>Chang, Yisong</creatorcontrib><creatorcontrib>Yuan, Hui</creatorcontrib><creatorcontrib>Xia, Yinben</creatorcontrib><creatorcontrib>Bao, Yungang</creatorcontrib><creatorcontrib>Chen, Mingyu</creatorcontrib><creatorcontrib>Shan, Yizhou</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE/IET Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Li, Haifeng</au><au>Liu, Ke</au><au>Liang, Ting</au><au>Li, Zuojun</au><au>Lu, Tianyue</au><au>Chang, Yisong</au><au>Yuan, Hui</au><au>Xia, Yinben</au><au>Bao, Yungang</au><au>Chen, Mingyu</au><au>Shan, Yizhou</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>MARB: Bridge the Semantic Gap between Operating System and Application Memory Access Behavior</atitle><btitle>2023 Design, Automation &amp; Test in Europe Conference &amp; Exhibition (DATE)</btitle><stitle>DATE56975</stitle><date>2023-04</date><risdate>2023</risdate><spage>1</spage><epage>6</epage><pages>1-6</pages><eissn>1558-1101</eissn><abstract>The virtual memory subsystem (VMS) is a long-standing and integral part of an operating system (OS). It plays a vital role in enabling remote memory systems over fast data center networks and is promising in terms of transparency and generality. Specifically, these systems use three VMS mechanisms: demand paging, page swapping, and page prefetching. However, the VMS inherent data path is costly, which takes a huge toll on performance. Despite prior efforts to propose page swapping and prefetching algorithms to minimize the occurrences of the data path, they still fall short due to the semantic gap between the OS and applications - the VMS has limited knowledge of its running applications' memory access behaviors. In this paper, orthogonal to prior efforts, we take a fundamen-tally different approach by building an efficient framework to collect full memory access traces at the local bus, and make them available to the OS through CPU cache. Consequently, the page swapping and page prefetching can use this trace to make better decisions, thereby improving the overall performance of systems. We implement a proof-of-concept prototype on commodity x86 servers using a hardware-based memory tracking tool. To show-case our framework's benefits, we integrate it with a state-of-the-art remote memory system and the default kernel page eviction subsystem. Our evaluation shows promising improvements.</abstract><pub>EDAA</pub><doi>10.23919/DATE56975.2023.10137018</doi><tpages>6</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier EISSN: 1558-1101
ispartof 2023 Design, Automation & Test in Europe Conference & Exhibition (DATE), 2023, p.1-6
issn 1558-1101
language eng
recordid cdi_ieee_primary_10137018
source IEEE Xplore All Conference Series
subjects Behavioral sciences
Bridges
Data centers
Memory management
Prefetching
Prototypes
Semantics
title MARB: Bridge the Semantic Gap between Operating System and Application Memory Access Behavior
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-29T18%3A33%3A54IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_CHZPO&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=MARB:%20Bridge%20the%20Semantic%20Gap%20between%20Operating%20System%20and%20Application%20Memory%20Access%20Behavior&rft.btitle=2023%20Design,%20Automation%20&%20Test%20in%20Europe%20Conference%20&%20Exhibition%20(DATE)&rft.au=Li,%20Haifeng&rft.date=2023-04&rft.spage=1&rft.epage=6&rft.pages=1-6&rft.eissn=1558-1101&rft_id=info:doi/10.23919/DATE56975.2023.10137018&rft_dat=%3Cieee_CHZPO%3E10137018%3C/ieee_CHZPO%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i204t-904f1cd28c165038f6990b7336c870bac27788ebe1420fc9baf201d88a1dcdd43%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=10137018&rfr_iscdi=true