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:...
Saved in:
Main Authors: | , , , , , , , , , , |
---|---|
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 & Test in Europe Conference & 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 & Test in Europe Conference & 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 & Test in Europe Conference & 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 |