Ramakrishna Kotla is a senior researcher at Microsoft Research, Silicon Valley. He works broadly in the areas of distributed systems, operating systems, cloud storage and computing, and security. He has led, architected and built some key components for the Azure cloud infrastructure, Windows 8 OS and other open source projects.
His work is published and awarded at the top systems conferences and journals: SOSP (best paper), OSDI, USENIX (best paper), CACM (Research highlight), and TOCS (invited journal article).
He is currently leading projects on building better cloud infrastructure, broadly, with a specific focus on providing better availability of geo-distributed cloud storage systems, supporting consistency SLAs in geo-replicated cloud storage systems (appeared at SOSP'2013 conference),
and better isolation across VMs.
In the past, he has led the Pasture project (appeared at OSDI'2012 conference) at Microsoft, where trusted crypto hardware (TPMs) is used to provide secure offline data access in mobile devices. Prior to that, he has co-founded and led Zyzzyva (fault tolerant replication) and SafeStore (durable cloud storage) projects.
He received his Ph.D and MS degrees from University of Texas at Austin and B.Tech (Honors) degree from IIT, Kharagpur.
- Pileus: Consistency-Based Service Level Agreements for Cloud Storage. SOSP 2013.
- Pasture: Secure Offline Data Access using Commodity Trusted Hardware. OSDI 2012.
- Zyzzyva: Speculative Byzantine Fault Tolerance. Best paper award at SOSP 2007. Download the source code here.
- Featured in Research highlights section of CACM (intro by Barbara Liskov).
- SafeStore: Durable and Practical Storage system (in the Cloud). Best paper award at Usenix ATC 2007.
2014: OSDI (external PC)
2013: LADIS (PC), SOSP (Publicity chair)
2012: OSDI (external PC)
2011: SOSP (Workshop co-chair)
2010: APSys (Founding PC Co-chair), WRAITS (PC)
- Douglas Terry, Vijayan Prabhakaran, Ramakrishna Kotla, Mahesh Balakrishnan, Marcos Aguilera, and Hussam Abu-Libdeh, Consistency-based service level agreements for cloud storage., in Proceedings ACM Symposium on Operating Systems Principles, ACM, November 2013
- Ramakrishna Kotla, Tom Rodeheffer, Indrajit Roy, Patrick Stuedi, and Benjamin Wester, Pasture: Secure Offline Data Access Using Commodity Trusted Hardware, in To Appear in the 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI '12), USENIX, October 2012
- Ramakrishna Kotla, Lorenzo Alvisi, Mike Dahlin, Allen Clement, and Edmund Wong, Zyzzyva: Speculative Byzantine Fault Tolerance, in ACM Transactions on Computer Systems (TOCS), Association for Computing Machinery, Inc., December 2009
- Yee Jiun Song, Marcos Aguilera, Ramakrishna Kotla, and Dahlia Malkhi, RPC Chains: Efficient Client-Server Communication in Geodistributed Systems, in 6th USENIX Symposium on Networked Systems Design and Implementation (NSDI '09), USENIX, 22 April 2009
- Prince Mahajan, Ramakrishna Kotla, Catherine C Marshall, Venugopalan Ramasubramanian, Thomas L. Rodeheffer, Douglas B. Terry, and Ted Wobber, Effective and Efficient Compromise Recovery for Weakly Consistent Replication, in EuroSys 2009: Proceedings of the 4th ACM European Conference on Computer systems , Association for Computing Machinery, Inc., March 2009
- Ramakrishna Kotla, Allen Clement, Edmund Wong, Lorenzo Alvisi, and Mike Dahlin, Zyzzyva: speculative Byzantine fault tolerance, in Commun. ACM, vol. 51, no. 11, pp. 86–95, ACM, New York, NY, USA, 2008
- Ramakrishna Kotla, Lorenzo Alvisi, Mike Dahlin, Allen Clement, and Edmund Wong, Zyzzyva: Speculative Byzantine Fault Tolerance, in ACM Symposium on Operating Systems Principles (SOSP), Association for Computing Machinery, Inc., October 2007
- Ramakrishna Kotla, Lorenzo Alvisi, and Mike Dahlin, SafeStore: a durable and practical storage system, in Proceedings of the USENIX Annual Technical Conference (USENIX'07), USENIX Association, Berkeley, CA, USA, 2007
- Ramakrishna Kotla, Ravi Kokku, and Mike Dahlin, Co-Scaling Threads and Frequency to Reduce Power Consumption, Austin, March 2005
- Ramakrishna Kotla, Soraya Ghiasi, Tom Keller, and Freeman Rawson, Scheduling Processor Voltage and Frequency in Server and Cluster Systems, in IPDPS '05: Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 11, IEEE Computer Society, Washington, DC, USA, 2005
- Ramakrishna Kotla and Mike Dahlin, High Throughput Byzantine Fault Tolerance, in Proceedings of the IEEE International Conference on Dependable Systems and Networks (DSN'04), IEEE Computer Society, Los Alamitos, CA, USA, 2004
- Amit Prakash, Ramakrishna Kotla, Tanmoy Mandal, and Adnan Aziz, A high-performance architecture and BDD-based synthesis methodology for packet classification, in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 22, no. 6, pp. 698-709, June 2003
- Amit Prakash, Ramakrishna Kotla, Tanmoy Mandal, and Adnan Aziz, A Reconfigurable Architecture and Associated Synthesis Methodology for High Speed Packet Classification, in IEEE/ACM International Workshop on Logic and Synthesis, 2002