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