Corpus ID: 218901006

OpenQL : A Portable Quantum Programming Framework for Quantum Accelerators

  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},
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
Paulihedral: A Generalized Block-Wise Compiler Optimization Framework For Quantum Simulation Kernels
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 thatExpand
Realizing Quantum Algorithms on Real Quantum Computing Devices
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
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
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
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 analyzeExpand
Enhancing a Near-Term Quantum Accelerator's Instruction Set Architecture for Materials Science Applications
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
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
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
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 theExpand
Exploring a Double Full-Stack Communications-Enabled Architecture for Multi-Core Quantum Computers
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


Q#: Enabling Scalable Quantum Computing and Development with a High-level DSL
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
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
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
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
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
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-performanceExpand
ScaffCC: a framework for compilation and analysis of quantum computing programs
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
  • X. Fu, M. A. Rol, +10 authors K. Bertels
  • 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
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
  • Xiang Fu, L. Riesebos, +13 authors K. Bertels
  • 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