~/talk

Intrepydd: Performance, Productivity, and Portability for Data Science Application Kernels

Talkat Onward! 2020 · 2020-11-15..11-21· [python, compilers-and-language-design]
name:Tong Zhou
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Intrepydd is a Python-like kernel language that compiles AOT to C++ (ahead-of-time C++ codegen) and requires type-declared functions and array types (dense and sparse) so the compiler can do AST-level optimizations like loop-invariant motion, dense operator fusion, sparse-zero elimination and memory recycling. Benchmarks show a harmonic-mean single-core speedup of 20.07x over CPython, up to 88.5x speedup on sinkhorn-wmd versus Julia, modest 1.5x on library-dominated ISTA, and prototype codegen for Ray+CuPy yields about two orders of magnitude on GPUs.

AI-written summary · about

  1. 0:00Intro
  2. 0:15Disruption in Computing Stack is under way at both ends
  3. 1:06Programming Systems for Data Science Applications: Current Approaches
  4. 4:17Language Definition Summary
  5. 5:21Sinkhorn WMD Kernel in Python, Intrepydd, and Julia Python
  6. 8:15Intrepydd Single Core Performance
  7. 9:20Comparison against Julia
  8. 14:14Late-breaking News: Intrepydd extensions for Distributed Heterogeneous Computing
  9. 15:21Parallelization of STAP Kernel on NERSC Cori GPU Nodes
~/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.