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