~/talk

Scaling Python - Bank Edition

Talkat PyData NYC 2022 · 2022-11-09..11-11· [python, frontend-architecture]
links:none on file
links:none on file
slides:none on file

Claims a working replacement of a legacy single‑threaded C++ engine by a distributed Python pipeline that actually handles 24.5 TB (140,000 parquet files, 6M rows each) and scales toward 1,400+ model sets. Experiments with GPUs, RAPIDS, BlazingSQL and OmnisciDB(Heavy.AI) reveal GPU IO overhead and cost outweigh compute gains, so the deployed solution uses Dask-based aggregation strategies with Argo Workflows for orchestration and Prefect patterns for reliability. Results: ~1700 aggregations across 140k files in ≈13 minutes on 20 large memory-optimized nodes.

AI-written summary · about

  1. 0:00Introduction
  2. 1:07RBC data processing
  3. 3:36GPU acceleration exploration
  4. 8:12GPU cloud challenges
  5. 10:00GPU compute limits
  6. 13:51CPU aggregation focus
  7. 14:12Problem and aggregation
  8. 15:39Memory chunking
  9. 17:03Throttling jobs with thread pools
  10. 19:51Group-by inefficiency
  11. 20:55Dask clusters
  12. 22:41Dask bags optimization
  13. 25:08Orchestration with Prefect
  14. 28:42Argo workflows
  15. 30:05Solution and outcomes
  16. 30:28Q&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.