Curriculum
Five main topics will be covered: general engineering principles behind high performance numerical computing (including the use of accelerators like GPUs); state-vector simulation techniques; tensor network theory and practice; fast simulation of Clifford circuits and error correcting codes; discrete event modeling for quantum networks.
Most of the practice will be in the Julia programming language due to the ease with which one can introduce low-level high-performance constructs in it, without losing the dynamic nature and ease of prototyping available in languages like Python. However, practical tips and guides will be provided for programming in Python, Rust, and C/C++, as well.
Multiple hackathons will be available in the evenings, challenging you to try your new-learned skills at exercises and providing the opportunity to work on personal research projects with the help of the instructors.
→ View the detailed daily program schedule
In the extended sessions we will cover many of the following topics: