Extending XACC for Quantum Optimal Control

  title={Extending XACC for Quantum Optimal Control},
  author={Thien Nguyen and Anthony Santana and A. McCaskey},
  journal={2020 IEEE International Conference on Quantum Computing and Engineering (QCE)},
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… Expand


Enabling Pulse-level Programming, Compilation, and Execution in XACC
This work enables custom backend Hamiltonian definitions and gate-level compilation to available pulses with a focus on performance and scalability and presents an extension to the XACC quantum-classical software framework that enables pulse-level programming for superconducting, gate-model quantum computers, and a novel, general, and extensible pulse- level simulation backend for XACC that scales on classical compute clusters via MPI. Expand
Optimized Compilation of Aggregated Instructions for Realistic Quantum Computers
A universal quantum compilation methodology that aggregates multiple logical operations into larger units that manipulate up to 10 qubits at a time and optimizes these aggregates by finding commutative intermediate operations that result in more efficient schedules and creating custom control pulses optimized for the aggregate. Expand
Optimized Quantum Compilation for Near-Term Algorithms with OpenPulse
A compiler is introduced that exploits direct control at this microarchitectural level to achieve significant improvements for quantum programs, and achieves both 1.6x lower error rates and 2x faster execution time, relative to standard gate-based compilation. Expand
QCOR: A Language Extension Specification for the Heterogeneous Quantum-Classical Model of Computation
The high level of abstraction in the developed language is intended to accelerate the adoption of quantum computing by researchers familiar with classical HPC and strives to build on best practices of high performance computing (HPC). Expand
XACC: A System-Level Software Infrastructure for Heterogeneous Quantum-Classical Computing
XACC is presented, a system-level software infrastructure for quantum-classical computing that promotes a service-oriented architecture to expose interfaces for core quantum programming, compilation, and execution tasks and lays the foundation for the development of compilers, associated runtimes, and low-level system tools tightly integrating quantum and classical workflows. Expand
Qiskit Backend Specifications for OpenQASM and OpenPulse Experiments
A specification for a common interface to backends and a standarized data structure (Qobj --- quantum object) for sending experiments to those backends via Qiskit and OpenPulse, a language for specifying pulse level control of a general quantum device independent of the specific hardware implementation are provided. Expand
Krotov: A Python implementation of Krotov's method for quantum optimal control
Krotov's method compares to other gradient-based optimization methods such as gradient-ascent and guarantees monotonic convergence for approximately time-continuous control fields. Expand
Quantum optimal control theory
The control of quantum dynamics via specially tailored laser pulses is a long-standing goal in physics and chemistry. Partly, this dream has come true, as sophisticated pulse-shaping experimentsExpand
QuTiP 2: A Python framework for the dynamics of open quantum systems
Abstract We present version 2 of QuTiP, the Quantum Toolbox in Python. Compared to the preceding version [J.R. Johansson, P.D. Nation, F. Nori, Comput. Phys. Commun. 183 (2012) 1760.], we haveExpand
Data-driven gradient algorithm for high-precision quantum control
In the quest to achieve scalable quantum information processing technologies, gradient-based optimal control algorithms (e.g., grape) are broadly used for implementing high-precision quantum gates,Expand