ВІДКРИТІ НАПРЯМИ В СТЕКУ КВАНТОВОГО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ: ВІД NISQ ДО КВАНТОВОЇ КОРИСНОСТІ

M. Tsymbalista, M. Maksymenko, Ihor Katernyak

Анотація


Покращення продуктивності квантових обчислень (QC) дозволить нам вирішувати широкий спектр складних проблем, з якими класичні комп’ютери сьогодні не можуть впоратися. Сьогодні ми відчуваємо себе ближчими до досягнення стану квантової корисності (QU), ніж будь-коли раніше. Як для академічних кіл, так і для бізнесу важливо розуміти поточний стан технологій та інструментів, точки їх розширення разом з алгоритмами оптимізації. Метою статті є надати структурований аналіз існуючого прогресу в сфері квантових обчислень. Вона слугує довідником щодо того, де очікується значний прогрес у найближчі роки, описує деталі інструментів для початку проведення експериментів і представляє еталонну архітектуру Проміжного Програмного Забезпечення Оптимізації Квантових Обчислень (QCOM) як основу, навколо якої в наступні роки очікуються нові будівельні блоки, наприклад, корпоративні з’єднувачі для певних галузей. У статті розглядається лише стек програмного забезпечення, не враховуючи можливості апаратного, оскільки вони не виглядають реалістичними на сьогодні. Все це у комбінації має допомогти вченим та інженерам визначити розумову модель того, як рухатися вперед, щоб досягти як середньострокових, так і довгострокових цілей щодо квантової корисності (QU).

Галузь квантових обчислень, яка включає апаратне забезпечення, програмне забезпечення, інструменти, алгоритми тощо, дуже складна в порівнянні з традиційними обчисленнями. База знань для галузі обмежена і в основному базується на дослідженнях і технічній документації кількох інструментів, створених лідерами галузі. Наступний прорив у квантових обчисленнях станеться на перетині алгоритмів (не алгоритмів високого рівня для вирішення конкретних проблем, скажімо, у галузі фізики, а алгоритмів на рівні стеку компіляції квантових обчислень) та існуючих інструментів (мов програмування, бібліотек програмного забезпечення або компіляторів). Ці мови програмування та компілятори мають знання про те, як маніпулювати фізичними кубітами на певному апаратному забезпеченні, переводити їх у віртуальні, виконувати виправлення помилок і надавати високорівневий інтерфейс, який приховує більшу частину складності, щоб забезпечити ефективну реалізацію квантових алгоритмів.

Існують хороші публікації про основи квантових обчислень та інструменти [1], публікації про те, що відбувається під час компіляції [2], дослідження продуктивності різних компіляторів разом із деталями інструменту, який дозволяє комбінувати кроки компіляції від різних виробників [3]. Крім того, дослідження, які показують алгоритми оптимізації розподілу кубітів [20], покращення виправлення помилок [16], тощо. Незважаючи на це, важко зробити висновок про те, як підхопити прогрес у перспективних напрямках і підходах для досягнення квантової корисності. Деталі інтерфейсів в інструментах, навколо яких можна спробувати оптимізувати продуктивність, не підсумовуються. Те саме для етапів рівня компіляції з детальною інформацією про потенційні переваги оптимізації кожної фази, разом з алгоритмами, які можуть сприяти прориву.

Дослідження змальовує картину поточного стану квантових обчислень, розглядаючи сучасні виклики та можливості, що виникають у галузі з точки зору програмного забезпечення. Концептуальна архітектура QCOM пропонується як основа реалізації програмного забезпечення для оптимізації, що охоплює різні рівні виконання квантового алгоритму від тривіальної оптимізації воріт до більш складного зіставлення кубітів, виправлення помилок і маніпуляцій з інструкціями на рівні апаратного забезпечення. Описано мотивацію оптимізації на кожному рівні разом із цікавими техніками, які в поєднанні можуть підвищити продуктивність найпопулярніших інструментів, таких як Qiskit. Аналіз допоміг визначити пріоритетні напрямки майбутніх досліджень на основі  нещодавнього прогресу в галузі, а також інструменти, які могли б допомогти досягти кращого контролю за виконанням алгоритмів. Запропонована еталонна архітектура QCOM спрямована на спрощення реалізації експериментів і перевірки гіпотез у галузі.

Ключові слова: квантові обчислення, квантова корисність, продуктивність квантового алгоритму, Проміжне Програмне Забезпечення для Оптимізації Квантових Обчислень, виправлення помилок, розподіл кубітів. 


Повний текст:

PDF (English)

Посилання


  1. Himanshu Sahu, Hari Prabhat Gupta. Quantum Computing Toolkit from Nuts and Bolts to Sack of Tools. 2023
  2. Marco Maronese, Lorenzo Moro, Lorenzo Rocutto, Enrico Prati. Quantum Compiling. 2021
  3. Y. Kharkov, A. Ivanova, E. Mikhantiev, A. Kotelnikov. Arline Benchmarks. Automated Benchmarking Platform for Quantum Compilers. 2022
  4. Google Claims a Quantum Breakthrough That Could Change Computing. Retrieved from https://www.nytimes.com/2019/10/23/technology/quantum-computing-google.html
  5. What is quantum supremacy? Retrieved from https://www.techtarget.com/searchsecurity/definition/quantum-supremacy
  6. 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
  7. Why quantum ‘utility’ should replace quantum advantage. Retrieved from https://techcrunch.com/2021/11/11/why-quantum-utility-should-replace-quantum-advantage/
  8. What Is NISQ Quantum Computing? Retrieved from https://thequantuminsider.com/2023/03/13/what-is-nisq-quantum-computing/
  9. Friedrich Wagner, Andreas Bärmann, Frauke Liers, Markus Weissenbäck. Improving Quantum Computation by Optimized Qubit Routing. 2023
  10. 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
  11. Quantum infrastructure software. Retrieved from https://q-ctrl.com/topics/quantum-infrastructure-software
  12. Differentiating quantum error correction, suppression, and mitigation. Retrieved from https://q-ctrl.com/topics/differentiating-quantum-error-correction-suppression-and-mitigation
  13. A. Paler, L. M. Sasu, A.-C. Florea, R. Andonie. Machine learning optimization of quantum circuit layouts, ACM Transactions on Quantum Computing. 2022
  14. Transpiler Passes and Pass Manager. Retrieved from https://qiskit.org/documentation/tutorials/circuits_advanced/04_transpiler_passes_and_passmanager.html
  15. Quantum error correction. Retrieved from https://q-ctrl.com/topics/quantum-error-correction
  16. 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.
  17. 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.
  18. 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
  19. 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
  20. Xiaofeng Gao, Zhijin Guan, Shiguang Feng, Yibo Jiang. Quantum Circuit Template Matching Optimization Method for Constrained Connectivity. 2023
  21. Alexander Zlokapa, Alexandru Gheorghiu. A deep learning model for noise prediction on near-term quantum devices. 2020
  22. Pulse. Retrieved from https://qiskit.org/documentation/apidoc/pulse.html
  23. Extending the Q# Compiler. Retrieved from https://devblogs.microsoft.com/qsharp/extending-the-q-compiler/
  24. 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
  25. L. Viola, E. Knill, S. Lloyd. Dynamical decoupling of open quantum systems. Physical Review Letters 82, 12. 1999
  26. OpenQASM Live Specification. Retrieved from https://openqasm.com/intro.html#scope
  27. A. Paetznick, K. M. Svore. Repeat-Until-Success: Non-deterministic decomposition of single-qubit unitaries. Quantum Information & Computation 14, 15–16. 2014
  28. S. Bravyi, A. Kitaev. Universal quantum computation with ideal Clifford gates and noisy ancillas. Physical Review A 71, 2. 2005
  29. Nils Herrmann, Daanish Arya, Florian Preis, Stefan Prestel. Quantum utility -- definition and assessment of a practical quantum advantage. 2023
  30. Nils Quetschlich, Lukas Burgholzer, Robert Wille. Predicting Good Quantum Circuit Compilation Options. 2023
  31. MQT Predictor: Automatic Prediction of Good Compilation Paths. Retrieved from https://github.com/cda-tum/mqt-predictor
  32. Arline Benchmarks. Retrieved from https://github.com/ArlineQ/arline_benchmarks
  33. Haiqu. Retrieved from https://www.haiqu.ai/
  34. Mykola Maksymenko LinkedIn profile. Retrieved from https://www.linkedin.com/in/mykola-maksymenko-4448a839/




DOI: http://dx.doi.org/10.30970/eli.21.9

Посилання

  • Поки немає зовнішніх посилань.