What does SimulaQron do?
SimulaQron is a simulator written to provide an essential tool for software development for a quantum internet. Specifically, SimulaQron provides a distributed simulation of several quantum processors, connected by a simulated quantum communication channels. Each local quantum processor is accessible via a server running on a classical computer. In the background, SimulaQron will connect these servers using classical communication to simulate the exchange of qubits and the creation of entanglement between distant processors. Each simulated processor may thereby run on a different classical computer, and supports the execution of local quantum gates and measurements, as well as commands for sending qubits to remote nodes.
In SimulaQron, your quantum internet application can access the simulated local quantum hardware via a universal instruction set format (NetQASM). We aim to use NetQASM to program applications for a future physical realization of a quantum internet, accessible through the Quantum Network Explorer (QNE). QNE provides a Python SDK that allows you to program quantum internet applications on a higher (more abstract) level. Although the physical realization of a quantum internet is not quite ready yet, with SimulaQron as a simulator, you can already develop your software now!
SimulaQron can be used as a tool for software development in all areas ranging from the implementation of the actual applications, the development of application level abstractions and programming libraries, to exploring the implementation of a quantum network stack.
Checkout what is under the hood, how to get started or our papers on SimulaQron and NetQASM.
SimulaQron can easily be installed through pip (on Linux and macOS) as:
pip3 install simulaqron
Get the code. Report bugs. Contribute!
The full code can be freely accessed on GitHub. Here you can also report bugs, make feature requests or even contribute with your own code.