OpenQL

A Portable Quantum Programming Framework for Quantum Accelerators

Journal Article (2022)
Author(s)

N. Khammassi (TU Delft - QCD/Almudever Lab)

Imran Ashraf (TU Delft - QCD/Almudever Lab)

J. van Someren (QCD/Sebastiano Lab)

Razvan Nane (TU Delft - QCD/DiCarlo Lab, TU Delft - Quantum & Computer Engineering)

A.M. Krol (TU Delft - Quantum Circuit Architectures and Technology)

M. A. Rol (Kavli institute of nanoscience Delft, TU Delft - BUS/Quantum Delft)

Lingling Lao (TU Delft - QCD/Almudever Lab)

K Bertels (TU Delft - QCD/Almudever Lab)

Carmina García Almudever (QCD/Sebastiano Lab)

Research Group
QCD/Almudever Lab
Copyright
© 2022 N. Khammassi, I. Ashraf, J. van Someren, R. Nane, A.M. Krol, M.A. Rol, L. Lao, K.L.M. Bertels, Carmen G. Almudever
DOI related publication
https://doi.org/10.1145/3474222
More Info
expand_more
Publication Year
2022
Language
English
Copyright
© 2022 N. Khammassi, I. Ashraf, J. van Someren, R. Nane, A.M. Krol, M.A. Rol, L. Lao, K.L.M. Bertels, Carmen G. Almudever
Research Group
QCD/Almudever Lab
Issue number
1
Volume number
18
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

With the potential of quantum algorithms to solve intractable classical problems, quantum computing is rapidly evolving, and more algorithms are being developed and optimized. Expressing these quantum algorithms using a high-level language and making them executable on a quantum processor while abstracting away hardware details is a challenging task. First, a quantum programming language should provide an intuitive programming interface to describe those algorithms. Then a compiler has to transform the program into a quantum circuit, optimize it, and map it to the target quantum processor respecting the hardware constraints such as the supported quantum operations, the qubit connectivity, and the control electronics limitations. In this article, we propose a quantum programming framework named OpenQL, which includes a high-level quantum programming language and its associated quantum compiler. We present the programming interface of OpenQL, we describe the different layers of the compiler and how we can provide portability over different qubit technologies. Our experiments show that OpenQL allows the execution of the same high-level algorithm on two different qubit technologies, namely superconducting qubits and Si-Spin qubits. Besides the executable code, OpenQL also produces an intermediate quantum assembly code, which is technology independent and can be simulated using the QX simulator.

Files

3474222.pdf
(pdf | 4.94 Mb)
License info not available