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: Abilitazione dell'Emulazione Efficiente di Algoritmi Quantistici su FPGA di Fascia Bassa
I ricercatori e l'industria mostrano un crescente interesse nel potenziale computazionale dell'informatica quantistica. Tuttavia, a causa delle limitazioni dei dispositivi quantistici attuali, la verifica di nuovi algoritmi quantistici presenta sfide significative. I simulatori software richiedono molto tempo e consumano molta memoria, rendendo gli emulatori hardware un'alternativa attraente. Questo articolo presenta AMARETTO (quAntuM ARchitecture EmulaTion TechnOlogy), progettato specificamente per l'emulazione dell'informatica quantistica su FPGA di fascia bassa, supportando l'insieme di porte Clifford+T e porte di rotazione. Utilizza un'architettura di tipo RISC e un'elaborazione efficiente di porte quantistiche sparse per semplificare e accelerare la verifica degli algoritmi quantistici. Un compilatore dedicato converte OpenQASM 2.0 in istruzioni di tipo RISC. AMARETTO è stato verificato rispetto al simulatore Qiskit. I risultati mostrano l'emulazione riuscita di 16 qubit su AMD Kria KV260 SoM. Questo approccio realizza una capacità di qubit paragonabile ad altri lavori su FPGA più piccoli ed economici.
Difficoltà nella Verifica degli Algoritmi Quantistici: I dispositivi quantistici attuali presentano rumore e bassa fedeltà, rendendo difficile la verifica affidabile di nuovi algoritmi quantistici
Limitazioni dei Simulatori Software: I simulatori classici software affrontano problemi di tempo di esecuzione lungo e elevati requisiti di memoria, limitando la scalabilità
Accesso Limitato all'Hardware: La produzione, la gestione e la manutenzione dell'hardware quantistico sono monopolizzate da grandi aziende, con accesso generalmente fornito tramite piattaforme cloud a pagamento
L'informatica quantistica ha un enorme potenziale nelle applicazioni ad alta intensità di dati, ma lo sviluppo e la verifica degli algoritmi richiedono piattaforme di simulazione affidabili. Gli emulatori hardware basati su FPGA possono replicare più accuratamente le caratteristiche parallele del calcolo quantistico, promettendo di superare le prestazioni dei simulatori software.
Proposta dell'Architettura AMARETTO: Un emulatore quantistico efficiente progettato per FPGA di fascia bassa, che adotta un'architettura di tipo RISC
Meccanismo di Selezione Butterfly: Sfrutta la sparsità delle matrici delle porte quantistiche, calcolando solo gli accoppiamenti di ampiezza di probabilità necessari, evitando operazioni ridondanti
Supporto dell'Insieme di Porte Universale: Supporta l'insieme di porte Clifford+T e porte di rotazione, capace di eseguire qualsiasi tipo di circuito quantistico
Rappresentazione Numerica Ottimizzata: Utilizza una rappresentazione in virgola fissa a 20 bit (2 bit interi, 18 bit frazionari), bilanciando precisione e consumo di risorse
Ambiente di Simulazione Completo: Include un compilatore che converte OpenQASM 2.0 in istruzioni di tipo RISC, con interfaccia user-friendly
Input: Descrizione del circuito quantistico in formato OpenQASM 2.0
Output: Ampiezze di probabilità del vettore di stato finale
Vincoli: Realizzare un'emulazione efficiente entro i limiti di risorse degli FPGA di fascia bassa
Metodo Moltiplicazione Matrice-Vettore2,3: Calcolo parallelo del prodotto tra matrici di livello e vettore di stato, ma scalabilità limitata
Soluzione Memoria Esterna4: Archiviazione del vettore di stato in memoria esterna per aumentare la scalabilità, ma i requisiti di memoria rimangono elevati
Metodo Ipercubo5: Calcolo basato su interazioni dello stato di base in ipercubo N-dimensionale, raggiungendo 16 qubit
Soluzione Insieme di Porte Limitato6: Utilizzo del meccanismo butterfly ma supporto solo di insieme limitato di porte (Pauli X, CNOT, Toffoli, Hadamard)
L'articolo cita importanti letteratura nei campi dell'informatica quantistica, del design FPGA e del calcolo numerico, inclusi:
Testi classici di Nielsen & Chuang sull'informatica quantistica
Lavori correlati su emulazione quantistica su FPGA
Specifiche del linguaggio OpenQASM
Letteratura sulle tecniche di ottimizzazione del design FPGA
Valutazione Complessiva: Questo è un lavoro di valore pratico nel campo dell'emulazione quantistica su FPGA. L'architettura AMARETTO realizza con successo prestazioni paragonabili ai metodi di fascia alta su FPGA di fascia bassa attraverso un design intelligente, fornendo una soluzione economica e pratica per la verifica degli algoritmi quantistici. Sebbene vi sia spazio per miglioramenti nella scalabilità e nell'analisi approfondita, l'innovazione tecnica e il valore pratico meritano riconoscimento.