Using Jupyter: From simple personal notebooks to large deployments with thousands of users

Image credit: JupyterCon 2020

Abstract

How can we enable a complete online experience for IBM’s Quantum Experience (https://quantum-computing.ibm.com/) users to access all of our quantum devices and software libraries effortlessly? That question fired a research and engineering process at the core of the IBM Quantum cloud software team to provision, and integrate with our software, a JupyterHub deployment on Kubernetes available for ~240000 enrolled users. In this talk, we discuss how we have integrated JupyterHub with our already existing IBM Quantum Experience platform and how we are leveraging the power of the JupyterHub to provide the best experience to the users. Among other aspects, during the presentation, we cover how we have solved, and we’re still addressing issues related to custom authentication with our platform, performance, look & feel, permanent storage per user, user environment tailoring, provision of pre-installed software like Qiskit (https://qiskit.org/) and other quantum-related software and tutorials, automation of the selection of custom hardware resources for different users, how we deal with malicious users, or how we handle ~800 concurrent user servers during our last May 4th challenge (https://www.ibm.com/blogs/research/2020/05/quantum-challenge-results/). To conclude the presentation, we will share some final reflections of our experience and plans we have to continue developing our platform and contributing to the Jupyter ecosystem.

Date
Oct 14, 2020 12:00 AM
Location
Online event
Avatar
Juan Cruz-Benito
Senior Software Engineer

I do things with data @ IBM Quantum, IBM Research