Qi Huang

About Me

I joined Facebook HQ, Menlo Park in September 2014 as a Research Scientist. With my colleagues in the Infrastructure team, I am currently focusing on building system software that can help Facebook serve its media content to over a billion users efficiently.

As a system researcher and engineer, I am particularly interested in understanding the principle idea that can make real systems scale, perform, and robust.

As a former PhD student at Cornell, I studied distributed systems with my advisors Ken Birman and Robbert van Renesse. Thanks to the support from Facebook with a Graduate Fellowship and two-year close collaboration with the Facebook Infrastructure team, I have been fortunate to analyze and design advanced caching solutions for the modern Web, with a real context of Facebook photo caching, Memcache, and TAO graph store.

I was once a graduate student at SCTS&CGCL, and my early research topics also include content distribution across wide-area network, such as Gossip, Multicast, and P2P live streaming protocols.


Publication

2015

  • Gorilla: A Fast, Scalable, In-Memory Time Series Database.
    Tuomas Pelkonen, Scott Franklin, Justin Teller, Paul Cavallaro, Qi Huang, Justin Meza, Kaushik Veeraraghavan.
    [PDF]
    VLDB 2015, Kahola Coast, Howaii, USA. August, 2015

  • RIPQ: Advanced Photo Caching on Flash for Facebook.
    Linpeng Tang, Qi Huang, Wyatt Lloyd, Sanjeev Kumar, Kai Li.
    [PDF] [Theoretical Analysis] [Video]
    USENIX FAST 2015, Santa Clara, CA, USA. February, 2015

  • 2014

  • Characterizing Load Imbalance in Real-World Networked Caches.
    Qi Huang, Helga Gudmundsdottir, Ymir Vigfusson, Daniel Freedman, Ken Birman, Robbert van Renesse.
    [PDF] [Slides]
    ACM HotNets 2014, Los Angeles, CA, USA. October, 2014

  • Analysis and Design of Advanced Caching Solutions for the Modern Web.
    PhD Thesis, Cornell University. August, 2014

  • 2013

  • An Analysis of Facebook Photo Caching.
    [PDF] [Slides] [Slides in Chinese] [Poster] [Video] [Facebook Engineering Blog Post]
    Qi Huang, Ken Birman, Robbert van Renesse, Wyatt Lloyd, Sanjeev Kumar, Harry C. Li.
    ACM SOSP 2013, Nemacolin Woodlands Resort, PA, USA. November, 2013

  • 2012

  • Live Network Streaming with Utilities and Cost.
    Ymir Vigfusson, Annie Liu, Winnie Liue, Yuanchao Zhu, Gunnar Sigurbjornsson, Kristjan V Jonsson, Qi Huang, Ken Birman, Daniel A. Freedman.
    ACM LADIS 2013, Madeira, Portugal. July, 2012

  • Live Streaming with Utilities, Quality and Cost.
    Ymir Vigfusson, Ken Birman, Daniel A. Freedman, Qi Huang, Kristjan V. Jonsson, Gunnar Sigurbjournsson.
    Brief Announcement, ACM PODC 2012, Madeira, Portugal. July, 2012

  • Overcoming CAP with Consistent Soft-State Replication.
    Ken Birman, Daniel A. Freedman, Qi Huang, Patrick Dowell.
    IEEE Computer. Feburary, 2012

  • 2011

  • Amnesia-Free Scalable Consistency for Cloud Computing.
    Ken Birman, Daniel A. Freedman, Qi Huang.
    Work-in-Progress, ACM SOSP 2011, Cascais, Portugal. October 2011

  • 2010

  • Kevlar: A Flexible Infrastructure for Wide-area Collaborative Applications.
    [PDF] [Slides]
    Qi Huang, Daniel A. Freedman, Ymir Vigfusson, Ken Birman, Bo Peng.
    ACM/IFIP/USENIX Middleware '10, Bangalore, India. November 2010.

  • Quilt: A Patchwork of Multicast Regions.
    [PDF] [Slides] [Poster]
    Qi Huang, Ymir Vigfusson, Ken Birman, Haoyuan Li.
    ACM DEBS '10, Cambridge, UK. June 2010.

  • Earlier

  • Optimizing Information Flow in the Gossip Objects Platform.
    Ymir Vigfusson, Ken Birman, Qi Huang, Deepak Nataraj.
    LADIS '09, SIGOPS Operating System Review, , 43(5). April 2010.

  • GO: Platform Support For Gossip Applications.
    Ymir Vigfusson, Ken Birman, Qi Huang, Deepak Nataraj.
    IEEE P2P '09, Seattle, WA, USA. September 2009.

  • Edge Mashups for Service-Oriented Collaboration.
    Ken Birman, Jared Cantwell, Daniel A. Freedman, Qi Huang, Petko Nikolov, Krzys Ostrowski.
    IEEE Computer, Vol. 42, No. 5, p. 92-96. May 2009.

  • Building Collaboration Applications That Mix Hosted and P2P Content.
    Ken Birman, Jared Cantwell, Daniel A. Freedman, Qi Huang, Petko Nikolov, Krzys Ostrowski.
    IEEE ICWS '09, Los Angeles, CA, USA. July 2009.

  • SOLO: Self Organizing Live Objects.
    Qi Huang, Ken Birman.
    Cornell Technical Report, 2008

  • P2P Live Streaming with Tree-Mesh Hybrid Overlay.
    Qi Huang, Hai Jin, Xiaofei Liao.
    HOT-MP2P, IEEE ICPP '07, Xi'an, China. July 2007.


  • Service

  • IEEE International Conference on Distributed Computing Systems 2016, Cloud Computing and Data Center Systems Track.
    Program Committee

  • ACM/IFIP/USENIX Middleware 2015, Industry Track.
    Program Committee

  • IEEE International Symposium on Performance Analysis of Systems and Software, 2013.
    Reviewer

  • ACM International Conference on Autonomic Computing, 2012.
    Reviewer

  • IEEE Transactions on Parallel and Distributed Systems, 2011 & 2009.
    Reviewer


  • Mentoring

  • During the summer 2014, I have been fortunate to mentor a great PhD intern Linpeng Tang from Princeton on two projects: designing ways to loadtest Facebook's video infrastructure; and building novel static-content cache on modern flash devices.

  • During the 2011-2012 school year, I was involved in mentoring a MEng project (Landmark Recognition Cloud System) supervised by Ken Birman, Noah Snavely and Daniel A. Freedman. With a group of excellent students: Ansu Abraham (2011), Hee Jung Ryu (2011), Kaushik Nataraj (2011-2012), Scott Phung (2011-2012), Abdelrahman Kamel (2011-2012), and Shivendra Singh (2011-2012) we won the CS M.Eng 2012 Team Project of the Year award and BOOM 2012 Competition Innovation award.


  • Teaching

  • CS6410 Advanced Systems Fall 2012.
    Covering Lecture and Discuss Projects

  • CS5412 Cloud Computing Spring 2012.
    Covering Lecture, Discuss Projects and Grade Presentations