Compiler tools for hybrid quantum-classical algorithms

ORAL

Abstract

We describe the Rigetti compilation toolchain and in particular how it supports optimized implementations of certain hybrid quantum-classical algorithms. Programs written in Quil are transpiled into a restricted subset of Quil instructions that are realizable on the available control hardware and target chip topology. These transpiled programs are further compiled into binary executables for custom FPGA pulse sequencers. The toolchain provides two key features that enable high performance hybrid computing: (1) gate parameters from the original input Quil program are translated to sequencer instructions that load from classical memory shared between the sequencer and classical host computer; (2) compiled programs can contain arbitrary control flow that branches off of single-qubit measurement results. The first feature enables the compilation of Quil into binaries that can be updated at run-time and the second, enables active reset of qubit states. Together these allow for rapid iteration in applications such as the optimization of a variational quantum algorithm, because these binaries can be re-executed many times for different input parameters without need for re-compiling or waiting for qubits to relax. We provide quantitative benchmarks of the improved wall-clock performance.

Presenters

  • Peter Karalekas

    Rigetti Computing

Authors

  • Peter Karalekas

    Rigetti Computing

  • Nikolas Tezak

    Rigetti Quantum Computing, Rigetti Computing

  • Lauren Capelluto

    Rigetti Quantum Computing, Rigetti Computing

  • Eric C Peterson

    Rigetti Quantum Computing, Rigetti Computing

  • Robert S Smith

    Rigetti Computing

  • Mark Suska

    Rigetti Quantum Computing, Rigetti Computing

  • Adam Mocarski

    Rigetti Quantum Computing, Rigetti Computing

  • Stephan Brown

    Rigetti Quantum Computing, Rigetti Computing

  • Celena Tanguay

    Rigetti Quantum Computing, Rigetti Computing

  • Rodney Sinclair

    Rigetti Quantum Computing, Rigetti Computing

  • Nima Taie-Nobarie

    Rigetti Quantum Computing, Rigetti Computing

  • Chloe Song

    Rigetti Quantum Computing, Rigetti Computing

  • Stefan Turkowski

    Rigetti Quantum Computing, Rigetti Computing

  • Michael Rust

    Rigetti Quantum Computing, Rigetti Computing

  • Glenn Jones

    Rigetti Quantum Computing, Rigetti Computing

  • Schuyler Fried

    Rigetti Quantum Computing, Rigetti Computing

  • Diego Scarabelli

    Rigetti Quantum Computing, Rigetti Computing

  • Deanna Abrams

    Rigetti Quantum Computing, Rigetti Computing

  • Shane Caldwell

    Rigetti Computing

  • Colm Ryan

    Rigetti Quantum Computing, Rigetti Computing

  • Prasahnt Sivarajah

    Rigetti Quantum Computing, Rigetti Computing

  • William J Zeng

    Rigetti Computing

  • Blake Johnson

    Rigetti Computing

  • Chad Rigetti

    Rigetti Quantum Computing, Rigetti Computing