La orquesta de todas las notas: cómo la música clásica interpreta la música cuántica ✛

Original: "Simulation of Quantum Computers: Review and Acceleration Opportunities"
arXiv:2410.12660 · 2024-10-16 · CC BY 4.0 · 2 min
Simular una computadora cuántica es como intentar describir una orquesta donde cada músico toca todas las notas a la vez.

En 2023, un grupo de investigadores del Laboratorio Nacional de Oak Ridge ejecutó en la supercomputadora Theta la simulación de un circuito cuántico de 61 cúbits. Para almacenar su vector de estado se habrían necesitado 32 exabytes de memoria, más que la capacidad total de todos los discos duros del planeta. Pero gracias a la compresión de datos, lograron reducir el espacio a 768 terabytes. Así se ve el trabajo cotidiano de quienes intentan hacer que las máquinas clásicas toquen música cuántica.

Esta música tiene una estructura inusual. Un bit cuántico, o cúbit, no guarda simplemente un cero o un uno, sino su superposición cuántica: ambos valores a la vez, con diferentes pesos. Con dos cúbits, ya hay cuatro estados, todos existiendo en paralelo. Tres cúbits, ocho estados. Cada cúbit adicional duplica el número de combinaciones posibles, y pronto la orquesta comienza a tocar todas las melodías imaginables a la vez. Para describir esto, una computadora clásica debe mantener en memoria cada nota de esa partitura infinita.

Simular 30 cúbits requiere hasta 34 gigabytes de memoria, y agregar solo dos cúbits más eleva la necesidad a 135 gigabytes, un aumento de cuatro veces por esos dos cúbits.

Los ingenieros han encontrado varias maneras de aliviar esta carga. En CPU, la compresión del vector de estado permite almacenar solo los valores significativos, descartando contribuciones casi nulas. En GPU, la biblioteca cuQuantum aceleró la compresión de redes tensoriales, que son grafos de tensores que representan el circuito cuántico, hasta 547 veces en comparación con el enfoque básico. En FPGA, el pre-cálculo de matrices y el procesamiento en flujo permiten ejecutar operaciones con números complejos de manera eficiente incluso con recursos limitados. Todas estas son formas distintas de hacer que el hardware toque más rápido sin perder la melodía.

Hasta hace poco no estaba claro qué aceleraciones de hardware eran más efectivas y cómo sistematizarlas. Ahora se ha vuelto evidente: las aceleraciones clave residen en la compresión de datos, la precisión reducida, la optimización del acceso a memoria y el paralelismo, y la elección de la plataforma (CPU, GPU o FPGA) determina qué técnica es aplicable. Los desarrolladores de simuladores pueden elegir directamente las optimizaciones adecuadas, y los investigadores pueden ver direcciones prometedoras sin volver a analizar la literatura.

En el futuro vienen enfoques híbridos que combinan diferentes aceleradores y la adaptación de métodos de compresión del aprendizaje automático. Ya hoy estas técnicas ayudan a probar algoritmos cuánticos más rápido sin acceso a costosas máquinas cuánticas, acercando el día en que la verdadera orquesta cuántica suene con toda su fuerza.

Simular 30 qubits requiere hasta 34 gigabytes de memoria, y añadir solo dos qubits más eleva la necesidad a 135 gigabytes, un aumento de cuatro veces por esos dos qubits.

En la serie "Devs", una computadora cuántica se usa para modelar la realidad, pero su simulación en máquinas clásicas enfrenta las mismas limitaciones descritas en esta revisión.

Científicos
Erwin SchrödingerHugh Everett IIIDavid DeutschJohn Stewart BellLouis de BroglieLov Grover
Conceptos
simulación cuántica optimización de recursos en computación cuántica complejidad medicina simulación por computadora algoritmo híbrido costo computacional feynman memoria límite clásico computadora clásica enfoque híbrido centro de datos escalado supercomputadora potencia computacional lectura decodificador retroalimentación aceleración de dinámica molecular