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.

Ramakrishna Kotla

dblp:15/5513 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
0since 2021 · last 2013
—ORCID · none

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

Systems, architecture and hardware · 5 · 3 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorComputer networks · 1Security and privacy · 1 · 1 first-author

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 architecture, parallel and distributed computing, and storage systems
7 papers
Distributed systems · 70% Storage systems · 21% Electronic design automation · 4%
Network and information security
1 paper
Hardware security and side channels · 100%

Topics — the 20 heaviest of 21, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
fault tolerance
0.342009
Zyzzyva: Speculative Byzantine fault tolerance · ACM Trans. Comput. Syst. 2009
SafeStore: A Durable and Practical Storage System · USENIX ATC 2007
Zyzzyva: speculative byzantine fault tolerance · SOSP 2007
Distributed systems › fault tolerance
byzantine fault tolerance
0.222009
Zyzzyva: Speculative Byzantine fault tolerance · ACM Trans. Comput. Syst. 2009
Zyzzyva: speculative byzantine fault tolerance · SOSP 2007
Distributed systems › replication
speculative replication
0.222009
Zyzzyva: Speculative Byzantine fault tolerance · ACM Trans. Comput. Syst. 2009
Zyzzyva: speculative byzantine fault tolerance · SOSP 2007
Distributed systems › replication
state machine replication
0.222009
Zyzzyva: Speculative Byzantine fault tolerance · ACM Trans. Comput. Syst. 2009
Zyzzyva: speculative byzantine fault tolerance · SOSP 2007
Distributed systems
consistency models
0.212013
Consistency-based service level agreements for cloud storage · SOSP 2013
Storage systems
key-value storage
0.212013
Consistency-based service level agreements for cloud storage · SOSP 2013
Storage systems › key-value storage
replicated key-value store
0.212013
Consistency-based service level agreements for cloud storage · SOSP 2013
Hardware security and side channels
trusted execution environments
0.112012
Pasture: Secure Offline Data Access Using Commodity Trusted Hardware · OSDI 2012
Distributed systems › operating system support › interprocess communication
client-server communication
0.112009
RPC Chains: Efficient Client-Server Communication in Geodistributed Systems · NSDI 2009
Distributed systems › distributed system architecture
geo-distributed systems
0.112009
RPC Chains: Efficient Client-Server Communication in Geodistributed Systems · NSDI 2009
Distributed systems
replication
0.112009
Effective and efficient compromise recovery for weakly consistent replication · EuroSys 2009
Distributed systems › replication › replica consistency
weakly consistent replication
0.112009
Effective and efficient compromise recovery for weakly consistent replication · EuroSys 2009
Storage systems
storage reliability
0.112007
SafeStore: A Durable and Practical Storage System · USENIX ATC 2007
Cloud and datacenter computing
cloud storage
0.012013
Consistency-based service level agreements for cloud storage · SOSP 2013
Internet architecture and protocols › packet processing
packet classification
0.012003
A high-performance architecture and BDD-based synthesis methodology for packet classification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003
Electronic design automation › logic synthesis
BDD-based synthesis
0.012003
A high-performance architecture and BDD-based synthesis methodology for packet classification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003
Electronic design automation
logic synthesis
0.012003
A high-performance architecture and BDD-based synthesis methodology for packet classification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003
GPUs and heterogeneous computing › packet processing
packet classification
0.012003
A high-performance architecture and BDD-based synthesis methodology for packet classification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2003
Distributed systems
remote procedure call
0.012009
RPC Chains: Efficient Client-Server Communication in Geodistributed Systems · NSDI 2009
Distributed systems
consensus
0.012007
Zyzzyva: speculative byzantine fault tolerance · SOSP 2007

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

trusted hardware · 0.1protocol design · 0.1performance evaluation · 0.1data quality-aware replication · 0.1partitioning heuristic · 0.1dynamic programming · 0.1binary decision diagram · 0.1speculation · 0.1
YearPublicationVenuePosition
2013 Consistency-based service level agreements for cloud storage
abstract
Choosing a cloud storage system and specific operations for reading and writing data requires developers to make decisions that trade off consistency for availability and performance. Applications may be locked into a choice that is not ideal for all clients and changing conditions. Pileus is a replicated key-value store that allows applications to declare their consistency and latency priorities via consistency-based service level agreements (SLAs). It dynamically selects which servers to access in order to deliver the best service given the current configuration and system conditions. In application-specific SLAs, developers can request both strong and eventual consistency as well as intermediate guarantees such as read-my-writes. Evaluations running on a worldwide test bed with geo-replicated data show that the system adapts to varying client-server latencies to provide service that matches or exceeds the best static consistency choice and server selection scheme.
Douglas B. Terry, Vijayan Prabhakaran, Ramakrishna Kotla, Mahesh Balakrishnan 0001, Marcos K. Aguilera, Hussam Abu-Libdeh
SOSP3
2012 Pasture: Secure Offline Data Access Using Commodity Trusted Hardware
Ramakrishna Kotla, Thomas L. Rodeheffer, Indrajit Roy 0001, Patrick Stuedi, Benjamin Wester
OSDI1
2009 Effective and efficient compromise recovery for weakly consistent replication
abstract
Weakly consistent replication of data has become increasingly important both for loosely-coupled collections of personal devices and for large-scale infrastructure services. Unfortunately, automatic replication mechanisms are agnostic about the quality of the data they replicate. Inappropriate updates, whether malicious or simply the result of misuse, propagate automatically and quickly. The consequences may not be noticed until days later, when the corrupted data has been fully replicated, thereby deleting or overwriting all traces of the valid data. In this sort of situation, it can be hard or impossible to restore an entire distributed system to a clean state without losing data and disrupting users.
Prince Mahajan, Ramakrishna Kotla, Catherine C. Marshall, Venugopalan Ramasubramanian, Thomas L. Rodeheffer, Douglas B. Terry, Ted Wobber
EuroSys2
2009 RPC Chains: Efficient Client-Server Communication in Geodistributed Systems
Yee Jiun Song, Marcos K. Aguilera, Ramakrishna Kotla, Dahlia Malkhi
NSDI3
2009 Zyzzyva: Speculative Byzantine fault tolerance
abstract
A longstanding vision in distributed systems is to build reliable systems from unreliable components. An enticing formulation of this vision is Byzantine Fault-Tolerant (BFT) state machine replication, in which a group of servers collectively act as a correct server even if some of the servers misbehave or malfunction in arbitrary (“Byzantine”) ways. Despite this promise, practitioners hesitate to deploy BFT systems, at least partly because of the perception that BFT must impose high overheads. In this article, we present Zyzzyva, a protocol that uses speculation to reduce the cost of BFT replication. In Zyzzyva, replicas reply to a client's request without first running an expensive three-phase commit protocol to agree on the order to process requests. Instead, they optimistically adopt the order proposed by a primary server, process the request, and reply immediately to the client. If the primary is faulty, replicas can become temporarily inconsistent with one another, but clients detect inconsistencies, help correct replicas converge on a single total ordering of requests, and only rely on responses that are consistent with this total order. This approach allows Zyzzyva to reduce replication overheads to near their theoretical minima and to achieve throughputs of tens of thousands of requests per second, making BFT replication practical for a broad range of demanding services.
Ramakrishna Kotla, Lorenzo Alvisi, Michael Dahlin, Allen Clement, Edmund L. Wong
ACM Trans. Comput. Syst.1
2007 Zyzzyva: speculative byzantine fault tolerance
abstract
We present Zyzzyva, a protocol that uses speculation to reduce the cost and simplify the design of Byzantine fault tolerant state machine replication. In Zyzzyva, replicas respond to a client's request without first running an expensive three-phase commit protocol to reach agreement on the order in which the request must be processed. Instead, they optimistically adopt the order proposed by the primary and respond immediately to the client. Replicas can thus become temporarily inconsistent with one another, but clients detect inconsistencies, help correct replicas converge on a single total ordering of requests, and only rely on responses that are consistent with this total order. This approach allows Zyzzyva to reduce replication overheads to near their theoretical minimal.
Ramakrishna Kotla, Lorenzo Alvisi, Michael Dahlin, Allen Clement, Edmund L. Wong
SOSP1
2007 SafeStore: A Durable and Practical Storage System
Ramakrishna Kotla, Lorenzo Alvisi, Michael Dahlin
USENIX ATC1
2004 High Throughput Byzantine Fault Tolerance
abstract
This paper argues for a simple change to Byzantine fault tolerant (BFT) state machine replication libraries. Traditional BFT state machine replication techniques provide high availability and security but fail to provide high throughput. This limitation stems from the fundamental assumption of generalized state machine replication techniques that all replicas execute requests sequentially in the same total order to ensure consistency across replicas. We propose a high throughput Byzantine fault tolerant architecture that uses application-specific information to identify and concurrently execute independent requests. Our architecture thus provides a general way to exploit application parallelism in order to provide high throughput without compromising correctness. Although this approach is extremely simple, it yields dramatic practical benefits. When sufficient application concurrency and hardware resources exist, CBASE, our system prototype, provides orders of magnitude improvements in throughput over BASE, a traditional BFT architecture. CBASE-FS, a Byzantine fault tolerant file system that uses CBASE, achieves twice the throughput of BASE-FS for the IOZone micro-benchmarks even in a configuration with modest available hardware parallelism.
Ramakrishna Kotla, Michael Dahlin
DSN1
2003 A high-performance architecture and BDD-based synthesis methodology for packet classification
abstract
Packet classification is a computationally intensive task that routers need to perform in order to implement basic functions such as next-hop lookup, as well as advanced features such as quality of service and security. Formally, a classifier examines each incoming packet, and determines which rules to apply to it. Semantically, the classifier is characterized by a function mapping the packet header to an integer encoding the action to be taken for that packet. The function itself is syntactically presented as a chain of if-then-else statements. Since the header consists of a fixed number of bits, it is natural to use logic synthesis to implement fast small classifiers in hardware. When doing this, there are two key issues that must be kept in mind: 1) these functions change over time, so the target architecture needs to be reconfigurable and 2) classification functions have a structure which should be exploited. We show that Internet Protocol forwarding, which is a special case of classification, can be performed by provably small circuits at very high speed by mapping the binary decision diagram (BDD) representation of the classification function to a cascaded array of lookup tables. This approach does not immediately carry over to general packet classification; the BDD for the classification function grows very large. We develop a solution based on partitioning to overcome this problem. We prove NP-completeness of optimal partitioning. We describe a heuristic for partition. The latency introduced by pipelining can be reduced by partially collapsing the BDD. We present an efficient algorithm based on dynamic programming to obtain an optimum grouping of variables that minimizes the total amount of memory required for a given number of levels.
Ramakrishna Kotla, Tanmoy Mandal, Adnan Aziz
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2