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.