Extending XACC for Quantum Optimal Control
- URL: http://arxiv.org/abs/2006.02837v1
- Date: Thu, 4 Jun 2020 13:13:55 GMT
- Title: Extending XACC for Quantum Optimal Control
- Authors: Thien Nguyen, Anthony Santana, Alexander McCaskey
- Abstract summary: Quantum computing vendors are beginning to open up application programming for direct pulse-level quantum control.
We present an extension to the XACC system-level quantum-classical software framework.
This extension enables the translation of digital quantum circuit representations to equivalent pulse sequences.
- Score: 70.19683407682642
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Quantum computing vendors are beginning to open up application programming
interfaces for direct pulse-level quantum control. With this, programmers can
begin to describe quantum kernels of execution via sequences of arbitrary pulse
shapes. This opens new avenues of research and development with regards to
smart quantum compilation routines that enable direct translation of
higher-level digital assembly representations to these native pulse
instructions. In this work, we present an extension to the XACC system-level
quantum-classical software framework that directly enables this compilation
lowering phase via user-specified quantum optimal control techniques. This
extension enables the translation of digital quantum circuit representations to
equivalent pulse sequences that are optimal with respect to the backend system
dynamics. Our work is modular and extensible, enabling third party optimal
control techniques and strategies in both C++ and Python. We demonstrate this
extension with familiar gradient-based methods like gradient ascent pulse
engineering (GRAPE), gradient optimization of analytic controls (GOAT), and
Krotov's method. Our work serves as a foundational component of future
quantum-classical compiler designs that lower high-level programmatic
representations to low-level machine instructions.
Related papers
- Quantum Compiling with Reinforcement Learning on a Superconducting Processor [55.135709564322624]
We develop a reinforcement learning-based quantum compiler for a superconducting processor.
We demonstrate its capability of discovering novel and hardware-amenable circuits with short lengths.
Our study exemplifies the codesign of the software with hardware for efficient quantum compilation.
arXiv Detail & Related papers (2024-06-18T01:49:48Z) - Distributed Architecture for FPGA-based Superconducting Qubit Control [7.804530685405802]
Quantum circuits utilizing real time feedback techniques are a powerful tool for NISQ-era quantum computing.
We have developed a custom FPGA-based processor architecture for QubiC, an open source platform for superconducting qubit control.
We will detail the design of both the processor and compiler stack, and demonstrate its capabilities with a quantum state teleportation experiment.
arXiv Detail & Related papers (2024-04-23T17:47:31Z) - Evaluating analytic gradients of pulse programs on quantum computers [0.0]
Parametrized pulse programs running on quantum hardware can be differentiated via the parameter-shift (SPS) rule.
We introduce a new analytic method for computing gradients of pulse programs, that we coin ODEgen.
We demonstrate a pulse VQE run with gradients computed via ODEgen entirely on quantum hardware.
arXiv Detail & Related papers (2023-09-28T18:00:04Z) - QubiC 2.0: An Extensible Open-Source Qubit Control System Capable of
Mid-Circuit Measurement and Feed-Forward [8.446810641490789]
Researchers manipulate and measure quantum processing units via the classical electronics control system.
We developed an open-source FPGA-based quantum bit control system called QubiC for superconducting qubits.
We upgraded the system to QubiC 2.0 on an Xilinx ZCU216 evaluation board and developed all these enriched features.
arXiv Detail & Related papers (2023-09-19T05:35:39Z) - Enabling Retargetable Optimizing Compilers for Quantum Accelerators via
a Multi-Level Intermediate Representation [78.8942067357231]
We present a multi-level quantum-classical intermediate representation (IR) that enables an optimizing, retargetable, ahead-of-time compiler.
We support the entire gate-based OpenQASM 3 language and provide custom extensions for common quantum programming patterns and improved syntax.
Our work results in compile times that are 1000x faster than standard Pythonic approaches, and 5-10x faster than comparative standalone quantum language compilers.
arXiv Detail & Related papers (2021-09-01T17:29:47Z) - Pulse-level noisy quantum circuits with QuTiP [53.356579534933765]
We introduce new tools in qutip-qip, QuTiP's quantum information processing package.
These tools simulate quantum circuits at the pulse level, leveraging QuTiP's quantum dynamics solvers and control optimization features.
We show how quantum circuits can be compiled on simulated processors, with control pulses acting on a target Hamiltonian.
arXiv Detail & Related papers (2021-05-20T17:06:52Z) - Extending C++ for Heterogeneous Quantum-Classical Computing [56.782064931823015]
qcor is a language extension to C++ and compiler implementation that enables heterogeneous quantum-classical programming, compilation, and execution in a single-source context.
Our work provides a first-of-its-kind C++ compiler enabling high-level quantum kernel (function) expression in a quantum-language manner.
arXiv Detail & Related papers (2020-10-08T12:49:07Z) - Optimized Quantum Compilation for Near-Term Algorithms with OpenPulse [5.038480082598899]
We introduce a compiler that exploits direct control at the microarchitectural level to achieve significant improvements for quantum programs.
We validate our techniques with millions of experimental shots on IBM quantum computers, controlled via the OpenPulse control interface.
For representative benchmarks, our pulse control techniques achieve both 1.6x lower error rates and 2x faster execution time, relative to standard gate-based compilation.
arXiv Detail & Related papers (2020-04-23T14:57:00Z) - Enabling Pulse-level Programming, Compilation, and Execution in XACC [78.8942067357231]
Gate-model quantum processing units (QPUs) are currently available from vendors over the cloud.
Digital quantum programming approaches exist to run low-depth circuits on physical hardware.
Vendors are beginning to open this pulse-level control system to the public via specified interfaces.
arXiv Detail & Related papers (2020-03-26T15:08:32Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.