~/talk

Performance tuning Twitter services with Graal and Machine Learning

Talkat Voxxed Days Milano 2019 · on Saturday, 2019-04-13· [java, machine-learning]
slides:none on file

Twitter runs many services on Graal and uses Autotune (a Bayesian-optimization service) to pick three inlining-related parameters; swapping Graal for C2 cuts user CPU ~13% on one tweet service and Autotune finds configs that reduce CPU by about 8.4% in a 24h experiment and up to 18% in some runs, lower GC cycles by ~7%, and improve p99 latencies ~28%. The system is built as an Autotune backend that launches controlled 30-minute evaluations and enforces throttling constraints.

AI-written summary · about

  1. 0:00Start
  2. 8:08PERFORMANCE TUNING
  3. 9:59OPTIMIZATION OF A BLACK BOX FUNCTION
  4. 13:37WE LIKE BAYESIAN OPTIMIZATION...
  5. 14:39WHAT IS AUTOTUNE?
  6. 16:14WHAT IS GRAAL?
  7. 19:03WHICH PARAMETERS?
  8. 25:09TEST SETUP
  9. 27:03TWEET SERVICE: OBJECTIVE
  10. 27:32TWEET SERVICE: CONSTRAINTS
  11. 38:22SOCIAL GRAPH: OBJECTIVE
  12. 38:40SOCIAL GRAPH: CONSTRAINTS
  13. 45:34WHAT HANGES?
  14. 48:33SUMMARY
~/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.