The HipHop Virtual Machine (HHVM) is an open-source compiler and runtime for the PHP and Hack programming languages. It is the engine that powers some of the largest websites in the world, including Facebook, Wikipedia, and Baidu. Since its initial deployment in Facebook in 2013, we have improved HHVM performance by more than 4x. In this talk, I will describe some of the internal structures of the HHVM JIT compiler, and present our recent work on optimizing Facebook’s web tier. I will also discuss the impact of JIT warmup on webserver capacity and share how we’re operating our clusters to accommodate warmup.
Bin Liu is a software engineers at Facebook, where he works on the HipHop Virtual Machine and other efficiency initiatives. Prior to Facebook, he held various positions at Micron, Xilinx, and AutoESL on compilation onto customized hardware architectures. Bin received two best-paper awards from the ACM Transactions on Design Automation of Electronic Systems in 2012 and 2013. He received Bachelor’s degree from Tsinghua University, and a PhD degree from UCLA.