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: Обеспечение эффективной эмуляции квантовых алгоритмов на FPGA низкого уровня
Исследователи и промышленность проявляют растущий интерес к вычислительному потенциалу квантовых вычислений. Однако из-за ограничений современных квантовых устройств проверка новых квантовых алгоритмов представляет собой сложную задачу. Программные симуляторы требуют значительных временных затрат и потребления памяти, что делает аппаратные эмуляторы привлекательной альтернативой. В данной статье представлена AMARETTO (quAntuM ARchitecture EmulaTion TechnOlogy) — технология, разработанная специально для эмуляции квантовых вычислений на FPGA низкого уровня с поддержкой набора вентилей Clifford+T и вентилей вращения. Она использует архитектуру типа RISC и эффективную обработку разреженных квантовых вентилей для упрощения и ускорения проверки квантовых алгоритмов. Специализированный компилятор преобразует OpenQASM 2.0 в инструкции типа RISC. AMARETTO была проверена на соответствие симулятору Qiskit. Результаты показывают успешную эмуляцию 16 квантовых битов на AMD Kria KV260 SoM. Этот подход обеспечивает емкость квантовых битов, сравнимую с другими работами, на более компактных и экономичных FPGA.
Сложность проверки квантовых алгоритмов: Современные квантовые устройства характеризуются шумом и низкой точностью, что затрудняет надежную проверку новых квантовых алгоритмов
Ограничения программных симуляторов: Классические программные симуляторы сталкиваются с проблемами длительного времени выполнения и высоких требований к памяти, что ограничивает масштабируемость
Ограниченный доступ к аппаратному обеспечению: Производство, управление и обслуживание квантового оборудования монополизированы крупными компаниями, обычно предоставляющими доступ через платные облачные платформы
Квантовые вычисления имеют огромный потенциал в приложениях с интенсивной обработкой данных, однако разработка и проверка алгоритмов требуют надежной платформы эмуляции. Аппаратные эмуляторы на базе FPGA способны более точно воспроизводить параллельные характеристики квантовых вычислений и обещают превзойти производительность программных эмуляторов.
Вычислительная сложность: Система с n квантовыми битами требует произведения матрицы размером 2^n×2^n и вектора состояния размером 2^n
Требования к памяти: Требования к хранению вектора состояния растут экспоненциально с количеством квантовых битов
Плохая масштабируемость: Существующие решения на FPGA либо поддерживают ограниченное количество квантовых битов, либо требуют дорогостоящих высокопроизводительных FPGA
Предложение архитектуры AMARETTO: Эффективный квантовый эмулятор, разработанный для FPGA низкого уровня с архитектурой типа RISC
Механизм выбора бабочки: Использование разреженности матриц квантовых вентилей для вычисления только необходимых связей амплитуд вероятности, избегая избыточных операций
Поддержка универсального набора вентилей: Поддержка наборов вентилей Clifford+T и вентилей вращения для выполнения любого типа квантовой схемы
Оптимизированное числовое представление: Использование 20-битного представления с фиксированной точкой (2 бита целой части, 18 битов дробной части) для балансировки точности и потребления ресурсов
Полная среда эмуляции: Включает компилятор для преобразования OpenQASM 2.0 в инструкции типа RISC и удобный пользовательский интерфейс
Входные данные: Описание квантовой схемы в формате OpenQASM 2.0
Выходные данные: Амплитуды вероятности вектора конечного состояния
Ограничения: Реализация эффективной эмуляции в условиях ограниченных ресурсов FPGA низкого уровня
Метод произведения матрица-вектор2,3: Параллельное вычисление произведения матрицы слоя и вектора состояния, но с ограниченной масштабируемостью
Решения с внешней памятью4: Хранение вектора состояния во внешней памяти для повышения масштабируемости, но требования к памяти остаются значительными
Метод гиперкуба5: Вычисление взаимодействия базовых состояний на основе N-мерного гиперкуба, достигающее 16 квантовых битов
Решения с ограниченным набором вентилей6: Использование механизма бабочки, но поддержка только ограниченного набора вентилей (Pauli X, CNOT, Toffoli, Hadamard)
Статья цитирует важные работы в области квантовых вычислений, проектирования FPGA и численных вычислений, включая:
Классический учебник по квантовым вычислениям Nielsen & Chuang
Связанные работы по эмуляции квантовых вычислений на FPGA
Спецификацию языка OpenQASM
Литературу по методам оптимизации проектирования FPGA
Общая оценка: Это практически ценная работа в области эмуляции квантовых вычислений на FPGA. Архитектура AMARETTO благодаря умному проектированию достигает производительности, сравнимой с высокопроизводительными решениями, на FPGA низкого уровня, предоставляя экономичное и практичное решение для проверки квантовых алгоритмов. Хотя есть место для улучшения в области масштабируемости и углубленного анализа, техническая инновативность и практическая ценность работы заслуживают признания.