Image
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 machine-specific capabilities and characteristics
- 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