MQT Bench: Benchmarking Software and Design Automation Tools for Quantum Computing
arXiv:2204.13719 · doi:10.22331/q-2023-07-20-1062
Abstract
Quantum software tools for a wide variety of design tasks on and across different levels of abstraction are crucial in order to eventually realize useful quantum applications. This requires practical and relevant benchmarks for new software tools to be empirically evaluated and compared to the current state of the art. Although benchmarks for specific design tasks are commonly available, the demand for an overarching cross-level benchmark suite has not yet been fully met and there is no mutual consolidation in how quantum software tools are evaluated thus far. In this work, we propose the MQT Bench benchmark suite (as part of the Munich Quantum Toolkit, MQT) based on four core traits: (1) cross-level support for different abstraction levels, (2) accessibility via an easy-to-use web interface (https://www.cda.cit.tum.de/mqtbench) and a Python package, (3) provision of a broad selection of benchmarks to facilitate generalizability, as well as (4) extendability to future algorithms, gate-sets, and hardware architectures. By comprising more than 70,000 benchmark circuits ranging from 2 to 130 qubits on four abstraction levels, MQT Bench presents a first step towards benchmarking different abstraction levels with a single benchmark suite to increase comparability, reproducibility, and transparency.
arXiv comment14 pages, 4 figures, MQT Bench is hosted at https://www.cda.cit.tum.de/mqtbench/, revised layout and updated tool
References in corpus (31)
- Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer
- Variational Quantum Algorithms
- tket : A Retargetable Compiler for NISQ Devices
- Improved classical simulation of quantum circuits dominated by Clifford gates
- Resource-Aware Quantum Programming with General Recursion and Quantum Control
- QuEST and High Performance Simulation of Quantum Computers
- OpenQASM 3: A broader and deeper quantum assembly language
- Concrete Categorical Model of a Quantum Circuit Description Language with Measurement
- Graph-theoretic Simplification of Quantum Circuits with the ZX-calculus
- Mapping Quantum Circuits to IBM QX Architectures Using the Minimal Number of SWAP and H Operations
- A Software Methodology for Compiling Quantum Programs
- A flexible high-performance simulator for verifying and benchmarking quantum circuits implemented on real hardware
- Application-Oriented Performance Benchmarks for Quantum Computing
- Quipper: A Scalable Quantum Programming Language
- Massively parallel quantum computer simulator, eleven years later
- Optimal Layout Synthesis for Quantum Computing
- staq -- A full-stack quantum processing toolkit
- On the qubit routing problem
- Verifying Results of the IBM Qiskit Quantum Circuit Compilation Flow
- Pulse-level noisy quantum circuits with QuTiP
- QUARK: A Framework for Quantum Computing Application Benchmarking
- Equivalence Checking of Quantum Circuits with the ZX-Calculus
- MQT QMAP: Efficient Quantum Circuit Mapping
- Exploiting Quantum Teleportation in Quantum Circuit Mapping
- Tensor Network Quantum Simulator With Step-Dependent Parallelization
- Equivalence Checking of Parameterized Quantum Circuits: Verifying the Compilation of Variational Quantum Algorithms
- Simulation Paths for Quantum Circuit Simulation with Decision Diagrams
- Classical simulation of quantum circuits with partial and graphical stabiliser decompositions
- Optimal Layout Synthesis for Quantum Circuits as Classical Planning (full version)
- Depth-Optimal Synthesis of Clifford Circuits with SAT Solvers
- Tackling the Qubit Mapping Problem with Permutation-Aware Synthesis
Cited by in corpus (49)
- Benchmarking quantum computers
- The MQT Handbook: A Summary of Design Automation Tools and Software for Quantum Computing
- QFaaS: A Serverless Function-as-a-Service Framework for Quantum Computing
- Equivalence Checking of Quantum Circuits with the ZX-Calculus
- Compiler Optimization for Quantum Computing Using Reinforcement Learning
- Quantum Architecture Search: A Survey
- MQT QMAP: Efficient Quantum Circuit Mapping
- Computational Capabilities and Compiler Development for Neutral Atom Quantum Processors: Connecting Tool Developers and Hardware Experts
- Predicting Good Quantum Circuit Compilation Options
- MQT Predictor: Automatic Device Selection with Device-Specific Circuit Compilation for Quantum Computing
- Benchmarking the performance of quantum computing software
- Simulation Paths for Quantum Circuit Simulation with Decision Diagrams
- Quantum algorithms for scientific computing
- An Abstract Model and Efficient Routing for Logical Entangling Gates on Zoned Neutral Atom Architectures
- An Accurate and Efficient Analytic Model of Fidelity Under Depolarizing Noise Oriented to Large Scale Quantum System Design
- SCIM MILQ: An HPC Quantum Scheduler
- FragQC: An Efficient Quantum Error Reduction Technique using Quantum Circuit Fragmentation
- Near-Term Spin-Qubit Architecture Design via Multipartite Maximally-Entangled States
- Quantum Circuit Mutants: Empirical Analysis and Recommendations
- beSnake: A routing algorithm for scalable spin-qubit architectures
- Quantum Data Centers in the Presence of Noise
- Towards Supporting QIR: Steps for Adopting the Quantum Intermediate Representation
- Mantra: Rewriting Quantum Programs to Minimize Trap-Movements for Zoned Rydberg Atom Arrays
- MIRAGE: Quantum Circuit Decomposition and Routing Collaborative Design using Mirror Gates
- Synchronization for Fault-Tolerant Quantum Computers
- The Role of Quantum Computing in Advancing Scientific High-Performance Computing: A perspective from the ADAC Institute
- AEQUAM: Accelerating Quantum Algorithm Validation through FPGA-Based Emulation
- Improving Figures of Merit for Quantum Circuit Compilation
- Multi-controlled Phase Gate Synthesis with ZX-calculus applied to Neutral Atom Hardware
- Quantum Circuit Simulation with Fast Tensor Decision Diagram
- Multithreaded parallelism for heterogeneous clusters of QPUs
- Typical Machine Learning Datasets as Low-Depth Quantum Circuits
- Qonductor: A Cloud Orchestrator for Quantum Computing
- Attention-Based Deep Reinforcement Learning for Qubit Allocation in Modular Quantum Architectures
- QSteed: A Resource-Virtualized and Hardware-Aware Quantum Compilation Framework for Real Quantum Computing Processors
- Equivalence Checking of Quantum Circuits via Path-Sum and Weighted Model Counting
- Graph Neural Network-Based Predictor for Optimal Quantum Hardware Selection
- Routing-Aware Placement for Zoned Neutral Atom-based Quantum Computing
- Distributing Quantum Computations, Shot-wise
- Compilation Techniques for Spin Qubits in a Shuttling Bus Architecture
- Exploration of Design Alternatives for Reducing Idle Time in Shor's Algorithm: A Study on Monolithic and Distributed Quantum Systems
- High-Precision Multi-Qubit Clifford+T Synthesis by Unitary Diagonalization
- Overhead in Quantum Circuits with Time-Multiplexed Qubit Control
- Quantum Circuit Pruning: Improving Fidelity via Compilation-Aware Circuit Approximation
- QAISim: A Toolkit for Modeling and Simulation of AI in Quantum Cloud Computing Environments
- Dependency-Aware Circuit Scheduling for Multi-Core Quantum Systems to Minimize Makespan
- Quantum Resource Management in the NISQ Era: Challenges, Vision, and a Runtime Framework
- Distributing Quantum Circuits Using Pre-Distributed Entanglement Pairs over Quantum Networks
- PyQBench: a Python library for benchmarking gate-based quantum computers