Date & Time
Thursday, November 18, 2021, 10:45 AM - 11:00 AM
Name
Manyclangs: Fast bisection with a small storage cost
Description

manyclangs is a database of compiler binaries for every LLVM commit, stored at a fraction of the original storage cost. This is made possible by an efficient storage system fine-tuned for object code called elfshaker. It allows for a months' worth of LLVM builds to be packaged into only a few hundred MiB and for any build to be recovered in a matter of seconds, even on conventional hardware. This technology can substantially decrease the time to run any past build, aiding in debugging, for example, bisecting a 2,000-commit range in 20s. The low operational costs of manyclangs increase the probability the service can be available long-term, and make it possible to integrate within other systems, for example to provide a web-based compiler at any commit.

Session Type
Student Technical Talks