Files
2026-08-18 13:39:21 +00:00

29 lines
22 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html><html lang=en dir=auto data-theme=auto><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>ATC 2024 Digest | Publish Assistant</title><meta name=keywords content><meta name=description content="12 papers selected.
FetchBPF: Customizable Prefetching Policies in Linux with eBPF
Xuechun Cao, Shaurya Patel, Soo-Yee Lim, Xueyuan Han et al.
TL;DR — Extends eBPF into the page-fault / prefetch path, giving user-space programs a safe, low-overhead hook to install custom hardware-prefetch policies without kernel modifications.
Fast (Trapless) Kernel Probes Everywhere
Jinghao Jia, Michael V. Le, Salman Ahmed 0001, Dan Williams 0001 et al.
TL;DR — Eliminates the trap-based overhead of kprobes by using binary rewriting to instrument kernel functions at near-zero cost, enabling always-on production tracing."><meta name=author content="Publish Assistant"><link rel=canonical href=https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2024/><link crossorigin=anonymous href=/vincent/publish-assistant/assets/css/stylesheet.d72f07832e13c592b3edba91680bfe70f01daac396179bcace0ac36e8e0494c6.css integrity="sha256-1y8Hgy4TxZKz7bqRaAv+cPAdqsOWF5vKzgrDbo4ElMY=" rel="preload stylesheet" as=style><link rel=icon href=https://pub.sqrt.fr/vincent/publish-assistant/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://pub.sqrt.fr/vincent/publish-assistant/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://pub.sqrt.fr/vincent/publish-assistant/favicon-32x32.png><link rel=apple-touch-icon href=https://pub.sqrt.fr/vincent/publish-assistant/apple-touch-icon.png><link rel=mask-icon href=https://pub.sqrt.fr/vincent/publish-assistant/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><link rel=alternate hreflang=en href=https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2024/><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--code-block-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51);color-scheme:dark}.list{background:var(--theme)}.toc{background:var(--entry)}}</style></noscript><script>localStorage.getItem("pref-theme")==="dark"?document.querySelector("html").dataset.theme="dark":localStorage.getItem("pref-theme")==="light"?document.querySelector("html").dataset.theme="light":window.matchMedia("(prefers-color-scheme: dark)").matches?document.querySelector("html").dataset.theme="dark":document.querySelector("html").dataset.theme="light"</script><meta property="og:url" content="https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2024/"><meta property="og:site_name" content="Publish Assistant"><meta property="og:title" content="ATC 2024 Digest"><meta property="og:description" content="12 papers selected.
FetchBPF: Customizable Prefetching Policies in Linux with eBPF Xuechun Cao, Shaurya Patel, Soo-Yee Lim, Xueyuan Han et al.
TL;DR — Extends eBPF into the page-fault / prefetch path, giving user-space programs a safe, low-overhead hook to install custom hardware-prefetch policies without kernel modifications.
Fast (Trapless) Kernel Probes Everywhere Jinghao Jia, Michael V. Le, Salman Ahmed 0001, Dan Williams 0001 et al.
TL;DR — Eliminates the trap-based overhead of kprobes by using binary rewriting to instrument kernel functions at near-zero cost, enabling always-on production tracing."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="cloud-edge"><meta property="article:published_time" content="2024-01-01T00:00:00+00:00"><meta property="article:modified_time" content="2024-01-01T00:00:00+00:00"><meta name=twitter:card content="summary"><meta name=twitter:title content="ATC 2024 Digest"><meta name=twitter:description content="12 papers selected.
FetchBPF: Customizable Prefetching Policies in Linux with eBPF Xuechun Cao, Shaurya Patel, Soo-Yee Lim, Xueyuan Han et al.
TL;DR — Extends eBPF into the page-fault / prefetch path, giving user-space programs a safe, low-overhead hook to install custom hardware-prefetch policies without kernel modifications.
Fast (Trapless) Kernel Probes Everywhere Jinghao Jia, Michael V. Le, Salman Ahmed 0001, Dan Williams 0001 et al.
TL;DR — Eliminates the trap-based overhead of kprobes by using binary rewriting to instrument kernel functions at near-zero cost, enabling always-on production tracing."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Edge and Cloud Systems","item":"https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/"},{"@type":"ListItem","position":2,"name":"Digests","item":"https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/"},{"@type":"ListItem","position":3,"name":"ATC 2024 Digest","item":"https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2024/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"ATC 2024 Digest","name":"ATC 2024 Digest","description":"12 papers selected.\nFetchBPF: Customizable Prefetching Policies in Linux with eBPF Xuechun Cao, Shaurya Patel, Soo-Yee Lim, Xueyuan Han et al.\nTL;DR — Extends eBPF into the page-fault / prefetch path, giving user-space programs a safe, low-overhead hook to install custom hardware-prefetch policies without kernel modifications.\nFast (Trapless) Kernel Probes Everywhere Jinghao Jia, Michael V. Le, Salman Ahmed 0001, Dan Williams 0001 et al.\nTL;DR — Eliminates the trap-based overhead of kprobes by using binary rewriting to instrument kernel functions at near-zero cost, enabling always-on production tracing.\n","keywords":[],"articleBody":"12 papers selected.\nFetchBPF: Customizable Prefetching Policies in Linux with eBPF Xuechun Cao, Shaurya Patel, Soo-Yee Lim, Xueyuan Han et al.\nTL;DR — Extends eBPF into the page-fault / prefetch path, giving user-space programs a safe, low-overhead hook to install custom hardware-prefetch policies without kernel modifications.\nFast (Trapless) Kernel Probes Everywhere Jinghao Jia, Michael V. Le, Salman Ahmed 0001, Dan Williams 0001 et al.\nTL;DR — Eliminates the trap-based overhead of kprobes by using binary rewriting to instrument kernel functions at near-zero cost, enabling always-on production tracing.\nFBMM: Making Memory Management Extensible With Filesystems Bijan Tabatabai, James Christopher Sorenson III, Michael M. Swift\nTL;DR — Proposes delegating Linux virtual-memory management to filesystem drivers via a clean abstraction layer, opening the OS memory subsystem to the same extensibility that filesystems enjoy.\nLimitations and Opportunities of Modern Hardware Isolation Mechanisms Xiangdong Chen, Zhaofeng Li 0004, Tirth Jain, Vikram Narayanan et al.\nTL;DR — Empirically evaluates Intel MPK, RISC-V sPMP, and related primitives and shows that their performance and safety properties diverge sharply from vendor claims, motivating a fresh look at hardware-assisted compartmentalization.\nFastCommit: resource-efficient, performant and cost-effective file system journaling Harshad Shirwadkar, Saurabh Kadekodi, Theodore Y. Tso\nTL;DR — Redesigns ext4 journal commits to write only changed metadata deltas rather than full blocks, slashing journaling overhead while preserving crash consistency — and is already deployed in the Linux kernel.\nZMS: Zone Abstraction for Mobile Flash Storage Joo Young Hwang, Seokhwan Kim, Daejun Park 0002, Yong-Gil Song et al.\nTL;DR — Introduces a zone-based abstraction that exposes the append-only write semantics of mobile UFS flash to the OS, cutting write amplification and GC overhead by an order of magnitude on mobile workloads.\nEthane: An Asymmetric File System for Disaggregated Persistent Memory Miao Cai 0001, Junru Shen, Baoliu Ye\nTL;DR — Proposes a split-path file system design where reads bypass the server entirely and writes use lightweight logging, achieving near-DRAM read latency on disaggregated persistent memory.\nStreamCache: Revisiting Page Cache for File Scanning on Fast Storage Devices Zhiyue Li, Guangyan Zhang\nTL;DR — Demonstrates that the Linux page cache becomes a bottleneck — not a benefit — for sequential scans on NVMe SSDs, and replaces it with a lightweight streaming buffer that halves latency for analytical workloads.\nPeRF: Preemption-enabled RDMA Framework Sugi Lee, Mingyu Choi, Ikjun Yeom, Younghoon Kim\nTL;DR — Adds fine-grained preemption to RDMA by intercepting work-queue operations at the NIC driver level, enabling priority isolation for latency-sensitive RPC traffic sharing a fabric with bulk transfers.\nOSMOSIS: Enabling Multi-Tenancy in Datacenter SmartNICs Mikhail Khalilov, Marcin Chrapek, Siyuan Shen, Alessandro Vezzu et al.\nTL;DR — Designs an OS-like resource manager for SmartNIC compute and memory that enforces tenant isolation and QoS, showing that shared-SmartNIC deployments are practical without sacrificing performance.\nmmTLS: Scaling the Performance of Encrypted Network Traffic Inspection Junghan Yoon, Seunghyun Do, Duckwoo Kim, Taejoong Chung et al.\nTL;DR — Splits TLS session state across multiple cores using a novel sharding scheme, removing the per-connection serialization bottleneck in middlebox TLS inspection and achieving near-linear multi-core scaling.\nUniMem: Redesigning Disaggregated Memory within A Unified Local-Remote Memory Hierarchy Yijie Zhong, Minqiang Zhou, Zhirong Shen, Jiwu Shu\nTL;DR — Collapses the local/remote memory distinction into a single unified hierarchy with a new page-placement runtime, achieving transparent memory disaggregation with significantly lower tail latency than prior CXL-based approaches.\n","wordCount":"552","inLanguage":"en","datePublished":"2024-01-01T00:00:00Z","dateModified":"2024-01-01T00:00:00Z","author":{"@type":"Person","name":"Publish Assistant"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/atc-2024/"},"publisher":{"@type":"Organization","name":"Publish Assistant","logo":{"@type":"ImageObject","url":"https://pub.sqrt.fr/vincent/publish-assistant/favicon.ico"}}}</script></head><body id=top><header class=header><nav class=header-nav><div class=logo><a href=https://pub.sqrt.fr/vincent/publish-assistant/ accesskey=h title="Publish Assistant (Alt + H)">Publish Assistant</a>
<span class=logo-sep>/</span>
<a class=logo-topic href=/vincent/publish-assistant/cloud-edge/ title="Edge and Cloud Systems">Edge and Cloud Systems</a><div class=logo-switches><button id=theme-toggle class=theme-toggle accesskey=t title="(Alt + T)" aria-label="Toggle theme">
<svg class="moon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg>
<svg class="sun" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></div></div><ul id=menu class=menu><li><a href=/vincent/publish-assistant/cloud-edge/venues/ title=Venues><span>Venues</span></a></li><li><a href=/vincent/publish-assistant/cloud-edge/calendar/ title=Calendar><span>Calendar</span></a></li><li><a href=/vincent/publish-assistant/cloud-edge/digests/ title=Digests><span class=active>Digests</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><nav class=breadcrumbs role=navigation aria-label=Breadcrumb><a href=/vincent/publish-assistant/cloud-edge/digests/>Digests</a>
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"/></svg></nav><h1 class="post-title entry-hint-parent">ATC 2024 Digest</h1><div class=post-meta><span title='2024-01-01 00:00:00 +0000 UTC'>January 1, 2024</span>&nbsp;·&nbsp;<span>Publish Assistant</span></div></header><div class="post-content md-content"><p>12 papers selected.</p><hr><h3 id=fetchbpf-customizable-prefetching-policies-in-linux-with-ebpf>FetchBPF: Customizable Prefetching Policies in Linux with eBPF<a hidden class=anchor aria-hidden=true href=#fetchbpf-customizable-prefetching-policies-in-linux-with-ebpf>#</a></h3><p><em>Xuechun Cao, Shaurya Patel, Soo-Yee Lim, Xueyuan Han <em>et al.</em></em></p><p><strong>TL;DR</strong> — Extends eBPF into the page-fault / prefetch path, giving user-space programs a safe, low-overhead hook to install custom hardware-prefetch policies without kernel modifications.</p><hr><h3 id=fast-trapless-kernel-probes-everywhere>Fast (Trapless) Kernel Probes Everywhere<a hidden class=anchor aria-hidden=true href=#fast-trapless-kernel-probes-everywhere>#</a></h3><p><em>Jinghao Jia, Michael V. Le, Salman Ahmed 0001, Dan Williams 0001 <em>et al.</em></em></p><p><strong>TL;DR</strong> — Eliminates the trap-based overhead of kprobes by using binary rewriting to instrument kernel functions at near-zero cost, enabling always-on production tracing.</p><hr><h3 id=fbmm-making-memory-management-extensible-with-filesystems>FBMM: Making Memory Management Extensible With Filesystems<a hidden class=anchor aria-hidden=true href=#fbmm-making-memory-management-extensible-with-filesystems>#</a></h3><p><em>Bijan Tabatabai, James Christopher Sorenson III, Michael M. Swift</em></p><p><strong>TL;DR</strong> — Proposes delegating Linux virtual-memory management to filesystem drivers via a clean abstraction layer, opening the OS memory subsystem to the same extensibility that filesystems enjoy.</p><hr><h3 id=limitations-and-opportunities-of-modern-hardware-isolation-mechanisms>Limitations and Opportunities of Modern Hardware Isolation Mechanisms<a hidden class=anchor aria-hidden=true href=#limitations-and-opportunities-of-modern-hardware-isolation-mechanisms>#</a></h3><p><em>Xiangdong Chen, Zhaofeng Li 0004, Tirth Jain, Vikram Narayanan <em>et al.</em></em></p><p><strong>TL;DR</strong> — Empirically evaluates Intel MPK, RISC-V sPMP, and related primitives and shows that their performance and safety properties diverge sharply from vendor claims, motivating a fresh look at hardware-assisted compartmentalization.</p><hr><h3 id=fastcommit-resource-efficient-performant-and-cost-effective-file-system-journaling>FastCommit: resource-efficient, performant and cost-effective file system journaling<a hidden class=anchor aria-hidden=true href=#fastcommit-resource-efficient-performant-and-cost-effective-file-system-journaling>#</a></h3><p><em>Harshad Shirwadkar, Saurabh Kadekodi, Theodore Y. Ts&rsquo;o</em></p><p><strong>TL;DR</strong> — Redesigns ext4 journal commits to write only changed metadata deltas rather than full blocks, slashing journaling overhead while preserving crash consistency — and is already deployed in the Linux kernel.</p><hr><h3 id=zms-zone-abstraction-for-mobile-flash-storage>ZMS: Zone Abstraction for Mobile Flash Storage<a hidden class=anchor aria-hidden=true href=#zms-zone-abstraction-for-mobile-flash-storage>#</a></h3><p><em>Joo Young Hwang, Seokhwan Kim, Daejun Park 0002, Yong-Gil Song <em>et al.</em></em></p><p><strong>TL;DR</strong> — Introduces a zone-based abstraction that exposes the append-only write semantics of mobile UFS flash to the OS, cutting write amplification and GC overhead by an order of magnitude on mobile workloads.</p><hr><h3 id=ethane-an-asymmetric-file-system-for-disaggregated-persistent-memory>Ethane: An Asymmetric File System for Disaggregated Persistent Memory<a hidden class=anchor aria-hidden=true href=#ethane-an-asymmetric-file-system-for-disaggregated-persistent-memory>#</a></h3><p><em>Miao Cai 0001, Junru Shen, Baoliu Ye</em></p><p><strong>TL;DR</strong> — Proposes a split-path file system design where reads bypass the server entirely and writes use lightweight logging, achieving near-DRAM read latency on disaggregated persistent memory.</p><hr><h3 id=streamcache-revisiting-page-cache-for-file-scanning-on-fast-storage-devices>StreamCache: Revisiting Page Cache for File Scanning on Fast Storage Devices<a hidden class=anchor aria-hidden=true href=#streamcache-revisiting-page-cache-for-file-scanning-on-fast-storage-devices>#</a></h3><p><em>Zhiyue Li, Guangyan Zhang</em></p><p><strong>TL;DR</strong> — Demonstrates that the Linux page cache becomes a bottleneck — not a benefit — for sequential scans on NVMe SSDs, and replaces it with a lightweight streaming buffer that halves latency for analytical workloads.</p><hr><h3 id=perf-preemption-enabled-rdma-framework>PeRF: Preemption-enabled RDMA Framework<a hidden class=anchor aria-hidden=true href=#perf-preemption-enabled-rdma-framework>#</a></h3><p><em>Sugi Lee, Mingyu Choi, Ikjun Yeom, Younghoon Kim</em></p><p><strong>TL;DR</strong> — Adds fine-grained preemption to RDMA by intercepting work-queue operations at the NIC driver level, enabling priority isolation for latency-sensitive RPC traffic sharing a fabric with bulk transfers.</p><hr><h3 id=osmosis-enabling-multi-tenancy-in-datacenter-smartnics>OSMOSIS: Enabling Multi-Tenancy in Datacenter SmartNICs<a hidden class=anchor aria-hidden=true href=#osmosis-enabling-multi-tenancy-in-datacenter-smartnics>#</a></h3><p><em>Mikhail Khalilov, Marcin Chrapek, Siyuan Shen, Alessandro Vezzu <em>et al.</em></em></p><p><strong>TL;DR</strong> — Designs an OS-like resource manager for SmartNIC compute and memory that enforces tenant isolation and QoS, showing that shared-SmartNIC deployments are practical without sacrificing performance.</p><hr><h3 id=mmtls-scaling-the-performance-of-encrypted-network-traffic-inspection>mmTLS: Scaling the Performance of Encrypted Network Traffic Inspection<a hidden class=anchor aria-hidden=true href=#mmtls-scaling-the-performance-of-encrypted-network-traffic-inspection>#</a></h3><p><em>Junghan Yoon, Seunghyun Do, Duckwoo Kim, Taejoong Chung <em>et al.</em></em></p><p><strong>TL;DR</strong> — Splits TLS session state across multiple cores using a novel sharding scheme, removing the per-connection serialization bottleneck in middlebox TLS inspection and achieving near-linear multi-core scaling.</p><hr><h3 id=unimem-redesigning-disaggregated-memory-within-a-unified-local-remote-memory-hierarchy>UniMem: Redesigning Disaggregated Memory within A Unified Local-Remote Memory Hierarchy<a hidden class=anchor aria-hidden=true href=#unimem-redesigning-disaggregated-memory-within-a-unified-local-remote-memory-hierarchy>#</a></h3><p><em>Yijie Zhong, Minqiang Zhou, Zhirong Shen, Jiwu Shu</em></p><p><strong>TL;DR</strong> — Collapses the local/remote memory distinction into a single unified hierarchy with a new page-placement runtime, achieving transparent memory disaggregation with significantly lower tail latency than prior CXL-based approaches.</p></div><footer class=post-footer><ul class=post-tags></ul><nav class=paginav><a class=prev href=https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/ccgrid-2024/><span class=title>« Prev</span>
<span>CCGrid 2024 Digest</span>
</a><a class=next href=https://pub.sqrt.fr/vincent/publish-assistant/cloud-edge/digests/eurosys-2024/><span class=title>Next »</span>
<span>EuroSys 2024 Digest</span></a></nav></footer></article></main><footer class=footer><span>&copy; 2026 <a href=https://pub.sqrt.fr/vincent/publish-assistant/>Publish Assistant</a></span> ·
<span>Powered by
<a href="https://gohugo.io/?utm_source=papermod" rel=noopener target=_blank>Hugo</a> &
<a href=https://github.com/adityatelange/hugo-PaperMod/ rel=noopener target=_blank>PaperMod</a></span></footer><a href=#top id=top-link class="top-link hidden" aria-label="go to top" title="Go to Top (Alt + G)" accesskey=g><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevrons-up"><polyline points="17 11 12 6 7 11"/><polyline points="17 18 12 13 7 18"/></svg>
</a><script>let menu=document.getElementById("menu");if(menu){const e=localStorage.getItem("menu-scroll-position");e&&(menu.scrollLeft=parseInt(e,10)),menu.onscroll=function(){localStorage.setItem("menu-scroll-position",menu.scrollLeft)}}document.querySelectorAll('a[href^="#"]').forEach(e=>{e.addEventListener("click",function(e){e.preventDefault();var t=this.getAttribute("href").substr(1);window.matchMedia("(prefers-reduced-motion: reduce)").matches?document.querySelector(`[id='${decodeURIComponent(t)}']`).scrollIntoView():document.querySelector(`[id='${decodeURIComponent(t)}']`).scrollIntoView({behavior:"smooth"}),t==="top"?history.replaceState(null,null," "):history.pushState(null,null,`#${t}`)})})</script><script>var toplink=document.getElementById("top-link");window.onscroll=function(){const e=window.innerHeight;document.body.scrollTop>e||document.documentElement.scrollTop>e?toplink.classList.remove("hidden"):toplink.classList.add("hidden")}</script><script>document.getElementById("theme-toggle").addEventListener("click",()=>{const e=document.querySelector("html");e.dataset.theme==="dark"?(e.dataset.theme="light",localStorage.setItem("pref-theme","light")):(e.dataset.theme="dark",localStorage.setItem("pref-theme","dark"))})</script></body></html>