Tutorial compute platform
Jim Pivarski
What and why?
Method | Failure modes | P(works for everyone) | Reusable afterward |
Have students install everything on their own laptops: venv, conda-forge, Docker | 1. Windows. 2. Not having the software to install the software.�3. ¯\_(ツ)_/¯ | 1 ‒ 0.9N | yes-ish |
Public cloud-based Binder (mybinder.org) | 1. Stuck loading image. 2. Crashes without persistence. | 0.8 | yes |
GitHub Codespaces | 1. Images too large. 2. Boots in VSCode, not Jupyter. | 0.95 | yes |
Google Colab (with GPUs!) | 1. Persistence. 2. Fake Jupyter. | 0.95 | yes |
CERN Swan | 1. CERN accounts. | 0.8 | yes |
Paid cloud solution: AWS, SaturnCloud | 1. Authentication (slips of paper!). | 0.95 | no |
In-browser JupyterLite | 1. Not all packages can use it. | 1 | yes |
Self-hosted JupyterHub/BinderHub | 1. Authentication. 2. GPUs. | 0.9 | depends |
Authentication (ahead of time or day of the event)
Authentication (months after the event)
We want to encourage this!
We want to discourage this!
Ways to seed the allowlist
Failure modes in the current authentication system
Large images and GPUs
Other topics
Ideas for how to save work in a binder session? (short of manual downloading)
Known future events
December 16-20 → HSF-India
January 13-18 → HSF-India
July → CoDaS-HEP
Institute interest in re-doing US-CMS/US-ATLAS events (that did not use BinderHub this time around)
Backup
Backup
Backup
Backup
Backup