paper-ParallelPython-Short/sections/conclusions.tex
2022-03-27 17:33:54 -04:00

15 lines
1.1 KiB
TeX

%!TEX root=../main.tex
We introduce a provenance-based approach for predicting and tracking dependencies across python cells in a computational notebook and an implementation of this approach in Vizier, a data-centric notebook system where cells are isolated from each other and communicate through data artifacts. By combining best effort static analysis with an adaptable runtime schedule for notebook cell execution, we achieve (i) parallel execution of python cells, (ii) automatic refresh of dependent cells when the notebook is modified, and (iii) translation of Jupyter notebooks into our model.
This paper represents an initial proof-of-concept, on which we note several opportunities for improvement.
Crucially, there are still considerable opportunities to reduce blocking due to state transfer between kernels.
For example, it may be possible to re-use a kernel for applications involving large state, trading the increased overhead of sequential execution for a reduction in overhead from state transfer.
We also plan to explore ways to make state export and import asynchronous.
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "../main"
%%% End: