Interactive Distributed Computing with Jupyter and Friends
2019 Pangeo Community Meeting
Why Interactive Distributed Deep Learning?
2
Technology
IPython Parallel (ipyparallel)
3
NERSC Jupyter architecture
4
Cori Compute Nodes
Cori Login Node
Notebook Server Process
ipyparallel
or Dask
Controller
JupyterHub Web Server
Engine/
kernel
MPI
kernel/
ipyparallel client
Cori Filesystems
Engine/
kernel
Engine/
kernel
Engine/
kernel
Engine/
kernel
Engine/
kernel
Engine/
kernel
5
Plots update live
Table shows different configurations:
Can add further quantities to plot and interaction buttons
https://github.com/sparticlesteve/cori-intml-examples/
6
Other Use Cases: NCEM
https://github.com/py4dstem/py4DSTEM/blob