@inproceedings{52fe91cc24bf4818893baa0e2421587f,
title = "The benefits of general-purpose on-NIC memory",
abstract = "We propose to use the small, newly available on-NIC memory ({"}nicmem{"}) to keep pace with the rapidly increasing performance of NICs. We motivate our proposal by accelerating two types of workload classes: NFV and key-value stores. As NFV workloads frequently operate on headers-rather than data-of incoming packets, we introduce a new packet-processing architecture that splits between the two, keeping the data on nicmem when possible and thus reducing PCIe traffic, memory bandwidth, and CPU processing time. Our approach consequently shortens NFV latency by up to 23\% and increases its throughput by up to 19\%. Similarly, because key-value stores commonly exhibit skewed distributions, we introduce a new network stack mechanism that lets applications keep frequently accessed items on nicmem. Our design shortens memcached latency by up to 43\% and increases its throughput by up to 80\%.",
keywords = "NIC, hardware/software co-design, operating system",
author = "Boris Pismenny and Liran Liss and Adam Morrison and Dan Tsafrir",
note = "Publisher Copyright: {\textcopyright} 2022 ACM.; 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2022 ; Conference date: 28-02-2022 Through 04-03-2022",
year = "2022",
month = feb,
day = "28",
doi = "10.1145/3503222.3507711",
language = "الإنجليزيّة",
series = "International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS",
publisher = "Association for Computing Machinery",
pages = "1130--1147",
editor = "Babak Falsafi and Michael Ferdman and Shan Lu and Wenisch, \{Thomas F.\}",
booktitle = "ASPLOS 2022 - Proceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems",
address = "الولايات المتّحدة",
}