David F. Bacon

David F. Bacon currently works at Google NYC on data storage infrastructure, in particular on the Spanner distributed database. He received his A.B. from Columbia University in 1985 and his Ph.D. from U.C. Berkeley in 1997.

His prior work includes compilation and run-time systems for object-oriented programming, hardware compilation, and real-time garbage collection. He is a Fellow of the ACM, and has served on the governing boards of ACM SIGPLAN and SIGBED.

Google Publications

Previous Publications


    And then there were none: a stall-free real-time garbage collector for reconfigurable hardware

    David F. Bacon, Perry Cheng, Sunil Shukla

    Communications of the ACM, vol. 56 (2013), pp. 101-109


    A real-time garbage collector with low overhead and consistent utilization

    David F. Bacon, Perry Cheng, V. T. Rajan

    Proceedings of the 30th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, ACM, New York, NY, USA (2003), pp. 285-298


    Thin locks: Featherweight synchronization for Java

    David F. Bacon, Ravi Konuru, Chet Murthy, Mauricio Serrano

    Proc. ACM SIGPLAN 1998 Conference on Programming Language Design and Implementation, ACM, New York, NY, USA, pp. 258-268


    Fast static analysis of C++ virtual function calls

    David F. Bacon, Peter F. Sweeney

    Proc. 11th ACM Conference on Object-oriented Programming, Systems, Languages, and Applications, ACM, New York, NY, USA (1996), pp. 324-341


    Compiler transformations for high-performance computing

    David F. Bacon, Susan L. Graham, Oliver J. Sharp

    ACM Computing Surveys, vol. 26 (1994), pp. 345-420