~/talk

Interactive C++ for Data Science

Talkat CppCon 2021 · on Wednesday, 2021-10-27· at 07:45· online· [data-visualization]
links:none on file
slides:none on file

Shows a working interactive C++ stack: Cling as an incremental compiler/JIT that runs full C++ (templates, lambdas, virtual inheritance), xeus-cling for Jupyter notebooks, cppyy for Python bindings and interactive CUDA for GPU kernels. Demonstrations include reading ROOT files to probe objects from exabyte-scale datasets, live GPU simulation and visualization on clusters like Titan/Summit, template instantiation on demand (example: instantiate a C++ template from a C program in ~120 lines) and an automatic differentiation plugin that produces and runs derivatives.

AI-written summary · about

  1. 0:00Intro
  2. 0:17Outline
  3. 3:05Acknowledgement & Disclaimer
  4. 4:04Introduction
  5. 4:43Choice of translation
  6. 5:55Exploratory Programming
  7. 7:34Interactive C++. Key Insights
  8. 10:08Interpreters for C++
  9. 11:10Interpreting C++. Cling
  10. 14:02Data Science
  11. 16:22Xeus-Cling. C++ in Notebooks
  12. 19:14Interactive CUDA C++
  13. 25:48ROOT - Scientific Data Analysis
  14. 27:11Dynamic Scopes. Runtime Lookup
  15. 29:22Impact of Interactive C++ in Physic
  16. 31:03Automatic Language Interop Classification of Prior Work
  17. 32:34Automatic Language InterOp. Python
  18. 35:16Automatic Language InterOp. D
  19. 36:17Automatic Language InterOp. Julia How does it work? - Runtime Features - Interactive CH REPL
  20. 39:41Compiler As A Service. Extensions
  21. 41:37Lifelong Optimization
  22. 44:24Incremental Compilation in LLVM
  23. 44:53Instantiating a C++ template in C
  24. 47:28Conclusion
  25. 48:23Thank You!
~/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.