AMARETTO: Enabling Efficient Quantum Algorithm Emulation on Low-Tier FPGAs
Conti, Volpe, Graziano et al.
Researchers and industries are increasingly drawn to quantum computing for its computational potential. However, validating new quantum algorithms is challenging due to the limitations of current quantum devices. Software simulators are time and memory-consuming, making hardware emulators an attractive alternative. This article introduces AMARETTO (quAntuM ARchitecture EmulaTion TechnOlogy), designed for quantum computing emulation on low-tier Field-Programmable gate arrays (FPGAs), supporting Clifford+T and rotational gate sets. It simplifies and accelerates the verification of quantum algorithms using a Reduced-Instruction-Set-Computer (RISC)-like structure and efficient handling of sparse quantum gates. A dedicated compiler translates OpenQASM 2.0 into RISC-like instructions. AMARETTO is validated against the Qiskit simulators. Our results show successful emulation of sixteen qubits on a AMD Kria KV260 SoM. This approach rivals other works in emulated qubit capacity on a smaller, more affordable FPGA
academic
AMARETTO: Habilitación de Emulación Eficiente de Algoritmos Cuánticos en FPGAs de Bajo Nivel
Los investigadores y la industria muestran un interés creciente en el potencial computacional de la computación cuántica. Sin embargo, debido a las limitaciones de los dispositivos cuánticos actuales, la verificación de nuevos algoritmos cuánticos presenta desafíos significativos. Los simuladores de software requieren mucho tiempo y consumo de memoria, lo que hace que los emuladores de hardware sean una alternativa atractiva. Este artículo presenta AMARETTO (quAntuM ARchitecture EmulaTion TechnOlogy), diseñado específicamente para la emulación de computación cuántica en matrices de puertas programables en campo (FPGA) de bajo nivel, con soporte para conjuntos de puertas Clifford+T y de rotación. Utiliza una arquitectura tipo RISC y procesamiento eficiente de puertas cuánticas dispersas para simplificar y acelerar la verificación de algoritmos cuánticos. Un compilador dedicado convierte OpenQASM 2.0 en instrucciones tipo RISC. AMARETTO ha sido verificado contra el simulador Qiskit. Los resultados muestran la emulación exitosa de 16 qubits en AMD Kria KV260 SoM. Este enfoque logra capacidad de qubits comparable a otros trabajos en FPGAs más pequeños y económicos.
Dificultad en la Verificación de Algoritmos Cuánticos: Los dispositivos cuánticos actuales presentan ruido y baja fidelidad, lo que dificulta la verificación confiable de nuevos algoritmos cuánticos
Limitaciones de Simuladores de Software: Los simuladores clásicos de software enfrentan problemas de tiempo de ejecución prolongado y altos requisitos de memoria, limitando la escalabilidad
Acceso Limitado a Hardware Cuántico: La producción, gestión y mantenimiento del hardware cuántico está monopolizado por grandes empresas, generalmente proporcionando acceso a través de plataformas en la nube de pago
La computación cuántica tiene un enorme potencial en aplicaciones intensivas en datos, pero el desarrollo y verificación de algoritmos requieren plataformas de emulación confiables. Los emuladores de hardware basados en FPGA pueden replicar más precisamente las características paralelas de la computación cuántica, prometiendo superar el rendimiento de los emuladores de software.
Propuesta de Arquitectura AMARETTO: Un emulador cuántico eficiente diseñado para FPGAs de bajo nivel, adoptando una estructura tipo RISC
Mecanismo de Selección de Mariposa: Aprovecha la dispersión de matrices de puertas cuánticas, calculando solo los acoplamientos de amplitudes de probabilidad necesarios, evitando operaciones redundantes
Soporte de Conjunto de Puertas Universal: Soporta conjuntos de puertas Clifford+T y de rotación, capaz de ejecutar cualquier tipo de circuito cuántico
Representación Numérica Optimizada: Utiliza representación de punto fijo de 20 bits (2 bits enteros, 18 bits fraccionarios), equilibrando precisión y consumo de recursos
Entorno de Emulación Completo: Incluye compilador que convierte OpenQASM 2.0 en instrucciones tipo RISC, con interfaz amigable para el usuario
Entrada: Descripción de circuito cuántico en formato OpenQASM 2.0
Salida: Amplitudes de probabilidad del vector de estado final
Restricciones: Lograr emulación eficiente bajo limitaciones de recursos de FPGA de bajo nivel
El artículo cita literatura importante en campos de computación cuántica, diseño FPGA y computación numérica, incluyendo:
Libro de texto clásico de computación cuántica de Nielsen & Chuang
Trabajos relacionados múltiples de emulación cuántica en FPGA
Especificación del lenguaje OpenQASM
Literatura de técnicas de optimización de diseño FPGA
Evaluación General: Este es un trabajo con valor práctico en el campo de emulación cuántica en FPGA. La arquitectura AMARETTO logra rendimiento comparable a esquemas de alto nivel en FPGAs de bajo nivel mediante diseño ingenioso, proporcionando solución económica y práctica para verificación de algoritmos cuánticos. Aunque hay espacio para mejora en escalabilidad y análisis profundo, su innovación técnica y valor práctico merecen reconocimiento.