A survey on in-network computing: Programmable data plane and technology specific applications

S Kianpisheh, T Taleb - IEEE Communications Surveys & …, 2022 - ieeexplore.ieee.org
In comparison with cloud computing, edge computing offers processing at locations closer to
end devices and reduces the user experienced latency. The new recent paradigm of in …

Scaling distributed machine learning with {In-Network} aggregation

A Sapio, M Canini, CY Ho, J Nelson, P Kalnis… - … USENIX Symposium on …, 2021 - usenix.org
Training machine learning models in parallel is an increasingly important workload. We
accelerate distributed parallel training by designing a communication primitive that uses a …

An exhaustive survey on p4 programmable data plane switches: Taxonomy, applications, challenges, and future trends

EF Kfoury, J Crichigno, E Bou-Harb - IEEE access, 2021 - ieeexplore.ieee.org
Traditionally, the data plane has been designed with fixed functions to forward packets using
a small set of protocols. This closed-design paradigm has limited the capability of the …

Datacenter {RPCs} can be general and fast

A Kalia, M Kaminsky, D Andersen - 16th USENIX Symposium on …, 2019 - usenix.org
It is commonly believed that datacenter networking software must sacrifice generality to
attain high performance. The popularity of specialized distributed systems designed …

[PDF][PDF] Poseidon: Mitigating volumetric ddos attacks with programmable switches

M Zhang, G Li, S Wang, C Liu, A Chen, H Hu… - the 27th Network and …, 2020 - par.nsf.gov
Distributed Denial-of-Service (DDoS) attacks have become a critical threat to the Internet.
Due to the increasing number of vulnerable Internet of Things (IoT) devices, attackers can …

Mind: In-network memory management for disaggregated data centers

S Lee, Y Yu, Y Tang, A Khandelwal, L Zhong… - Proceedings of the …, 2021 - dl.acm.org
Memory disaggregation promises transparent elasticity, high resource utilization and
hardware heterogeneity in data centers by physically separating memory and compute into …

Kv-direct: High-performance in-memory key-value store with programmable nic

B Li, Z Ruan, W Xiao, Y Lu, Y Xiong, A Putnam… - Proceedings of the 26th …, 2017 - dl.acm.org
Performance of in-memory key-value store (KVS) continues to be of great importance as
modern KVS goes beyond the traditional object-caching workload and becomes a key …

Programmable packet scheduling with a single queue

Z Yu, C Hu, J Wu, X Sun, V Braverman… - Proceedings of the …, 2021 - dl.acm.org
Programmable packet scheduling enables scheduling algorithms to be programmed into the
data plane without changing the hardware. Existing proposals either have no hardware …

{DistCache}: Provable load balancing for {Large-Scale} storage systems with distributed caching

Z Liu, Z Bai, Z Liu, X Li, C Kim, V Braverman… - … USENIX Conference on …, 2019 - usenix.org
Load balancing is critical for distributed storage to meet strict service-level objectives
(SLOs). It has been shown that a fast cache can guarantee load balancing for a clustered …

Floem: A programming system for {NIC-Accelerated} network applications

PM Phothilimthana, M Liu, A Kaufmann… - … USENIX Symposium on …, 2018 - usenix.org
Developing server applications that offload computation and data to a NIC accelerator is
laborious because one has to explore the design space of decisions about data placement …