Haoyan Geng

Update: I passed my B-Exam (Cornell's term for PhD thesis defense) in August 2015. I will join Google in Mountain View, CA afterwards.

I am a PhD candidate recently finished my PhD in Computer Science at Cornell University. I study studied distributed systems under the guidance of Robbert van Renesse. I am broadly interested in the scalability, performance, and fault tolerance aspects of distributed systems in the context of cloud computing. My previous research involved building reliable and efficient messaging service across geo-distributed datacenters, as well as designing scalable consistent replication protocols.

Before coming to Cornell, I got my B.S. in computer science from Fudan University in 2010. I spent the summer of 2009 working as a research assistant with Todd Millstein at UCLA through the Cross-disciplinary Scholars in Science and Technology (CSST) program.

Selected Publications

Scaling Publishers in Distributed Messaging Services with Funnelling Trees.
Haoyan Geng and Robbert van Renesse.

A Re-Diversifying Storage Framework for Geo-Distributed Messaging Services.
Haoyan Geng and Robbert van Renesse.

Sprinkler --- Reliable Broadcast for Geographically Dispersed Datacenters.
Haoyan Geng and Robbert van Renesse.

Elastic Replication for Scalable Consistent Services.
Hussam Abu-Libdeh, Haoyan Geng, Robbert van Renesse.


Google. Mountain View, CA. (May 2014 - August 2014)
Software Engineering Intern
Core storage systems; identity & access management.

IBM Almaden Research Center. San Jose, CA. (May 2013 - August 2013)
Graduate Research Intern
I/O analytics in enterprise storage systems.

Facebook. Menlo Park, CA. (May 2012 - August 2012)
Software Engineer Intern
Data replication across geo-distributed datacenters.

Microsoft Research Asia. Beijing, China. (February 2009 - June 2009)
Research Intern
Large-scale parallel framework for training object detection classifiers.