~/talk

Practical Runtime Instrumentation of Software Languages: the Case of SciHook

Talkat SLE 2023 · 2023-10-23..10-24· [software-architecture]
links:none on file
links:none on file
links:none on file
slides:none on file

A runtime bridge called SciHook implements a language-level instrumentation interface: generated C++ simulation code emits before/after job events and constructs execution contexts that expose memory as NumPy views (no copies). Python handlers register at startup, run on emitted events to validate results, initialize boundary conditions, or stop a run; replacing file I/O with in-process instruments yields large speedups in light workflows, and measured overhead for mere monitoring is low.

AI-written summary · about

  1. 0:00SciHook introduction
  2. 3:19Debugging generated C++
  3. 5:26Polyglot in scientific computing
  4. 7:11Language instrumentation design
  5. 8:38SciHook with Naab simulations
  6. 10:47Generated instrumentation example
  7. 12:33Debugging with Python scripts
  8. 14:00Validation and preprocessing
  9. 15:50Performance benefits
  10. 16:57SciHook summary and future
  11. 18:27Q&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.