Compiling Python

32/1-A24 (CERN)



Show room on map
Axel Naumann (CERN) , Jerome LAURET (Brookhaven National Laboratory) , Peter Elmer (Princeton University (US))

Robert Jördens from M-Labs ( is visiting CERN today to present Artiq, their Python compiler. He will introduce us to the world of compiled Python, compare Artiq to other python compilers, and explain how Artiq is used in the context of M-Lab's control system for quantum information experiments.

    • 5:00 PM 6:00 PM
      Bootstrapping a Real-Time Software Infrastructure for Quantum physics 1h

      The quantum technologies competing in the race to build scalable quantum computers are faced with both rapidly growing collections of existing software interfaces and increasingly complex algorithms for preparation and manipulation of quantum systems.

      In this talk I will try to point out some of the challenges that we were facing when developing control frameworks for these experiments and how we approached them. In particular I will explain our design of a domain specific language (DSL) based on Python and how we constructed the transformation and compilation toolchain to execute time-critical code on dedicated FPGA hardware with nanosecond timing resolution and microsecond latency.

      These techniques and components developed as part of the Advanced Real-Time Infrastructure for Quantum physics (ARTIQ) are applicable beyond experimental Quantum physics and have found adoption in other projects using DSLs based on Python, such as transcompilers.

      Speaker: Robert Jördens (M-Labs)