~/talk

Preparation Meets Opportunity: Enhancing Data Preprocessing for ML Training With Seneca

Talkat FAST '26 · 2026-02-24..02-26· [machine-learning, data-engineering]
links:none on file
links:none on file
name:Shuyi Pei
links:none on file
links:none on file
links:none on file
slides:none on file

Seneca is a modified PyTorch dataloader that uses model-driven partitioning to split DRAM between encoded, decoded, and augmented forms and opportunistic data sampling to prefer cached items during random batch draws. It models DSI throughput from hardware specs and measured preprocessing rates, chooses cache partitions at job start, and serves cached samples opportunistically. Compared to PyTorch/DALI/Shade/Quiver it cuts makespan ~45.23%, boosts data throughput up to 3.45×, and achieves ~54% cache hits with only 20% of the dataset cached.

AI-written summary · about

  1. 0:00Seneca introduction
  2. 1:20Hardware challenges in preprocessing
  3. 2:23DSI pipeline challenges
  4. 3:44Caching trade-offs for training
  5. 5:11Storage bottlenecks
  6. 5:55Random sampling issues
  7. 6:59DSI performance modeling
  8. 8:45Validating DSI model
  9. 10:09Seneca’s MDP and ODS methods
  10. 10:51Evaluation setup
  11. 11:33Seneca’s impact on accuracy
  12. 12:39Performance gains with hardware
  13. 13:40Seneca scalability
  14. 15:04Why Seneca’s high cache hits
  15. 16:47Key results and contributions
  16. 17:09Summary
~/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.