# OpenQL : A Portable Quantum Programming Framework for Quantum Accelerators

@article{Khammassi2020OpenQLA, title={OpenQL : A Portable Quantum Programming Framework for Quantum Accelerators}, author={Nader Khammassi and Imran Ashraf and J. van Someren and Razvan Nane and A. M. Krol and M. A. Rol and Lingling Lao and Koen Bertels and Carmen Garcia Almudever}, journal={ArXiv}, year={2020}, volume={abs/2005.13283} }

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. Firstly, a quantum programming language should provide an intuitive programming interface to describe those algorithms. Then a compiler has to… Expand

#### Figures, Tables, and Topics from this paper

#### 15 Citations

Paulihedral: A Generalized Block-Wise Compiler Optimization Framework For Quantum Simulation Kernels

- Physics
- 2021

The quantum simulation kernel is an important subroutine appearing as a very long gate sequence in many quantum programs. In this paper, we propose Paulihedral, a block-wise compiler framework that… Expand

Realizing Quantum Algorithms on Real Quantum Computing Devices

- Computer Science, Physics
- 2020 Design, Automation & Test in Europe Conference & Exhibition (DATE)
- 2020

This paper provides an introduction and overview into this domain and describes corresponding methods, also referred to as compilers, mappers, synthesizers, transpilers, or routers. Expand

Efficient decomposition of unitary matrices in quantum circuit compilers

- Computer Science, Physics
- ArXiv
- 2021

This work base their decomposition technique on Quantum Shannon Decomposition which generates O( 3 4 4) controlled-not gates for an n-qubit input gate, and shows that the resulting circuits are up to 10 times shorter than other methods in the field. Expand

Quantum Computing - from NISQ to PISQ

- Computer Science, Physics
- IEEE Micro
- 2021

The PISQ approach is proposed and advocate: Perfect Intermediate Scale Quantum computing based on the already known concept of perfect qubits, which will allow researchers to focus much more on the development of new applications by defining the algorithms in terms ofperfect qubits and evaluate them on quantum computing simulators that are executed on supercomputers. Expand

CC-Spin: A Microarchitecture design for Control of Spin-Qubit Quantum Accelerator

- 2020

Quantum Computer Architecture research is directed towards developing a ‘Full-Stack’ heterogeneous quantum control infrastructure for NISQ-era quantum computing. In this overview paper, we analyze… Expand

Enhancing a Near-Term Quantum Accelerator's Instruction Set Architecture for Materials Science Applications

- Computer Science, Physics
- IEEE Transactions on Quantum Engineering
- 2020

This work employs an application-system-qubit co-design methodology to architect a near-term quantum coprocessor that supports algorithms from the real-world application area of simulating the quantum dynamics of a material system. Expand

Control for Programmable Superconducting Quantum Systems

- Computer Science
- 2020

This thesis focuses on the control aspects of building an extensible full-stack quantum computer based on superconducting transmon qubits, and presents a novel tuneup protocol that achieves a tenfold speedup over the state-of-the-art. Expand

MSc thesis in Mapping in Quantum Computers Design Space Exploration For Mapping In Quantum Computers

- 2020

Quantum computers have emerged as an alternative computer paradigm that will allow to solve some complex problems of large numbers that are not tractable for classical computers, e.g. factorization.… Expand

On Double Full-Stack Communication-Enabled Architectures for Multicore Quantum Computers

- Computer Science
- IEEE Micro
- 2021

Despite its tremendous potential, it is still unclear how quantum computing will scale to satisfy the requirements of its most powerful applications. Among other issues, there are hard limits to the… Expand

Exploring a Double Full-Stack Communications-Enabled Architecture for Multi-Core Quantum Computers

- Computer Science, Physics
- ArXiv
- 2020

This paper proposes a double full-stack architecture encompassing quantum computation and quantum communications, which is used to address the monolithic versus multi-core question with a structured design methodology. Expand

#### References

SHOWING 1-10 OF 57 REFERENCES

Q#: Enabling Scalable Quantum Computing and Development with a High-level DSL

- Computer Science, Physics
- RWDSL2018
- 2018

Q# is presented, a quantum-focused domain-specific language explicitly designed to correctly, clearly and completely express quantum algorithms that provides a type system; a tightly constrained environment to safely interleave classical and quantum computations; specialized syntax; symbolic code manipulation to automatically generate correct transformations of quantum operations. Expand

Scaffold: Quantum Programming Language

- Computer Science
- 2012

The Scaffold programming language, its design goals, and related tools are described, which were formulated to make it easy to express an algorithm with so many disparate components in a clean and efficient manner. Expand

Toward an architecture for quantum programming

- Physics, Computer Science
- ArXiv
- 2001

A template high level quantum language is presented which complements a generic general purpose classical language with a set of quantum primitives, and easily lends itself to automatic, hardware independent, circuit simplification. Expand

QX: A high-performance quantum computer simulation platform

- Computer Science
- Design, Automation & Test in Europe Conference & Exhibition (DATE), 2017
- 2017

A universal quantum computer simulator, called QX, that takes as input a specially designed quantum assembly language and provides, through agressive optimisations, high simulation speeds and large number of qubits, achieves significant simulation speedup over similar state-of-the-art simulation environment. Expand

Overview and Comparison of Gate Level Quantum Software Platforms

- Computer Science, Mathematics
- ArXiv
- 2018

A current picture of the rapidly evolving quantum computing landscape is provided by comparing four software platforms---Forest, Qiskit, ProjectQ, and the Quantum Developer Kit---that enable researchers to use real and simulated quantum devices. Expand

ProjectQ: An Open Source Software Framework for Quantum Computing

- Computer Science, Physics
- ArXiv
- 2016

We introduce ProjectQ, an open source software effort for quantum computing. The first release features a compiler framework capable of targeting various types of hardware, a high-performance… Expand

ScaffCC: a framework for compilation and analysis of quantum computing programs

- Computer Science
- Conf. Computing Frontiers
- 2014

This work presents a scalable compiler for large-scale quantum applications, and highlights the importance of high-level quantum compilation for logical circuit translation, quantitative analysis of algorithms, and optimization of circuit lengths. Expand

An Experimental Microarchitecture for a Superconducting Quantum Processor

- Computer Science, Physics
- 2017 50th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO)
- 2017

A set of quantum microinstructions that allows flexible control of quantum operations with precise timing is designed that is based on a codeword-based event control scheme, queue-based precise event timing control, and a flexible multilevel instruction decoding mechanism for control. Expand

Mapping of quantum circuits onto NISQ superconducting processors

- Computer Science
- 2019

A mapper called Qmap is presented that makes quantum circuits executable on the Surface-17 processor, a scalable processor with a surface code architecture that takes into account not only the elementary gate set and qubit connectivity constraints but also the restrictions imposed by the use of shared classical control. Expand

eQASM: An Executable Quantum Instruction Set Architecture

- Computer Science, Physics
- 2019 IEEE International Symposium on High Performance Computer Architecture (HPCA)
- 2019

This paper proposes an executable QISA that can be translated from quantum assembly language (QASM), supports comprehensive quantum program flow control, and is executed on a quantum control microarchitecture, and presents better scalability than QuMIS. Expand