Sanjay Ghemawat

I have been working at Google since late 1999 on distributed systems, performance tools, indexing systems, compression schemes, memory management, data representation languages, RPC systems, and other systems infrastructure projects. I graduated with a Ph.D. in Computer Science from MIT. Before joining Google, I was a member of the research staff at DEC Systems Research Center in Palo Alto, CA.

Google Publications

Previous Publications


    Bigtable: A Distributed Storage System for Structured Data (Awarded Best Paper!)

    Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Michael Burrows, Tushar Chandra, Andrew Fikes, Robert Gruber

    OSDI (2006), pp. 205-218


    Field analysis: getting useful and low-cost interprocedural information

    Sanjay Ghemawat, Keith H. Randall, Daniel J. Scales

    PLDI (2000), pp. 334-344


    The Swift Java Compiler: Design and Implementation

    Daniel J. Scales, Keith H. Randall, Sanjay Ghemawat, Jeffrey Dean

    HP Labs Technical Reports (2000), pp. 26


    Hardware Support for Out-of-Order Instruction Profiling on Alpha 21264a

    J. Anderson, L. Berc, Jeffrey Dean, Sanjay Ghemawat, S. Leung, M. Litchenberg, M Vandevoorde, G. Verns, C. Waldspurger, W. Weihl, J. White

    HOTCHIPS 99, IEEE (1999)


    Transparent, Low-Overhead Profiling on Modern Processors

    Jennifer Anderson, Lance Berc, George Chrysos, Jeffrey Dean, Sanjay Ghemawat, Jamey Hicks, Shun-tak Leung, mitch Lichtenberg, Mark Vendevoorde, Carl A. Waldspurger, William E. Weihl

    Workshop on Profile and Feedback-Directed Compilation, Paris (1998)


    Continuous Profiling: Where Have All the Cycles Gone?

    Jennifer-Ann M. Anderson, Lance M. Berc, Jeffrey Dean, Sanjay Ghemawat, Monika Rauch Henzinger, Shun-Tak Leung, Richard L. Sites, Mark T. Vandevoorde, Carl A. Waldspurger, William E. Weihl

    ACM Transactions on Computer Systems, vol. 15 (1997), pp. 357-390


    Safe and Efficient Sharing of Persistent Objects in Thor

    Barbara Liskov, Atul Adya, Miguel Castro, Mark Day, Sanjay Ghemawat

    SIGMOD Conference (1996), pp. 318-329


    The Language-Independent Interface of the Thor Persistent Object System

    Barbara Liskov, Mark Day, Sanjay Ghemawat, Robert Gruber, Umesh Maheshwari, Andrew Myers, Liuba Shrira

    Object-Oriented Multidatabase Systems, O. Bukhres and A. Elmagarmid, Editors, Prentice-Hall, Cambridge (1994)


    Providing High Availability Using Lazy Replication

    Rivka Ladin, Barbara Liskov, Liuba Shrira, Sanjay Ghemawat

    ACM Trans. Comput. Syst., vol. 10 (1992), pp. 360-391


    Replication in the Harp File System

    Barbara Liskov, Sanjay Ghemawat

    SOSP (1991), pp. 226-238


    Replication in the Harp File System

    Barbara Liskov, Sanjay Ghemawat, Robert E. Gruber, Paul Johnson, Liuba Shrira, Michael Williams

    Proceedings of 13th ACM Symposium on Operating Systems Principles (SOSP), Association for Computing Machinery SIGOPS (1991), pp. 226-38