Design guidelines for high performance {RDMA} systems

A Kalia, M Kaminsky, DG Andersen - 2016 USENIX Annual Technical …, 2016 - usenix.org
Modern RDMA hardware offers the potential for exceptional performance, but design
choices including which RDMA operations to use and how to use them significantly affect …

Using RDMA efficiently for key-value services

A Kalia, M Kaminsky, DG Andersen - … of the 2014 ACM Conference on …, 2014 - dl.acm.org
This paper describes the design and implementation of HERD, a key-value system designed
to make the best use of an RDMA network. Unlike prior RDMA-based key-value systems …

{MICA}: A holistic approach to fast {In-Memory}{Key-Value} storage

H Lim, D Han, DG Andersen, M Kaminsky - 11th USENIX Symposium on …, 2014 - usenix.org
MICA is a scalable in-memory key-value store that handles 65.6 to 76.9 million key-value
operations per second using a single general-purpose multi-core system. MICA is over 4 …

Just say {NO} to paxos overhead: Replacing consensus with network ordering

J Li, E Michael, NK Sharma, A Szekeres… - … USENIX Symposium on …, 2016 - usenix.org
Distributed applications use replication, implemented by protocols like Paxos, to ensure data
availability and transparently mask server failures. This paper presents a new approach to …

High performance packet processing with flexnic

A Kaufmann, SI Peter, NK Sharma, T Anderson… - Proceedings of the …, 2016 - dl.acm.org
The recent surge of network I/O performance has put enormous pressure on memory and
software I/O processing sub systems. We argue that the primary reason for high memory and …

{Latency-Tolerant} software distributed shared memory

J Nelson, B Holt, B Myers, P Briggs, L Ceze… - 2015 USENIX Annual …, 2015 - usenix.org
We present Grappa, a modern take on software distributed shared memory (DSM) for in-
memory data-intensive applications. Grappa enables users to program a cluster as if it were …

[PDF][PDF] SoftNIC: A software NIC to augment hardware

S Han, K Jang, A Panda, S Palkar… - … , Tech. Rep. UCB …, 2015 - courses.engr.illinois.edu
As the main gateway for network traffic to a server, the network interface card (NIC) is an
ideal place to incorporate diverse network functionality, such as traffic control, protocol …

Rollback-recovery for middleboxes

J Sherry, PX Gao, S Basu, A Panda… - Proceedings of the …, 2015 - dl.acm.org
Network middleboxes must offer high availability, with automatic failover when a device fails.
Achieving high availability is challenging because failover must correctly restore lost state …

Scale-out NUMA

S Novakovic, A Daglis, E Bugnion, B Falsafi… - ACM SIGPLAN …, 2014 - dl.acm.org
Emerging datacenter applications operate on vast datasets that are kept in DRAM to
minimize latency. The large number of servers needed to accommodate this massive …

TAS: TCP acceleration as an OS service

A Kaufmann, T Stamler, S Peter, NK Sharma… - Proceedings of the …, 2019 - dl.acm.org
As datacenter network speeds rise, an increasing fraction of server CPU cycles is consumed
by TCP packet processing, in particular for remote procedure calls (RPCs). To free server …