<aside> 💡 Tip: Click any section in the Wiki Headers underneath this notice, it will take you right to the corresponding section!

</aside>

Github Link

The Github Link for this project can be found here

Motivation

A field which I am highly interested is Quantum Computing. This is because, to me, it is building a whole new style of computing from the ground up. In order to make practical quantum computing a reality, it is important that the right tools are developed. In particular, I have gained a recent appreciation of the development of these tools from an architecture standpoint.

My initial interest in Quantum Computing came from learning about quantum algorithms and taking university courses such as Introduction to Quantum Information Science during my time at UT Austin.

The point of working on this project is to help me gain an overview of how the tech stack of a quantum computer may be put together, with a heavy focus on the software aspects.

I want to start off by turning the BeagleBone Black into a simple quantum simulator. First, I want to build it a custom lightweight OS which has nothing but needed essentials in order to help the necessary programs to run. Additionally, I want to make my own tools which can execute quantum circuits in a gate-based infrastructure.

In the future, I want to turn the BeagleBone into a pulse generator simulator which acts as a control system and carries out instructions (like recreating my own version of Qiskit Pulse or Quil T).

Build Log

10/07/2024:

What I have done so far:

I have done a first build of the Poky distribution of Yocto on my computer and am about to flash it to my BeagleBone Black.

Next steps:

I intend to create an environment that includes both Python and C++. In order to do this, I need to add both Python and C++ compiler support to the configurations. After this, I intend to build layers that include both the NumPy and ARM compute libraries.

After building all the necessary dependencies and libraries into the BeagleBone, I will create a gate-based compiler for circuits using ARM’s compute library. This may be tricky because ARM’s compute library does not support operations with complex numbers. However, this library is optimized to run on ARM devices, such as the BeagleBone.