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: Effiziente Quantenalgorithmus-Emulation auf kostengünstigen FPGAs ermöglichen
Forscher und Industrie zeigen zunehmendes Interesse am Rechenpotenzial der Quantenberechnung. Aufgrund der Einschränkungen aktueller Quantengeräte ist die Verifizierung neuer Quantenalgorithmen jedoch eine Herausforderung. Software-Simulatoren sind zeitaufwändig und speicherintensiv, weshalb Hardware-Emulatoren eine attraktive Alternative darstellen. Dieser Artikel stellt AMARETTO (quAntuM ARchitecture EmulaTion TechnOlogy) vor, das speziell für die Quantenberechnung-Emulation auf kostengünstigen feldprogrammierbaren Gate-Arrays (FPGAs) entwickelt wurde und die Clifford+T- sowie Rotationsgatter-Sätze unterstützt. Es nutzt eine RISC-ähnliche Architektur und effiziente Verarbeitung spärlicher Quantengatter zur Vereinfachung und Beschleunigung der Verifizierung von Quantenalgorithmen. Ein spezialisierter Compiler konvertiert OpenQASM 2.0 in RISC-ähnliche Anweisungen. AMARETTO wurde anhand des Qiskit-Simulators verifiziert. Die Ergebnisse zeigen erfolgreiche Emulation von 16 Qubits auf dem AMD Kria KV260 SoM. Dieser Ansatz erreicht auf kleineren, wirtschaftlicheren FPGAs eine Qubit-Kapazität, die mit anderen Arbeiten vergleichbar ist.
Schwierigkeiten bei der Quantenalgorithmus-Verifizierung: Aktuelle Quantengeräte weisen Rauschen und niedrige Wiedergabetreue auf, was eine zuverlässige Verifizierung neuer Quantenalgorithmen erschwert
Einschränkungen von Software-Simulatoren: Klassische Software-Simulatoren sehen sich mit langen Ausführungszeiten und hohem Speicherbedarf konfrontiert, was die Skalierbarkeit einschränkt
Begrenzte Hardware-Verfügbarkeit: Die Produktion, Verwaltung und Wartung von Quantenhardware wird von großen Unternehmen monopolisiert und der Zugang wird normalerweise über kostenpflichtige Cloud-Plattformen bereitgestellt
Quantenberechnung hat enormes Potenzial in datenintensiven Anwendungen, aber die Algorithmusentwicklung und -verifizierung erfordern zuverlässige Simulationsplattformen. FPGA-Hardware-Emulatoren können die parallelen Eigenschaften der Quantenberechnung genauer nachbilden und versprechen, die Leistung von Software-Simulatoren zu übertreffen.
Vorschlag der AMARETTO-Architektur: Ein effizienter Quantensimulator für kostengünstige FPGAs mit RISC-ähnlicher Architektur
Butterfly-Selektionsmechanismus: Nutzt die Spärlichkeit von Quantengatter-Matrizen, um nur notwendige Wahrscheinlichkeitsamplituden-Kopplungen zu berechnen und redundante Operationen zu vermeiden
Unterstützung universeller Gatter-Sätze: Unterstützt Clifford+T- und Rotationsgatter-Sätze, kann beliebige Quantenschaltungen ausführen
Optimierte numerische Darstellung: Verwendet 20-Bit-Festkommadarstellung (2-Bit-Ganzzahl, 18-Bit-Dezimal) zur Ausgewogenheit zwischen Genauigkeit und Ressourcenverbrauch
Vollständige Simulationsumgebung: Enthält Compiler zur Konvertierung von OpenQASM 2.0 in RISC-ähnliche Anweisungen und benutzerfreundliche Schnittstelle
Das Papier zitiert wichtige Literatur aus Quantenberechnung, FPGA-Design und numerischen Berechnungen, einschließlich:
Klassisches Lehrbuch zur Quantenberechnung von Nielsen & Chuang
Verwandte Arbeiten zur FPGA-Quantensimulation
OpenQASM-Sprachspezifikation
FPGA-Design-Optimierungstechnik-Literatur
Gesamtbewertung: Dies ist eine praktisch wertvolle Arbeit im Bereich der FPGA-Quantensimulation. Die AMARETTO-Architektur erreicht durch geschicktes Design auf kostengünstigen FPGAs Leistung, die mit High-End-Lösungen vergleichbar ist, und bietet eine wirtschaftliche und praktische Lösung für die Quantenalgorithmus-Verifizierung. Obwohl es Raum für Verbesserungen in Skalierbarkeit und tiefgehender Analyse gibt, sind die technische Innovation und der praktische Wert bemerkenswert.