ВІДКРИТІ НАПРЯМИ В СТЕКУ КВАНТОВОГО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ: ВІД NISQ ДО КВАНТОВОЇ КОРИСНОСТІ
Анотація
Покращення продуктивності квантових обчислень (QC) дозволить нам вирішувати широкий спектр складних проблем, з якими класичні комп’ютери сьогодні не можуть впоратися. Сьогодні ми відчуваємо себе ближчими до досягнення стану квантової корисності (QU), ніж будь-коли раніше. Як для академічних кіл, так і для бізнесу важливо розуміти поточний стан технологій та інструментів, точки їх розширення разом з алгоритмами оптимізації. Метою статті є надати структурований аналіз існуючого прогресу в сфері квантових обчислень. Вона слугує довідником щодо того, де очікується значний прогрес у найближчі роки, описує деталі інструментів для початку проведення експериментів і представляє еталонну архітектуру Проміжного Програмного Забезпечення Оптимізації Квантових Обчислень (QCOM) як основу, навколо якої в наступні роки очікуються нові будівельні блоки, наприклад, корпоративні з’єднувачі для певних галузей. У статті розглядається лише стек програмного забезпечення, не враховуючи можливості апаратного, оскільки вони не виглядають реалістичними на сьогодні. Все це у комбінації має допомогти вченим та інженерам визначити розумову модель того, як рухатися вперед, щоб досягти як середньострокових, так і довгострокових цілей щодо квантової корисності (QU).
Галузь квантових обчислень, яка включає апаратне забезпечення, програмне забезпечення, інструменти, алгоритми тощо, дуже складна в порівнянні з традиційними обчисленнями. База знань для галузі обмежена і в основному базується на дослідженнях і технічній документації кількох інструментів, створених лідерами галузі. Наступний прорив у квантових обчисленнях станеться на перетині алгоритмів (не алгоритмів високого рівня для вирішення конкретних проблем, скажімо, у галузі фізики, а алгоритмів на рівні стеку компіляції квантових обчислень) та існуючих інструментів (мов програмування, бібліотек програмного забезпечення або компіляторів). Ці мови програмування та компілятори мають знання про те, як маніпулювати фізичними кубітами на певному апаратному забезпеченні, переводити їх у віртуальні, виконувати виправлення помилок і надавати високорівневий інтерфейс, який приховує більшу частину складності, щоб забезпечити ефективну реалізацію квантових алгоритмів.
Існують хороші публікації про основи квантових обчислень та інструменти [1], публікації про те, що відбувається під час компіляції [2], дослідження продуктивності різних компіляторів разом із деталями інструменту, який дозволяє комбінувати кроки компіляції від різних виробників [3]. Крім того, дослідження, які показують алгоритми оптимізації розподілу кубітів [20], покращення виправлення помилок [16], тощо. Незважаючи на це, важко зробити висновок про те, як підхопити прогрес у перспективних напрямках і підходах для досягнення квантової корисності. Деталі інтерфейсів в інструментах, навколо яких можна спробувати оптимізувати продуктивність, не підсумовуються. Те саме для етапів рівня компіляції з детальною інформацією про потенційні переваги оптимізації кожної фази, разом з алгоритмами, які можуть сприяти прориву.
Дослідження змальовує картину поточного стану квантових обчислень, розглядаючи сучасні виклики та можливості, що виникають у галузі з точки зору програмного забезпечення. Концептуальна архітектура QCOM пропонується як основа реалізації програмного забезпечення для оптимізації, що охоплює різні рівні виконання квантового алгоритму від тривіальної оптимізації воріт до більш складного зіставлення кубітів, виправлення помилок і маніпуляцій з інструкціями на рівні апаратного забезпечення. Описано мотивацію оптимізації на кожному рівні разом із цікавими техніками, які в поєднанні можуть підвищити продуктивність найпопулярніших інструментів, таких як Qiskit. Аналіз допоміг визначити пріоритетні напрямки майбутніх досліджень на основі нещодавнього прогресу в галузі, а також інструменти, які могли б допомогти досягти кращого контролю за виконанням алгоритмів. Запропонована еталонна архітектура QCOM спрямована на спрощення реалізації експериментів і перевірки гіпотез у галузі.
Ключові слова: квантові обчислення, квантова корисність, продуктивність квантового алгоритму, Проміжне Програмне Забезпечення для Оптимізації Квантових Обчислень, виправлення помилок, розподіл кубітів.
Повний текст:
PDF (English)Посилання
- Himanshu Sahu, Hari Prabhat Gupta. Quantum Computing Toolkit from Nuts and Bolts to Sack of Tools. 2023
- Marco Maronese, Lorenzo Moro, Lorenzo Rocutto, Enrico Prati. Quantum Compiling. 2021
- Y. Kharkov, A. Ivanova, E. Mikhantiev, A. Kotelnikov. Arline Benchmarks. Automated Benchmarking Platform for Quantum Compilers. 2022
- Google Claims a Quantum Breakthrough That Could Change Computing. Retrieved from https://www.nytimes.com/2019/10/23/technology/quantum-computing-google.html
- What is quantum supremacy? Retrieved from https://www.techtarget.com/searchsecurity/definition/quantum-supremacy
- Youngseok Kim, Andrew Eddins, Sajant Anand, Ken Xuan Wei, Ewout van den Berg, Sami Rosenblatt, Hasan Nayfeh, Yantao Wu, Michael Zaletel, Kristan Temme, Abhinav Kandala. Evidence for the utility of quantum computing before fault tolerance. 2023
- Why quantum ‘utility’ should replace quantum advantage. Retrieved from https://techcrunch.com/2021/11/11/why-quantum-utility-should-replace-quantum-advantage/
- What Is NISQ Quantum Computing? Retrieved from https://thequantuminsider.com/2023/03/13/what-is-nisq-quantum-computing/
- Friedrich Wagner, Andreas Bärmann, Frauke Liers, Markus Weissenbäck. Improving Quantum Computation by Optimized Qubit Routing. 2023
- N. Cody Jones, Rodney Van Meter, Austin G. Fowler, Peter L. McMahon, Jungsang Kim, Thaddeus D. Ladd, Yoshihisa Yamamoto. Layered architecture for quantum computing. 2012
- Quantum infrastructure software. Retrieved from https://q-ctrl.com/topics/quantum-infrastructure-software
- Differentiating quantum error correction, suppression, and mitigation. Retrieved from https://q-ctrl.com/topics/differentiating-quantum-error-correction-suppression-and-mitigation
- A. Paler, L. M. Sasu, A.-C. Florea, R. Andonie. Machine learning optimization of quantum circuit layouts, ACM Transactions on Quantum Computing. 2022
- Transpiler Passes and Pass Manager. Retrieved from https://qiskit.org/documentation/tutorials/circuits_advanced/04_transpiler_passes_and_passmanager.html
- Quantum error correction. Retrieved from https://q-ctrl.com/topics/quantum-error-correction
- Harrison Ball, Michael J. Biercuk, Andre Carvalho, Jiayin Chen, Michael Hush, Leonardo A. De Castro, Li Li, Per J. Liebermann, Harry J. Slatyer, Claire Edmunds, Virginia Frey, Cornelius Hempel, Alistair Milne. Software tools for quantum control: Improving quantum computer performance through noise and error suppression. 2020.
- Yuval Baum, Mirko Amico, Sean Howell, Michael Hush, Maggie Liuzzi, Pranav Mundada, Thomas Merkh, Andre R. R. Carvalho, Michael J. Biercuk. Experimental Deep Reinforcement Learning for Error-Robust Gateset Design on a Superconducting Quantum Computer. 2021.
- Pranav S. Mundada, Aaron Barbosa, Smarak Maity, Yulun Wang, T. M. Stace, Thomas Merkh, Felicity Nielson, Andre R. R. Carvalho, Michael Hush, Michael J. Biercuk, Yuval Baum. Experimental benchmarking of an automated deterministic error suppression workflow for quantum algorithms. 2022
- Andre R. R. Carvalho, Harrison Ball, Michael J. Biercuk, Michael R. Hush, Felix Thomsen. Error-robust quantum logic optimization using a cloud quantum computer interface. 2020
- Xiaofeng Gao, Zhijin Guan, Shiguang Feng, Yibo Jiang. Quantum Circuit Template Matching Optimization Method for Constrained Connectivity. 2023
- Alexander Zlokapa, Alexandru Gheorghiu. A deep learning model for noise prediction on near-term quantum devices. 2020
- Pulse. Retrieved from https://qiskit.org/documentation/apidoc/pulse.html
- Extending the Q# Compiler. Retrieved from https://devblogs.microsoft.com/qsharp/extending-the-q-compiler/
- J. M. Gambetta, A. D. Córcoles, S. T. Merkel, B. R. Johnson, J. A. Smolin, J. M. Chow, C. A. Ryan, C. Rigetti, S. Poletto, T. A. Ohki, Mark B. Ketchen, M. Steffen. Characterization of addressability by simultaneous randomized benchmarking. Physical Review Letters 109, 24. 2012
- L. Viola, E. Knill, S. Lloyd. Dynamical decoupling of open quantum systems. Physical Review Letters 82, 12. 1999
- OpenQASM Live Specification. Retrieved from https://openqasm.com/intro.html#scope
- A. Paetznick, K. M. Svore. Repeat-Until-Success: Non-deterministic decomposition of single-qubit unitaries. Quantum Information & Computation 14, 15–16. 2014
- S. Bravyi, A. Kitaev. Universal quantum computation with ideal Clifford gates and noisy ancillas. Physical Review A 71, 2. 2005
- Nils Herrmann, Daanish Arya, Florian Preis, Stefan Prestel. Quantum utility -- definition and assessment of a practical quantum advantage. 2023
- Nils Quetschlich, Lukas Burgholzer, Robert Wille. Predicting Good Quantum Circuit Compilation Options. 2023
- MQT Predictor: Automatic Prediction of Good Compilation Paths. Retrieved from https://github.com/cda-tum/mqt-predictor
- Arline Benchmarks. Retrieved from https://github.com/ArlineQ/arline_benchmarks
- Haiqu. Retrieved from https://www.haiqu.ai/
- Mykola Maksymenko LinkedIn profile. Retrieved from https://www.linkedin.com/in/mykola-maksymenko-4448a839/
DOI: http://dx.doi.org/10.30970/eli.21.9
Посилання
- Поки немає зовнішніх посилань.