A backend-agnostic, quantum-classical framework for simulations of chemistry in C++
arXiv:2105.01619 · doi:10.1145/3523285
Abstract
As quantum computing hardware systems continue to advance, the research and development of performant, scalable, and extensible software architectures, languages, models, and compilers is equally as important in order to bring this novel coprocessing capability to a diverse group of domain computational scientists. For the field of quantum chemistry, applications and frameworks exists for modeling and simulation tasks that scale on heterogeneous classical architectures, and we envision the need for similar frameworks on heterogeneous quantum-classical platforms. Here we present the XACC system-level quantum computing framework as a platform for prototyping, developing, and deploying quantum-classical software that specifically targets chemistry applications. We review the fundamental design features in XACC, with special attention to its extensibility and modularity for key quantum programming workflow interfaces, and provide an overview of the interfaces most relevant to simulations of chemistry. A series of examples demonstrating some of the state-of-the-art chemistry algorithms currently implemented in XACC are presented, while also illustrating the various APIs that would enable the community to extend, modify, and devise new algorithms and applications in the realm of chemistry.
arXiv comment17 pages, 11 figures. Submitted to ACM Transactions on Quantum Computing's Special Issue on Software Tools for Quantum Computing
References in corpus (24)
- Supplementary information for "Quantum supremacy using a programmable superconducting processor"
- A variational eigenvalue solver on a quantum processor
- Quantum computational advantage using photons
- Quantum Circuit Learning
- Evaluating analytic gradients on quantum hardware
- An adaptive variational algorithm for exact molecular simulations on a quantum computer
- Scalable Quantum Simulation of Molecular Energies
- Determining eigenstates and thermal states on a quantum computer using quantum imaginary time evolution
- Variational ansatz-based quantum simulation of imaginary time evolution
- Quantum Natural Gradient
- qubit-ADAPT-VQE: An adaptive algorithm for constructing hardware-efficient ansatze on a quantum processor
- Quantum Computation of Electronic Transitions using a Variational Quantum Eigensolver
- Finding Exponential Product Formulas of Higher Orders
- PennyLane: Automatic differentiation of hybrid quantum-classical computations
- Quantum equation of motion for computing molecular excitation energies on a noisy quantum processor
- Accelerated Discovery of Efficient Solar-cell Materials using Quantum and Machine-learning Methods
- Quantum Power Method by a Superposition of Time-Evolved States
- Tequila: A platform for rapid development of quantum algorithms
- Penalty methods for variational quantum eigensolver
- Quantum++: A modern C++ quantum computing library
- Validating Quantum-Classical Programming Models with Tensor Network Simulations
- Improving the accuracy and efficiency of quantum connected moments expansions
- Quantum simulations employing connected moments expansions
- Variational quantum solver employing the PDS energy functional
Cited by in corpus (6)
- A Perspective on Quantum Computing Applications in Quantum Chemistry using 25--100 Logical Qubits
- A new "gold standard": perturbative triples corrections in unitary coupled cluster theory and prospects for quantum computing
- Modeling singlet fission on a quantum computer
- Using a modified version of the Tavis-Cummings-Hubbard model to simulate the formation of neutral hydrogen molecule
- Quantum electrodynamic description of ionization of the neutral hydrogen molecule
- Simulating and comparing the quantum and classical mechanical motion of two hydrogen atoms