Qiskit Backend Specifications for OpenQASM and OpenPulse Experiments
arXiv:1809.03452
Abstract
As interest in quantum computing grows, there is a pressing need for standardized API's so that algorithm designers, circuit designers, and physicists can be provided a common reference frame for designing, executing, and optimizing experiments. There is also a need for a language specification that goes beyond gates and allows users to specify the time dynamics of a quantum experiment and recover the time dynamics of the output. In this document we provide a specification for a common interface to backends (simulators and experiments) and a standarized data structure (Qobj --- quantum object) for sending experiments to those backends via Qiskit. We also introduce OpenPulse, a language for specifying pulse level control (i.e. control of the continuous time dynamics) of a general quantum device independent of the specific hardware implementation.
68 pages. More information and schemas can be found in the Qiskit repository https://github.com/Qiskit/
References in corpus (1)
Cited by in corpus (38)
- The Variational Quantum Eigensolver: a review of methods and best practices
- Warm-starting quantum optimization
- Software Mitigation of Crosstalk on Noisy Intermediate-Scale Quantum Computers
- OpenQASM 3: A broader and deeper quantum assembly language
- PennyLane: Automatic differentiation of hybrid quantum-classical computations
- Open source software in quantum computing
- Quantum Machine Learning for Particle Physics using a Variational Quantum Classifier
- Pulse-efficient circuit transpilation for quantum applications on cross-resonance-based hardware
- A Hardware-Aware Heuristic for the Qubit Mapping Problem in the NISQ Era
- Timing and resource-aware mapping of quantum circuits to superconducting processors
- Observation of Josephson Harmonics in Tunnel Junctions
- Simulating the dynamics of braiding of Majorana zero modes using an IBM quantum computer
- Simultaneous execution of quantum circuits on current and near-future NISQ systems
- Effects of Dynamical Decoupling and Pulse-level Optimizations on IBM Quantum Computers
- Demonstration of quantum volume 64 on a superconducting quantum computing system
- Error-robust quantum logic optimization using a cloud quantum computer interface
- Full-Stack, Real-System Quantum Computer Studies: Architectural Comparisons and Design Insights
- On Physics-Informed Neural Networks for Quantum Computers
- Evaluation of Parameterized Quantum Circuits with Cross-Resonance Pulse-Driven Entanglers
- Benchmarking Noise Extrapolation with OpenPulse
- Correlation-induced steady states and limit cycles in driven dissipative quantum systems
- Pulse-engineered Controlled-V gate and its applications on superconducting quantum device
- Modular Software for Real-Time Quantum Control Systems
- Relaxation of a Stationary State on a Quantum Computer Yields Unique Spectroscopic Fingerprint of the Computer's Noise
- Discriminating Quantum States with Quantum Machine Learning
- QCOR: A Language Extension Specification for the Heterogeneous Quantum-Classical Model of Computation
- Simulating noisy quantum channels via quantum state preparation algorithms
- Dynamically Generated Decoherence-Free Subspaces and Subsystems on Superconducting Qubits
- CertiQ: A Mostly-automated Verification of a Realistic Quantum Compiler
- Robust and Resource-Efficient Quantum Circuit Approximation
- Foundational Patterns for Efficient Quantum Computing
- Dynamical uncertainty propagation with noisy quantum parameters
- Programming the full stack of an open-access quantum computer
- Supercomputer simulations of transmon quantum computers
- A systematic mapping on quantum software development in the context of software engineering
- Fast quantum gate design with deep reinforcement learning using real-time feedback on readout signals
- Identifying Bug Patterns in Quantum Programs
- DisQ: A Novel Quantum Output State Classification Method on IBM Quantum Computers using OpenPulse