~/talk

Compiler Explorer: Behind The Scenes

Talkat CppCon 2019 · 2019-09-15..09-20· [devops-and-delivery, web-platform]
slides:none on file

A web service that started as a shell script now runs on AWS with Node.js and Docker, serving about 1.17M compiles/week, hosting 400+ compilers (≈250 GB of binaries) and ~80k executions by sandboxing with firejail and moving toward nsjail. It adds features like a local build via make, execution support for running binaries, a conformance view across compilers, and performance inspection with LLVM MCA. Compilers are rebuilt daily with custom CI; the site scales and mostly works, but ops and caching failures still bite.

AI-written summary · about

  1. 0:00Introduction
  2. 1:33Origins of Compiler Explorer
  3. 4:38First web version
  4. 5:59Evolution and new features
  5. 11:03Code execution feature
  6. 13:14Advanced execution options
  7. 15:03Language comparison
  8. 16:40Assembly exploration tools
  9. 18:55Instruction set analysis
  10. 21:43LLVM MCA tool demonstration
  11. 27:58Conformance and validation
  12. 30:30Hidden features and tips
  13. 34:15Technical architecture
  14. 37:58Site statistics
  15. 40:32Maintenance and building
  16. 44:16Security and monitoring
  17. 48:28Past failures and lessons
  18. 52:19Future goals and conclusion
  19. 55:57Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.