The MQT Handbook: A Summary of Design Automation Tools and Software for Quantum Computing
arXiv:2405.17543 · doi:10.1109/QSW62656.2024.00013
Abstract
Quantum computers are becoming a reality and numerous quantum computing applications with a near-term perspective (e.g., for finance, chemistry, machine learning, and optimization) and with a long-term perspective (e.g., for cryptography or unstructured search) are currently being investigated. However, designing and realizing potential applications for these devices in a scalable fashion requires automated, efficient, and user-friendly software tools that cater to the needs of end users, engineers, and physicists at every level of the entire quantum software stack. Many of the problems to be tackled in that regard are similar to design problems from the classical realm for which sophisticated design automation tools have been developed in the previous decades. The Munich Quantum Toolkit (MQT) is a collection of software tools for quantum computing developed by the Chair for Design Automation at the Technical University of Munich which explicitly utilizes this design automation expertise. Our overarching objective is to provide solutions for design tasks across the entire quantum software stack. This entails high-level support for end users in realizing their applications, efficient methods for the classical simulation, compilation, and verification of quantum circuits, tools for quantum error correction, support for physical design, and more. These methods are supported by corresponding data structures (such as decision diagrams) and core methods (such as SAT encodings/solvers). All of the developed tools are available as open-source implementations and are hosted on https://github.com/cda-tum.
8 pages, 4 figures, a live version of this document is available at https://mqt.readthedocs.io
References in corpus (21)
- MQT Bench: Benchmarking Software and Design Automation Tools for Quantum Computing
- Jet: Fast quantum circuit simulations with parallel task-based tensor-network contraction
- Equivalence Checking of Quantum Circuits with the ZX-Calculus
- Compiler Optimization for Quantum Computing Using Reinforcement Learning
- Computational Capabilities and Compiler Development for Neutral Atom Quantum Processors: Connecting Tool Developers and Hardware Experts
- Predicting Good Quantum Circuit Compilation Options
- ZX-calculus for the working quantum computer scientist
- On Optimal Subarchitectures for Quantum Circuit Mapping
- Quantum LDPC Codes for Modular Architectures
- Equivalence Checking of Parameterized Quantum Circuits: Verifying the Compilation of Variational Quantum Algorithms
- MQT Predictor: Automatic Device Selection with Device-Specific Circuit Compilation for Quantum Computing
- Decision Diagrams for Quantum Computing
- Towards an Automated Framework for Realizing Quantum Computing Solutions
- A SAT Encoding for Optimal Clifford Circuit Synthesis
- Simulation Paths for Quantum Circuit Simulation with Decision Diagrams
- A Hybrid Classical Quantum Computing Approach to the Satellite Mission Planning Problem
- Adaptive Compilation of Multi-Level Quantum Operations
- Software Tools for Decoding Quantum Low-Density Parity Check Codes
- Compilation of Entangling Gates for High-Dimensional Quantum Systems
- Reducing the Compilation Time of Quantum Circuits Using Pre-Compilation on the Gate Level
- Mixed-Dimensional Qudit State Preparation Using Edge-Weighted Decision Diagrams
Cited by in corpus (17)
- MQT Predictor: Automatic Device Selection with Device-Specific Circuit Compilation for Quantum Computing
- Integration of Quantum Accelerators with High Performance Computing -- A Review of Quantum Programming Tools
- An Abstract Model and Efficient Routing for Logical Entangling Gates on Zoned Neutral Atom Architectures
- Decoding quantum color codes with MaxSAT
- Towards an Automatic Framework for Solving Optimization Problems with Quantum Computers
- The Munich Quantum Software Stack: Connecting End Users, Integrating Diverse Quantum Technologies, Accelerating HPC
- A Predictive Approach for Selecting the Best Quantum Solver for an Optimization Problem
- Towards Supporting QIR: Steps for Adopting the Quantum Intermediate Representation
- Improving Figures of Merit for Quantum Circuit Compilation
- Large-scale stochastic simulation of open quantum systems
- Optimal State Preparation for Logical Arrays on Zoned Neutral Atom Quantum Computers
- The MQT Compiler Collection: A Blueprint for a Future-Proof Quantum-Classical Compilation Framework
- Scaling Hybrid Quantum-HPC Applications with the Quantum Framework
- Routing-Aware Placement for Zoned Neutral Atom-based Quantum Computing
- Lattice Surgery Compilation Beyond the Surface Code
- Quantum Circuit Optimization by Graph Coloring
- Nontrivial multi-product commutation relation toward reducing T-count in sequential Pauli-based computation