Introducing the Quantum Research Kernels: Lessons from Classical Parallel Computing

11/02/2022
by   A. Y. Matsuura, et al.
0

Quantum computing represents a paradigm shift for computation requiring an entirely new computer architecture. However, there is much that can be learned from traditional classical computer engineering. In this paper, we describe the Parallel Research Kernels (PRK), a tool that was very useful for designing classical parallel computing systems. The PRK are simple kernels written to expose bottlenecks that limit classical parallel computing performance. We hypothesize that an analogous tool for quantum computing, Quantum Research Kernels (QRK), may similarly aid the co-design of software and hardware for quantum computing systems, and we give a few examples of representative QRKs.

READ FULL TEXT

page 1

page 2

research
12/17/2015

On A Testing and Implementation of Quantum Gate and Measurement Emulator (QGAME)

Today, people are looking forward to get an awesome computational power....
research
06/30/2022

QuASK – Quantum Advantage Seeker with Kernels

QuASK is a quantum machine learning software written in Python that supp...
research
10/03/2022

Q2Graph: a modelling tool for measurement-based quantum computing

The quantum circuit model is the default for encoding an algorithm inten...
research
01/27/2023

Enabling Multi-threading in Heterogeneous Quantum-Classical Programming Models

In this paper, we address some of the key limitations to realizing a gen...
research
03/25/2021

Quantum Software Models: The Density Matrix for Classical and Quantum Software Systems Design

Linear Software Models enable rigorous linear algebraic procedures for m...
research
10/27/2021

Cybersecurity for Quantum Computing

With rising cyberattack frequency and range, Quantum Computing companies...
research
03/05/2023

New Abstractions for Quantum Computing

The field of quantum computing is at an exciting time where we are const...

Please sign up or login with your details

Forgot password? Click here to reset