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: 9:00 AM - 12:00 AM
Afternoon session: 2:00 PM - 5:00 PM
Night session: 7:30 PM - 10:30 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
Day 2 - Tuesday, July 15
Morning Session State-vector simulation
Main instructor: Katharine Hyatt
Includes:
Writing a basic state-vector simulation
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 Optimal control of quantum systems
Main instructor: Andy Goldschmidt
Andy and Jack will teach us about how to achieve optimal control for quantum systems. Includes getting hands on with their package Piccolo.jl.
Afternoon Session GPU acceleration
Main instructor: Katharine Hyatt
How to use GPUs to make your code faster.
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: tensor networks
Main instructors: Miles Stoudenmire
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: HPC and quantum networks
Main instructor: Stefan Krastanov, Raye Kimmerer
Two hackathon tracks:
Hands on with QuantumSavory.jl
Using high-performance computing clusters