Program
The program spans five days (July 14-18), each composed of three sessions each (morning, afternoon, night). Every session will take place at University of Massachusetts Amherst, room A112 of the LGRC Lowrise building. For questions about the program contact Guus Avis.
Daily Schedule
Morning session: 8:00 AM - 12:00 AM
Afternoon session: 1:00 PM - 5:00 PM
Night session: 7:00 PM - 11:00 PM
Day 1 - Monday, July 14
Morning Session Introduction
Main instructor: Raye Kimmerer
Includes:
How to set up your developer environment
Programming workflow
Basics of the Julia programming language
Afternoon Session High-performance programming
Main instructor: Raye Kimmerer
Includes:
Specialization and multiple dispatch
Benchmarking and introspection tools
How to write fast loops
Night Session Linear algebra
Main instructor: Raye Kimmerer
Includes:
How to do (fast) linear algebra
Sparse arrays
Start writing a state-vector simulation for quantum mechanics
Day 2 - Tuesday, July 15
Morning Session State-vector simulation
Main instructor: Katharine Hyatt
Includes:
Finishing writing a basic state-vector simulation (if needed)
Making that simulation increasingly more performant
Afternoon Session Simulating quantum dynamics 1
Main instructor: Stefan Krastanov
Includes:
Introduction to QuantumOptics.jl
Solving master equations for quantum dynamics
Night Session Simulating quantum dynamics 2
Main instructor: Stefan Krastanov
Continues the previous session.
Day 3 - Wednesday, July 16
Morning Session GPU acceleration
Main instructor: Katharine Hyatt
How to use GPUs to make your code faster.
Afternoon Session Optimal control of quantum systems
Main instructor: Andy Goldschmidt
Andy, Aaron and Jack will teach us about how to achieve optimal control for quantum systems. Includes getting hands on with their package Piccolo.jl.
Night Session Hackathon: GPU and Piccolo
Main instructors: Andy Goldschmidt, Katharine Hyatt
Two hackathon tracks:
GPU acceleration
Optimal control with Piccolo.jl
Day 4 - Thursday, July 17
Morning Session Efficiently simulating large circuits
Main instructor: Stefan Krastanov
Includes:
Discussion of how Clifford gates can be simulated efficiently on thousands of qubits
Introduction to QuantumClifford.jl
Afternoon Session Tensor Networks
Main instructor: Miles Stoudenmire
Miles will teach us about tensor networks and their relevance to quantum mechanics. Includes:
Introduction to tensor networks
Relevance of tensor networks to quantum mechanics
Introduction to the ITensor library
Night Session Hackathon: HPC and tensor networks
Main instructors: Miles Stoudenmire, Raye Kimmerer
Two hackathon tracks:
Using high-performance computing clusters
Working with ITensor
Day 5 - Friday, July 18
Morning Session Discrete-event simulation
Main instructor: Guus Avis
Includes:
Introduction to discrete-event simulation
Hands on with ConcurrentSim.jl
Why discrete event simulation is important for quantum networks
Afternoon Session Simulating quantum networks
Main instructor: Stefan Krastanov
Includes:
Introduction to QuantumSavory.jl
Examples of discrete-event simulations of quantum networks
Night Session Hackathon: quantum networks
Main instructor: Stefan Krastanov
Hands on with QuantumSavory.jl.