¿Es posible ejecutar Linux en una computadora cuántica en el futuro?

Si bien la computadora cuántica D-Wave Annealing no es la computadora basada en la puerta cuántica prevista, proporciona muchos puntos de referencia para lo que eventualmente puede llegar.

Software | Sistemas D-Wave

Desde una perspectiva arquitectónica de software, una gran cantidad de computadoras comunes (hardware y software) se encuentra entre los elementos cuánticos y el usuario. Ojeando la literatura técnica de D-Wave, este software se seleccionó teniendo en cuenta la conveniencia del usuario que usa su software familiar y las necesidades de control de los procesos cuánticos. Teniendo en cuenta las diferencias en la computación cuántica basada en puertas y la computación cuántica basada en recocido, los detalles pueden cambiar, pero la arquitectura general y el flujo de información seguirán siendo los mismos.

Como sistema operativo, utilidades y biblioteca de propósito general, Linux probablemente podría adaptarse. El usuario simplemente vería la API necesaria para configurar el flujo de qubit a través de una tubería en puertas cuánticas. Alternativamente, como con D-Wave, permitir enviar problemas a través de una interfaz web a un procesador cuántico en la nube podría permitir casi cualquier base para enviar un problema: html, java, javascript, etc.

El sistema D-Wave 2000Q proporciona una API de Internet estándar (basada en servicios RESTful), con bibliotecas de clientes disponibles para C / C ++, Python y MATLAB. Esta interfaz permite a los usuarios acceder al sistema como un recurso en la nube a través de una red o integrado en sus entornos de cómputo de alto rendimiento (HPC) y centros de datos. El acceso también está disponible a través del servicio en la nube alojado de D-Wave. Utilizando las herramientas de desarrollo y las bibliotecas de clientes de D-Wave, los desarrolladores pueden crear algoritmos y aplicaciones dentro de sus entornos existentes utilizando herramientas estándar de la industria.

Claro que podrías … pero primero:

Mientras esa computadora cuántica sea inventada, creada, construida y esté disponible para ti.

Luego, Linux (el kernel) debe ser portado a esa computadora cuántica específica con todo lo que implica, controladores de hardware, etc. etc. Luego, el resto de los comandos del sistema operativo, shells, utilidades, GUI, C, compiladores, Python y otros lenguajes de programación tendrían que ser portados también … y muchos más …

La compatibilidad general con Linux estaría implícita, de lo contrario no sería un “Linux” per se.

Una vez que haya hecho el puerto de Linux, en funcionamiento, probablemente algunas aplicaciones tendrían que volver a compilarse en esta nueva arquitectura para aprovechar las ventajas (sean las que sean o no) que proporciona el uso de esa computadora cuántica. Comprenda que esos beneficios, si los hay, pueden no ser iguales o iguales para todas las aplicaciones …

Teóricamente, podría portar Linux a una arquitectura de computación cuántica.

Las preguntas son:

  • ¿Es el enfoque correcto? (es decir, ¿es Linux las herramientas adecuadas para este trabajo?)
  • ¿Vale la pena?
  • ¿Hay una manera mejor o diferente?
  • ¿Cuáles son los requisitos y las implicaciones para hacerlo?

Cuando las computadoras cuánticas se vuelven fácilmente accesibles y asequibles, seguramente se verán algunos esfuerzos de Linux o al menos de código abierto en estos nuevos dominios informáticos.

Una gran tarea aún pendiente …

No, según la Lista de arquitecturas informáticas compatibles con Linux: Wikipedia, esta arquitectura aún no es compatible.

Si toma uno, no dude en hacer una solicitud de extracción para que Linus se fusione, ya que la fusión de la parte ARM del núcleo le llevó años.