NetQASM—a low-level instruction set architecture for hybrid quantum–classical programs in a quantum internet
E.A. Dahlberg (TU Delft - QID/Wehner Group, Kavli institute of nanoscience Delft, TU Delft - QuTech Advanced Research Centre)
B. van der Vecht (TU Delft - QID/Wehner Group, Kavli institute of nanoscience Delft, TU Delft - QuTech Advanced Research Centre)
C. Delle Donne (TU Delft - QID/Wehner Group, TU Delft - QuTech Advanced Research Centre, Kavli institute of nanoscience Delft)
Matthew Skrzypczyk (TU Delft - QuTech Advanced Research Centre, Kavli institute of nanoscience Delft, TU Delft - QID/Wehner Group)
I. te Raa (Kavli institute of nanoscience Delft, TU Delft - QuTech Advanced Research Centre, TU Delft - QID/Software Group)
W. Kozlowski (Kavli institute of nanoscience Delft, TU Delft - QID/Wehner Group, TU Delft - QuTech Advanced Research Centre)
S.D.C. Wehner (TU Delft - QID/Wehner Group, Kavli institute of nanoscience Delft, TU Delft - QuTech Advanced Research Centre, TU Delft - Quantum Information and Software)
More Info
expand_more
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
We introduce NetQASM, a low-level instruction set architecture for quantum internet applications. NetQASM is a universal, platform-independent and extendable instruction set with support for local quantum gates, powerful classical logic and quantum networking operations for remote entanglement generation. Furthermore, NetQASM allows for close integration of classical
logic and communication at the application layer with quantum operations at the physical layer. This enables quantum network applications to be programmed in high-level platform-independent software, which is not possible using any other QASM variants. We implement NetQASM in a series of tools to write, parse, encode and run NetQASM code, which are available online. Our tools include a higher-level software development kit (SDK) in Python, which allows an easy way of programming applications for a quantum internet. Our SDK can be
used at home by making use of our existing quantum simulators, NetSquid and SimulaQron, and will also provide a public interface to hardware released on a future iteration of Quantum Network Explorer.