Massively Parallel Distributed Scala Compilation And You
summary
Quilia wires RSC outlining to a Bazel remote execution API so Pants snapshots source digests, Scoot or BuildFarm workers run many Zinc/RSC compiles, and Graal native images keep JVM startup low. A real library with 4.5M generated Scala lines shows end-to-end runs across 128 cores beating 8-core local builds and recent optimizations double observed throughput while simulations predict up to 16x speedups; remaining long tails trace to Java/Scala alternation.
AI-written summary · about
chapters (16)
- 0:00Introduction
- 1:14Trajectory: Builds in the future?
- 1:57Trajectory: Builds today
- 6:41Trajectory: Improve the workflow transparently!
- 7:47The Continuing Story
- 12:43Quelea: Outlining
- 16:26Quelea: Remote Execution: Client
- 17:29Quelea: Remote Execution: Servers
- 18:39Quelea: Remote Execution: Tools
- 19:42Quelea: Remote Execution: Graal Native Image
- 27:09Today's Result, Tomorrow's Reference
- 30:27Likely optimizations
- 35:02Next Steps for Quelea: Removing zinc?
- 40:01The Rest of the Trajectory: Getting involved
- 41:47Conclusion: The Team
- 42:15Conclusion: We're Hiring!
related talks
26mTowards Parallelizing Scala Compilations
31mRsc: Scala Outlining for Distributed Compilation
32mSpeedy Scala Builds at Databricks
47m5 Things You Need To Know About Scala Compilation
21mReasonable Scala Compiler
37mScala with Bazel
45mSimpler Scala Builds with Functional and Object-Oriented Programming
48mHigh performance Scala systems without tears
