Simulating the dynamics of neutral atom arrays is a challenging problem. To address this, we introduce two emulators, emu-sv and emu-mps, as computational backends for Pasqal's pulser package. Emu-sv is designed for high-precision state-vector simulations, giving the possibility to emulate systems of up to $\thicksim 27$ qubits on an A100 40GB GPU, making it perfect for cases where numerically exact results are needed. In contrast, emu-mps uses a Matrix Product State representation and other controlled approximations to efficiently simulate much larger arrays of atoms with manageable errors. We show through benchmark comparisons that both emulators provide significant speed-ups over generic solvers such as QuTiP. In addition, we provide practical guidance on choosing between the two emulators. These quantum software tools are designed to support researchers and developers aiming to simulate quantum systems either as a precursor to full hardware implementation or as a means of benchmarking hardware performance.
- ID del Artículo: 2510.09813
- Título: Efficient Emulation of Neutral Atom Quantum Hardware
- Autores: Kemal Bidzhiev, Stefano Grava, Pablo le Henaff, Mauro Mendizabal, Elie Merhej, Anton Quelle (PASQAL)
- Clasificación: quant-ph (Física Cuántica)
- Fecha de Publicación: 14 de octubre de 2025
- Enlace del Artículo: https://arxiv.org/abs/2510.09813
La simulación de la dinámica de arreglos de átomos neutros constituye un problema desafiante. Para abordarlo, los autores introducen dos simuladores—emu-sv y emu-mps—como backends computacionales del paquete pulser de Pasqal. Emu-sv está diseñado para simulación de vector de estado de alta precisión, permitiendo simular sistemas de hasta 27 qubits en una GPU A100 de 40GB, siendo ideal para casos que requieren resultados numéricamente exactos. En contraste, emu-mps utiliza representación de estado de producto matricial (MPS) y otras aproximaciones controladas para simular eficientemente arreglos atómicos más grandes, manteniendo errores manejables. Las comparativas de rendimiento demuestran que ambos simuladores proporcionan aceleración significativa en comparación con solucionadores de propósito general como QuTiP. Además, los autores proporcionan orientación práctica para seleccionar entre los dos simuladores.
- Desafío Central: La simulación de la dinámica cuántica de arreglos de átomos neutros es un problema computacionalmente intensivo con complejidad exponencial a medida que crece la escala del sistema
- Limitaciones Existentes: El paquete Pulser depende de QuTiP para simulación clásica, pero los solucionadores de QuTiP no pueden escalar efectivamente a sistemas de mayor tamaño relevantes para procesadores de átomos neutros
- Necesidades Prácticas: Se requieren simuladores que reproduzcan fielmente las características del backend de QuTiP mientras mejoran el rendimiento y la escalabilidad
- Los procesadores cuánticos de átomos neutros han ganado considerable atención por su conectividad flexible de qubits, escalabilidad y tiempos de coherencia prolongados
- Permiten la implementación de arreglos grandes de qubits con geometría dinámicamente reconfigurable e interacciones controlables
- Son aplicables tanto a simulación cuántica como a computación cuántica universal
La investigación se basa en la ecuación de Schrödinger dependiente del tiempo:
idtd∣ψ⟩=H^(t)∣ψ⟩
donde el hamiltoniano es:
H^(t)=∑i=1N2Ωi(t)σ^ix−∑i=1Nδi(t)n^i+∑i>j∣rij∣6Cn^in^j
- Desarrollo de dos simuladores cuánticos de alto rendimiento:
- emu-sv: Simulador exacto basado en vector de estado, soporta hasta 27 qubits
- emu-mps: Simulador aproximado basado en estado de producto matricial, maneja sistemas de mayor escala
- Implementación de mejoras significativas de rendimiento: Proporciona aceleración sustancial en comparación con solucionadores de propósito general como QuTiP
- Provisión de ecosistema de software completamente integrado:
- Compatibilidad total con el paquete Pulser
- Soporte para flujos de trabajo de aprendizaje automático con PyTorch
- Implementación de interfaz API unificada
- Establecimiento de guía práctica de selección: Proporciona reglas empíricas para la selección de simuladores en diferentes escenarios de aplicación
Entrada:
- Sistema de átomos neutros con N qubits
- Parámetros de control dependientes del tiempo Ωᵢ(t) (frecuencias de Rabi) y δᵢ(t) (desafinación)
- Estado cuántico inicial |ψ(0)⟩
Salida:
- Estado cuántico evolucionado en el tiempo |ψ(t)⟩
- Valores esperados de observables
Restricciones:
- Limitaciones de memoria (GPU/CPU)
- Requisitos de precisión
- Límites de tiempo computacional
- Representación de Estado: Utiliza representación completa de vector de estado con dimensión 2^N
- Almacenamiento del Hamiltoniano: Aprovecha características estructurales del hamiltoniano de Rydberg, almacenando solo elementos diagonales y valores de Ωᵢ
- Algoritmo de Evolución Temporal:
- Utiliza aproximación de constante por segmentos: |ψ(tₖ₊₁)⟩ = e^(-iHₖdt)|ψ(tₖ)⟩
- Emplea algoritmo de Lanczos para calcular exponencial matricial
- Formalmente es un integrador de segundo orden
- Representación MPS: Representa el estado cuántico como estado de producto matricial
ci1...iN=Aj1i1Aj1,j2i2…AjNiN
- Algoritmo de Evolución Temporal:
- Utiliza principio variacional dependiente del tiempo (TDVP)
- Esquema TDVP de dos sitios de segundo orden
- Maneja modelos de ruido mediante saltos cuánticos de Monte Carlo
- Optimización de Memoria: Controla el uso de memoria mediante dimensión de enlace, logrando ahorro de memoria exponencial para estados de bajo entrelazamiento
- Almacenamiento Estructurado del Hamiltoniano:
- Aprovecha la característica de que términos σˣᵢ solo producen elementos fuera de la diagonal
- Implementa multiplicación matriz-vector mediante intercambio de subvectores
- Ahorra memoria en comparación con formatos COO y CSR
- Orden de Integración Adaptativo:
- El algoritmo de Lanczos logra orden adaptativo mediante construcción de subespacio de Krylov
- Evita límites superiores fijos de métodos como ZVODE
- Mejor desempeño en sistemas grandes con espectro hamiltoniano amplio
- Ordenamiento Inteligente de Qubits:
- Utiliza algoritmo de Cuthill-McKee para optimizar orden de qubits en MPS
- Reduce error del algoritmo TDVP en sistemas bidimensionales
- Disminuye dimensión de enlace requerida
- GPU: NVIDIA A100 40GB DRAM
- CPU: AMD EPYC 7742, hasta 1TB RAM
- Versiones de Software:
- Pulser 1.5 (basado en QuTiP 5.2, NumPy 2.2, SciPy 1.15)
- Versión de Simulador 2.3 (basado en PyTorch 2.8)
- Tiempo de Ejecución: Tiempo computacional para diferentes escalas de sistema
- Consumo de Memoria: Uso máximo de memoria
- Precisión: Diferencia de norma de función de onda con respecto a solución de referencia de QuTiP
- Escalabilidad: Número máximo de qubits procesables
- Backend Predeterminado de Pulser: Solucionador ODE ZVODE basado en QuTiP
- Diferentes Configuraciones: Comparación con diferentes pasos de tiempo dt y parámetros de precisión
- Comparación de Tiempo de Ejecución:
- A partir de 9 qubits, emu-sv supera significativamente a Pulser
- El escalado exponencial ocurre más tarde, pero finalmente está limitado por memoria
- La aceleración GPU es significativa en sistemas grandes
- Consumo de Memoria:
- 26 qubits requieren aproximadamente 1GB de memoria para almacenar vector de estado
- Asumiendo 15 vectores de Krylov, consumo total de memoria para 26 qubits por debajo de 20GB
- Análisis de Precisión:
- Las principales fuentes de error provienen del esquema de discretización temporal
- Con dt=5ns, error típico aproximadamente 10⁻⁵
- Parámetro de precisión p afecta principalmente convergencia de Lanczos, no error total
- Predicción de Memoria:
- Permite estimación previa de requisitos de memoria dado número de qubits N y dimensión máxima de enlace χ
- Escala de sistema procesable en GPU de 40GB depende de dimensión de enlace
- Estimación de Tiempo de Ejecución:
- Tiempo por paso temporal depende de N y χ
- Número de iteraciones de Lanczos muestra débil dependencia del rango de parámetros
- Control de Precisión:
- Precisión de truncamiento predeterminada p=10⁻⁵
- Límite de error total: p × m × (2N-3), donde m es número de pasos temporales
- Error real típicamente menor que límite teórico
Basada en pruebas de GPU, reglas empíricas:
- ≤27 qubits: Se recomienda usar emu-sv
- >27 qubits: Se recomienda usar emu-mps
- Cálculo de Factor de Estructura Dinámico: emu-mps aplicado exitosamente a sistemas con más de 20 qubits
- Optimización de Grafos Cuánticos: Ambos simuladores aplicados a problemas relacionados con optimización de grafos cuánticos
- QuTiP: Kit de herramientas cuánticas de propósito general, utiliza solucionador ZVODE para problemas dependientes del tiempo
- Pulser: Paquete Python de código abierto especializado en computación cuántica de átomos neutros
- Otras Plataformas: Herramientas de simulación para diferentes plataformas de hardware incluyendo qubits superconductores, trampas de iones y dispositivos fotónicos
- MPS/DMRG: Grupo de renormalización de matriz de densidad y métodos de estado de producto matricial
- TDVP: Principio variacional dependiente del tiempo en aplicaciones de dinámica cuántica
- Monte Carlo Cuántico: Métodos estocásticos para manejar dinámica de sistemas abiertos
- Mejora de Rendimiento Significativa: Ambos simuladores proporcionan mejora de rendimiento sustancial en comparación con QuTiP
- Diseño Complementario: emu-sv es adecuado para cálculos exactos a pequeña escala, emu-mps para cálculos aproximados a gran escala
- Facilidad de Uso: El diseño de API unificada hace que cambiar entre simuladores sea simple
- Limitación de Memoria de Emu-sv: Restringido por crecimiento exponencial de vector de estado, máximo aproximadamente 27 qubits
- Control de Precisión de Emu-mps: Requiere configuración correcta de parámetros de truncamiento, problemas de ordenamiento en sistemas bidimensionales
- Orden de Integración: Actualmente utiliza integrador de segundo orden, sin métodos de orden superior como extrapolación de Richardson
- Diferenciabilidad: Emu-sv ya soporta computación diferenciable, se planea agregar esta funcionalidad a emu-mps
- Seguimiento de Estado Base: Implementar algoritmo DMRG para seguir estado base en evolución temporal
- Extensión de Modelos de Ruido: Agregar nuevas fuentes de ruido basadas en análisis del equipo de hardware
- Integración de Aprendizaje Automático: Soporte para flujos de trabajo de aprendizaje automático basados en PyTorch
- Alto Valor Práctico: Aborda directamente necesidades reales en el campo de computación cuántica de átomos neutros
- Excelente Implementación Técnica:
- Aprovecha completamente características estructurales del hamiltoniano de Rydberg
- La naturaleza adaptativa del algoritmo de Lanczos maneja bien sistemas de gran escala
- Optimización de memoria del método MPS para estados de bajo entrelazamiento es significativa
- Calidad de Ingeniería de Software:
- Integración excelente con ecosistema existente
- Diseño de API unificada facilita uso
- Proporciona guía práctica de selección
- Pruebas Comparativas Exhaustivas: Incluye comparación detallada en múltiples dimensiones: tiempo de ejecución, memoria, precisión
- Análisis Teórico Limitado:
- Carece de análisis teórico de complejidad de algoritmos
- Análisis de límites de error del algoritmo TDVP insuficientemente profundo
- Escenarios de Aplicación Relativamente Limitados:
- Principalmente dirigido a sistemas de átomos neutros
- Aplicabilidad a otras plataformas de hardware cuántico no suficientemente explorada
- Ausencia de Métodos de Orden Superior:
- No implementa extrapolación de Richardson u otros métodos de integración de orden superior
- Puede ser insuficiente en ciertos escenarios de requisitos de alta precisión
- Contribución al Campo: Proporciona herramienta de simulación importante para computación cuántica de átomos neutros
- Valor Práctico: Ya verificado en aplicación en múltiples proyectos de investigación
- Contribución de Código Abierto: Como parte del ecosistema Pulser, promueve desarrollo del campo
- Desarrollo de Algoritmos Cuánticos: Verificación de algoritmos antes de implementación en hardware
- Pruebas Comparativas de Hardware: Evaluación de rendimiento de hardware cuántico
- Investigación de Física Cuántica: Estudio de comportamiento dinámico de sistemas cuánticos de muchos cuerpos
- Educación y Capacitación: Enseñanza de computación cuántica e investigación de entrenamiento
El artículo cita 51 referencias relacionadas, abarcando trabajo importante en múltiples campos incluyendo hardware de computación cuántica, algoritmos numéricos y métodos de red tensorial, proporcionando base teórica sólida para la investigación.
Evaluación General: Este es un artículo de investigación de alta calidad de tipo aplicado que aborda necesidades reales en el campo de computación cuántica de átomos neutros, con implementación técnica sólida, verificación experimental exhaustiva y fuerte valor práctico y significado de promoción.