Software Stack


Software Stack State of the Art

Gap between applications and hardware

High level compiler disconnected from low-level hardware control firmware

  • tools for 1M logical qubits, tools for 10 physical ions
  • Abstraction barrier between compiler and firmware
  • Compiler doesn’t exploit physical machine features
  • Firmware doesn’t know about applications and algorithms

Software Stack Goals

  • Define interface between compiler and firmware
    • Identify machine-specific capabilities and characteristics
      • multi-qubit gates, clustering, noise models, control algorithms
    • Give applications control of error tolerance, analog computation, clustering, error correction
  • Identify critical layers and apply exhaustive optimization
  • Explore cross-layer optimization strategies
  • Design-space exploration using target applications to inform hardware design
    • cluster size / connectivity, multi-qubit size