Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Naveen Kr. Sharma

dblp:88/8770 · DBLP profile ↗
← Back
13ranked-venue papers
3as first author
1since 2021 · last 2025
—ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 5Computer networks · 5 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 3

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer networks
8 papers
Datacenter networks · 33% Internet architecture and protocols · 23% Transport protocols and congestion control · 22%
Computer architecture, parallel and distributed computing, and storage systems
6 papers
Distributed systems · 92% Storage systems · 4% Cloud and datacenter computing · 3%
Software engineering, system software, and programming languages
2 papers
Operating systems · 100%

Topics — the 24 heaviest of 27, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Transport protocols and congestion control
delay-based congestion control
0.912025
Falcon: A Reliable, Low Latency Hardware Transport · SIGCOMM 2025
Datacenter networks › load balancing
multipath load balancing
0.912025
Falcon: A Reliable, Low Latency Hardware Transport · SIGCOMM 2025
Distributed systems
replication
0.832017
Building Consistent Transactions with Inconsistent Replication · ACM Trans. Comput. Syst. 2017
Just Say NO to Paxos Overhead: Replacing Consensus with Network Ordering · OSDI 2016
Building consistent transactions with inconsistent replication · SOSP 2015
Distributed systems
consensus
0.722020
Meerkat: multicore-scalable replicated transactions following the zero-coordination principle · EuroSys 2020
Just Say NO to Paxos Overhead: Replacing Consensus with Network Ordering · OSDI 2016
Distributed systems › distributed database
distributed transactions
0.522017
Building Consistent Transactions with Inconsistent Replication · ACM Trans. Comput. Syst. 2017
Building consistent transactions with inconsistent replication · SOSP 2015
Internet architecture and protocols
packet scheduling
0.412020
Programmable Calendar Queues for High-speed Packet Scheduling · NSDI 2020
Software-defined and programmable networks
programmable data plane
0.422020
Evaluating the Power of Flexible Packet Processing for Network Resource Allocation · NSDI 2017
Programmable Calendar Queues for High-speed Packet Scheduling · NSDI 2020
Transport protocols and congestion control › transport protocol implementation
TCP offload
0.412019
TAS: TCP Acceleration as an OS Service · EuroSys 2019
Operating systems › i/o
kernel bypass
0.412019
TAS: TCP Acceleration as an OS Service · EuroSys 2019
Internet architecture and protocols › packet scheduling
fair queueing
0.312018
Approximating Fair Queueing on Reconfigurable Switches · NSDI 2018
Software-defined and programmable networks › programmable data plane
programmable switch
0.312018
Approximating Fair Queueing on Reconfigurable Switches · NSDI 2018
Distributed systems › consistency models
strong consistency
0.312017
Building Consistent Transactions with Inconsistent Replication · ACM Trans. Comput. Syst. 2017
Internet architecture and protocols
network interface card
0.212016
High Performance Packet Processing with FlexNIC · ASPLOS 2016
Internet architecture and protocols › packet processing
packet processing offload
0.212016
High Performance Packet Processing with FlexNIC · ASPLOS 2016
Software-defined and programmable networks › programmable data plane
programmable network interface
0.212016
High Performance Packet Processing with FlexNIC · ASPLOS 2016
Distributed systems
network ordering
0.212016
Just Say NO to Paxos Overhead: Replacing Consensus with Network Ordering · OSDI 2016
Distributed systems
distributed coordination
0.212015
Designing Distributed Systems Using Approximate Synchrony in Data Center Networks · NSDI 2015
Transaction processing and concurrency control › concurrency control › distributed concurrency control
replicated database concurrency control
0.112020
Meerkat: multicore-scalable replicated transactions following the zero-coordination principle · EuroSys 2020
Cloud and datacenter computing
datacenter network
0.112019
TAS: TCP Acceleration as an OS Service · EuroSys 2019
Routing and switching
switch scheduling
0.112018
Approximating Fair Queueing on Reconfigurable Switches · NSDI 2018
Network optimization and economics
resource allocation
0.112017
Evaluating the Power of Flexible Packet Processing for Network Resource Allocation · NSDI 2017
Storage systems › key-value storage
transactional key-value store
0.112017
Building Consistent Transactions with Inconsistent Replication · ACM Trans. Comput. Syst. 2017
Physical-layer communications
synchronization
0.112015
Designing Distributed Systems Using Approximate Synchrony in Data Center Networks · NSDI 2015
Storage systems › transaction support
transactional storage
0.112015
Building consistent transactions with inconsistent replication · SOSP 2015

Methods — techniques the papers use, named apart from their topics

kernel bypass · 1.1hardware offload · 1.1programmable engine · 0.9hardware retransmission · 0.9kernel-bypass networking · 0.9packet processing offload · 0.5network ordering · 0.5NIC rule installation · 0.5clock synchronization · 0.4approximate synchrony · 0.4transaction protocol · 0.3single round-trip commit · 0.3inconsistent replication · 0.3consistency decoupling · 0.2
YearPublicationVenuePosition
2025 Falcon: A Reliable, Low Latency Hardware Transport
abstract
Hardware transports such as RoCE deliver high performance with minimal host CPU, but are best suited to special-purpose deployments that limit their use, e.g., backend networks or Ethernet with Priority Flow Control (PFC). We introduce Falcon, the first hardware transport that supports multiple Upper Layer Protocols (ULPs) and heterogeneous application workloads in general-purpose Ethernet datacenter environments (with losses and without special switch support). Key design elements include: delay-based congestion control with multipath load balancing; a layered design with a simple request-response transaction interface for multi-ULP support; hardware-based retransmissions and error-handling for scalability; and a programmable engine for flexibility. The first Falcon hardware implementation delivers a peak performance of 200 Gbps, 120 Mops/sec, with near-optimal operation completion times that are up to 8× lower than CX-7 RoCE under network congestion, and up to 65% higher goodput under lossy conditions.
Arjun Singhvi, Nandita Dukkipati, Prashant Chandra, Hassan M. G. Wassel, Naveen Kr. Sharma, Anthony Rebello, Henry Schuh, Praveen Kumar 0003, Behnam Montazeri, Neelesh Bansod, Sarin Thomas, Inho Cho, Hyojeong Lee Seibert, Baijun Wu, Rui Yang 0034, Qianwen Yin, Srinivas Vaduvatha, Weihuang Wang, Masoud Moshref, David Wetherall, Amin Vahdat
SIGCOMM5
2020 Meerkat: multicore-scalable replicated transactions following the zero-coordination principle
abstract
Traditionally, the high cost of network communication between servers has hidden the impact of cross-core coordination in replicated systems. However, new technologies, like kernel-bypass networking and faster network links, have exposed hidden bottlenecks in distributed systems.
Adriana Szekeres, Michael J. Whittaker, Jialin Li 0001, Naveen Kr. Sharma, Arvind Krishnamurthy, Dan R. K. Ports, Irene Zhang
EuroSys4
2020 Programmable Calendar Queues for High-speed Packet Scheduling
Naveen Kr. Sharma, Chenxingyu Zhao, Ming Liu 0027, Pravein G. Kannan, Changhoon Kim, Arvind Krishnamurthy, Anirudh Sivaraman
NSDI1
2019 TAS: TCP Acceleration as an OS Service
abstract
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 CPUs from this burden, various existing approaches have attempted to mitigate these overheads, by bypassing the OS kernel, customizing the TCP stack for an application, or by offloading packet processing to dedicated hardware. In doing so, these approaches trade security, agility, or generality for efficiency. Neither trade-off is fully desirable in the fast-evolving commodity cloud.
Antoine Kaufmann, Tim Stamler, Simon Peter 0001, Naveen Kr. Sharma, Arvind Krishnamurthy, Thomas E. Anderson
EuroSys4
2018 Approximating Fair Queueing on Reconfigurable Switches
Naveen Kr. Sharma, Ming Liu 0027, Kishore Atreya, Arvind Krishnamurthy
NSDI1
2017 Evaluating the Power of Flexible Packet Processing for Network Resource Allocation
Naveen Kr. Sharma, Antoine Kaufmann, Thomas E. Anderson, Arvind Krishnamurthy, Jacob Nelson 0001, Simon Peter 0001
NSDI1
2017 Recovering Shared Objects Without Stable Storage
abstract
This paper considers the problem of building fault-tolerant shared objects when processes can crash and recover but lose their persistent state on recovery. This Diskless Crash-Recovery (DCR) model matches the way many long-lived systems are built. We show that it presents new challenges, as operations that are recorded at a quorum may not persist after some of the processes in that quorum crash and then recover. To address this problem, we introduce the notion of crash-consistent quorums, where no recoveries happen during the quorum responses. We show that relying on crash-consistent quorums enables a recovery procedure that can recover all operations that successfully finished. Crash-consistent quorums can be easily identified using a mechanism we term the crash vector, which tracks the causal relationship between crashes, recoveries, and other operations. We apply crash-consistent quorums and crash vectors to build two storage primitives. We give a new algorithm for multi-writer, multi-reader atomic registers in the DCR model that guarantees safety under all conditions and termination under a natural condition. It improves on the best prior protocol for this problem by requiring fewer rounds, fewer nodes to participate in the quorum, and a less restrictive liveness condition. We also present a more efficient single-writer, single-reader atomic set - a virtual stable storage abstraction. It can be used to lift any existing algorithm from the traditional Crash-Recovery model to the DCR model. We examine a specific application, state machine replication, and show that existing diskless protocols can violate their correctness guarantees, while ours offers a general and correct solution.
Ellis Michael, Dan R. K. Ports, Naveen Kr. Sharma, Adriana Szekeres
DISC3
2017 Building Consistent Transactions with Inconsistent Replication
abstract
Application programmers increasingly prefer distributed storage systems with strong consistency and distributed transactions (e.g., Google’s Spanner) for their strong guarantees and ease of use. Unfortunately, existing transactional storage systems are expensive to use—in part, because they require costly replication protocols, like Paxos, for fault tolerance. In this article, we present a new approach that makes transactional storage systems more affordable: We eliminate consistency from the replication protocol, while still providing distributed transactions with strong consistency to applications. We present the Transactional Application Protocol for Inconsistent Replication (TAPIR), the first transaction protocol to use a novel replication protocol, called inconsistent replication , that provides fault tolerance without consistency. By enforcing strong consistency only in the transaction protocol, TAPIR can commit transactions in a single round-trip and order distributed transactions without centralized coordination. We demonstrate the use of TAPIR in a transactional key-value store, TAPIR-KV . Compared to conventional systems, TAPIR-KV provides better latency and better throughput.
Irene Zhang, Naveen Kr. Sharma, Adriana Szekeres, Arvind Krishnamurthy, Dan R. K. Ports
ACM Trans. Comput. Syst.2
2016 High Performance Packet Processing with FlexNIC
abstract
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 processing overheads is the inefficient use of these resources by current commodity network interface cards (NICs). We propose FlexNIC, a flexible network DMA interface that can be used by operating systems and applications alike to reduce packet processing overheads. FlexNIC allows services to install packet processing rules into the NIC, which then executes simple operations on packets while exchanging them with host memory. Thus, our proposal moves some of the packet processing traditionally done in software to the NIC, where it can be done flexibly and at high speed.
Antoine Kaufmann, Simon Peter 0001, Naveen Kr. Sharma, Thomas E. Anderson, Arvind Krishnamurthy
ASPLOS3
2016 Just Say NO to Paxos Overhead: Replacing Consensus with Network Ordering
Jialin Li 0001, Ellis Michael, Naveen Kr. Sharma, Adriana Szekeres, Dan R. K. Ports
OSDI3
2015 Designing Distributed Systems Using Approximate Synchrony in Data Center Networks
Dan R. K. Ports, Jialin Li 0001, Vincent Liu 0001, Naveen Kr. Sharma, Arvind Krishnamurthy
NSDI4
2015 Building consistent transactions with inconsistent replication
abstract
Application programmers increasingly prefer distributed storage systems with strong consistency and distributed transactions (e.g., Google's Spanner) for their strong guarantees and ease of use. Unfortunately, existing transactional storage systems are expensive to use -- in part because they require costly replication protocols, like Paxos, for fault tolerance. In this paper, we present a new approach that makes transactional storage systems more affordable: we eliminate consistency from the replication protocol while still providing distributed transactions with strong consistency to applications.
Irene Zhang, Naveen Kr. Sharma, Adriana Szekeres, Arvind Krishnamurthy, Dan R. K. Ports
SOSP2
2014 Tales of the Tail: Hardware, OS, and Application-level Sources of Tail Latency
abstract
Interactive services often have large-scale parallel implementations. To deliver fast responses, the median and tail latencies of a service's components must be low. In this paper, we explore the hardware, OS, and application-level sources of poor tail latency in high throughput servers executing on multi-core machines.
Jialin Li 0001, Naveen Kr. Sharma, Dan R. K. Ports, Steve D. Gribble
SoCC2