Skip to main content
Log in

Efficient Computation Techniques and Hardware Architectures for Unitary Transformations in Support of Quantum Algorithm Emulation

  • Published:
Journal of Signal Processing Systems Aims and scope Submit manuscript

Abstract

As the development of quantum computers progresses rapidly, continuous research efforts are ongoing for simulation and emulation of quantum algorithms on classical platforms. Software simulations require use of large-scale, costly, and resource-hungry supercomputers, while hardware emulators make use of fast Field-Programmable-Gate-Array (FPGA) accelerators, but are limited in accuracy and scalability. This work presents a cost-effective FPGA-based emulation platform that demonstrates improved scalability, accuracy, and throughput compared to existing FPGA-based emulators. In this work, speed and area trade-offs between different proposed emulation architectures and computation techniques are investigated. For example, stream-based computation is proposed that greatly reduces resource utilization, improves system scalability in terms of the number of emulated quantum bits, and allows for dynamically changing algorithm inputs. The proposed techniques assume that the unitary transformation of the quantum algorithm is known, and the matrix values can be pre-computed or generated dynamically. 32-bit floating-point precision is used for high accuracy and the architectures are fully pipelined to ensure high throughput. As case studies for emulation, the quantum Fourier transform and Grover’s search algorithms are investigated and quantum circuits for multi-pattern Grover’s search are also proposed. Experimental evaluation and analysis of the emulation architectures and computation techniques are provided for the investigated quantum algorithms. The emulation framework is prototyped on a high-performance reconfigurable computing (HPRC) system and the results show quantitative improvement over existing FPGA-based emulators.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18

Similar content being viewed by others

References

  1. Shor, P.W. (1994). Algorithms for quantum computation: discrete logarithms and factoring. In Proceedings of the 35th IEEE Annual Symposium on Foundations of Computer Science (SFCS ’94), Santa Fe, NM, USA (pp. 124–134).

  2. Grover, L.K. (1996). A fast quantum mechanical algorithm for database search. In Proceedings of the twenty-eighth annual ACM symposium on Theory of computing (STOC ’96), Philadelphia, PA USA (pp. 212–219).

  3. Deutsch, D., & Jozsa, R. (1992). Rapid solution of problems by quantum computation. Proceedings of the Royal Society of London. Series A:, Mathematical and Physical Sciences, 439(1907), 553–558.

    MathSciNet  MATH  Google Scholar 

  4. Williams, C.P. (2011). Explorations in Quantum Computing. New York: Springer.

    Book  Google Scholar 

  5. Nielsen, M.A., & Chuang, I.L. (2010). Quantum Computation and Quantum Information. Cambridge: Cambridge university press.

    Book  Google Scholar 

  6. Arute, F., Arya, K., Babbush, R., Bacon, D., Bardin, J.C., Barends, R., Biswas, R., Boixo, S., Brandao, F.G.S.L., Buell, D.A., Burkett, B., Chen, Y., Chen, Z., Chiaro, B., Collins, R, Courtney, W., Dunsworth, A., Farhi, E., Foxen, B., Fowler, A., Gidney, C., Giustina, M., Graff, R., Guerin, K., Habegger, S., Harrigan, MP., Hartmann, M.J., Ho, A., Hoffmann, M., Huang, T., Humble, T.S., Isakov, S.V., Jeffrey, E., Jiang, Z., Kafri, D., Kechedzhi, K., Kelly, J., Klimov, P.V., Knysh, S., Korotkov, A., Kostritsa, F., Landhuis, D., Lindmark, M., Lucero, E., Lyakh, D., Mandrà, S., McClean, J.R., McEwen, M., Megrant, A., Mi, X., Michielsen, K., Mohseni, M., Mutus, J., Naaman, O., Neeley, M., Neill, C., Niu, M.Y., Ostby, E., Petukhov, A., Platt, J.C., Quintana, C., Rieffel, E.G., Roushan, P., Rubin, N.C., Sank, D., Satzinger, K.J., Smelyanskiy, V., Sung, K.J., Trevithick, M.D., Vainsencher, A., Villalonga, B., White, T., Yao, Z.J., Yeh, P., Zalcman, A., Neven, H., & Martinis, J.M. (2019). Quantum supremacy using a programmable superconducting processor. Nature, 574, 505–510.

    Article  Google Scholar 

  7. Pednault, E., Gunnels, J., Nannicini, G., Horesh, L., & Wisnieff, R. (2019). Leveraging Secondary Storage to Simulate Deep 54-qubit Sycamore Circuits. arXiv:910.09534v2 [quant-ph]. https://arxiv.org/pdf/1910.09534.pdf. Last Accessed: 2020.

  8. Boixo, S., Isakov, S.V., Smelyanskiy, V.N., Babbush, R., Ding, N., Jiang, Z., Bremner, M.J., Martinis, J.M., & Neven, H. (2018). Characterizing quantum supremacy in near-term devices. Nature Physics, 14(6), 595.

    Article  Google Scholar 

  9. D-Wave Systems Inc. (2020). The D-Wave 2000QTM Quantum computer Technology Overview. https://www.dwavesys.com/sites/default/files/D-Wave%202000Q%20Tech%20Collateral_0117F2.pdf. Last Accessed:.

  10. Gomes, L. (2018). Quantum computing: both here and not here. IEEE Spectrum, 55(4), 42–47.

    Article  Google Scholar 

  11. Wang, B. (2020). IonQ Has the Most Powerful Quantum Computers With 79 Trapped Ion Qubits and 160 Stored Qubits. https://www.nextbigfuture.com/2018/12/ionq-has-the-most-powerful-quantum-computers-with-79-trapped-ion-qubits-and-160-stored-qubits.html. Last Accessed:.

  12. Wang, X., Luo, Y.H., Huang, H., Chen, M.C., Su, Z., Chen, C., Li, W., Fang, Y., Jiang, X., Zhang, J., Li, L., Liu, N., Lu, C., & Pan, J. (2018). 18-Qubit Entanglement with Six Photons’ Three Degrees of Freedom. Physical review letters, 120(26), 260502.

    Article  Google Scholar 

  13. Shor, P.W. (1995). Scheme for reducing decoherence in quantum computer memory. Physical Review, 52(4), 737–741.

    Google Scholar 

  14. Yanofsky, N.S., & Mannucci, M.A. (2008). Quantum Computing for Computer Scientists Vol. 20. Cambridge University Press: Cambridge.

    Book  Google Scholar 

  15. Harris, M. (2018). D-Wave Launches Free Quantum Cloud Service IEEE Spectrum. Available from: https://spectrum.ieee.org/tech-talk/computing/hardware/dwave-launches-free-quantum-cloud-service. Last Accessed: March 2020.

  16. De Raedt, K., Michielsen, K., DeRaedt, H., Trieu, B., Arnold, G., Richter, M., Lippert, T., Watanabe, H., & Ito N. (2007). Massively parallel quantum computer simulator. Computer Physics Communications, 176(2), 121–136.

    Article  Google Scholar 

  17. Amariutei, A., & Caraiman, S. (2011). Parallel quantum computer simulation on the GPU. In 15th International Conference on System Theory, Control and computing, Sinaia, Romania (pp. 1–6).

  18. Avila, A., Maron, A., Reiser, R., Pilla, M., & Yamin, A. (2014). GPU-Aware distributed quantum simulation. In proceedings of the 29th Annual ACM Symposium on Applied Computing (SAC’14), New York, NY, USA (pp. 860–865).

  19. Jones, T., Brown, A., Bush, I., & Benjamin, S. (2020). QuEST and High Performance Simulation of Quantum Computers. arXiv:1802.08032v6 [quant-ph]. https://arxiv.org/pdf/1802.08032.pdf. Last Accessed:.

  20. Chen, J., Zhang, F., Huang, C., Newman, M., & Shi Y. (2020). Classical simulation of intermediate-size quantum circuits. arXiv:1805.01450v2 [quant-ph]. https://arxiv.org/pdf/1805.01450.pdf. Last Accessed:.

  21. Haner, T., Steiger, D., Smelyanskiy, M., & Troyer, M. (2020). High Performance Emulation of Quantum Circuits. arXiv:1604.06460 [quant-ph]. https://arxiv.org/pdf/1604.06460.pdf. Last Accessed:.

  22. Quantiki. (2019). List of QC Simulators. https://quantiki.org/wiki/list-qc-simulators. Last Accessed:.

  23. Fujishima, M. (2003). FPGA-based high-speed emulator of quantum computing. In IEEE International Conference on Field-Programmable Technology (FPT 2003), Tokyo, Japan, 21-26.

  24. Khalid, A.U., Zilic, Z., & Radecka, K. (2004). FPGA Emulation of quantum circuits. In IEEE International Conference on Computer design: VLSI in Computers and Processors (ICCD 04), San Jose, USA (pp. 310–315).

  25. Aminian, M., Saeedi, M., Zamani, M.S., & Sedighi, M. (2008). FPGA-Based circuit model emulation of quantum algorithms. In IEEE Computer Society Annual Symposium on VLSI (ISVLSI ’08), Montpellier, France (pp. 399–404).

  26. Khalil-Hani, M., Lee, Y.H., & Marsono, M.N. (2015). An accurate FPGA-based hardware emulation on quantum fourier transform. In Proceedings of the Australasian Symposium on Parallel and Distributed Computing (ausPDC’15), Sydney, Australia (pp. 23–30).

  27. Lee, Y.H., Khalil-Hani, M., & Marsono, M.N. (2016). An FPGA-based quantum computing emulation framework based on serial-parallel architecture. International Journal of Reconfigurable Computing.

  28. Silva, A., & Zabaleta, O.G. (2017). FPGA Quantum computing emulator using high level design tools. In Eight Argentine Symposium and Conference on Embedded Systems (CASE’17), Buenos Aires, Argentina (pp. 1–6).

  29. Mahmud, N., & El-Araby, E. (2018). Towards Higher Scalability of Quantum Hardware Emulation using Efficient Resource Scheduling. In The 3rd IEEE International Conference on Rebooting Computing (ICRC 2018), Washington, DC, USA.

  30. Pilch, J., & Długopolski, J. (2018). An FPGA-based real quantum computer emulator. Journal of Computational Electronics, 18(1), 239–342.

    Google Scholar 

  31. Mahmud, N., Srimoungchanh, B., Hasse-Divine, B., Blankenau, N., Kuhnke, A., & El-Araby, E. (2019). Combing Perfect Shuffle and Bitonic Networks for Efficient Quantum Sorting. 2019 IEEE/ACM International Workshop on Heterogeneous High-performance Reconfigurable Computing.

  32. Quantum Computing Report. (2019). Qubit Technology. https://quantumcomputingreport.com/scorecards/qubit-technology/ Last Accessed: 2020.

  33. Marquezino, F.L., Portugal, R., & Sasse, F.D. (2010). Obtaining the Quantum Fourier Transform from the classical FFT with QR decomposition. Journal of Computational and Applied Mathematics, 235, 74–81.

    Article  MathSciNet  Google Scholar 

  34. Mahmud, N., Haase-Divine, B., Srimoungchanh, B.K., Blankenau, N., Kuhnke, A., & El-Araby, E. (2019). Emulating Multipattern Quantum Grover’s Search on a High-Performance Reconfigurable Computer. Poster session in The International Conference for High Performance Computing, Networking, Storage, and Analysis (SC19) Denver, CO,USA.

  35. Boyer, M., Brassard, G., Høyer, P., & Tapp, A. (1998). Tight Bounds on Quantum Searching. Fortschritte der Physik, 46(4-5), 493–505.

    Article  Google Scholar 

  36. Mahmud, N., El-Araby, E., & Caliga, D. (2019). Scaling reconfigurable emulation of quantum algorithms at High-Precision and High-Throughput. Quantum Engineering, 1, e19.

    Article  Google Scholar 

  37. DirectStream, LLC https://directstream.com. Last Accessed: (2020).

  38. El-Araby, E., El-Ghazawi, T., Le Moigne, J., & Irish, R. (2009). Reconfigurable processing for satellite On-Board automatic cloud cover assessment (ACCA). Journal of Real-Time Image Processing (JRTIP), 4(3), 245–259.

    Article  Google Scholar 

  39. El-Araby, E., Merchant, S.G., & El-Ghazawi, T. (2013). Assessing Productivity of High-Level Design Methodologies for High-Performance Reconfigurable Computers. High-performance Computing using FPGAs, (pp. 719–745). New York: Springer.

    Google Scholar 

  40. Altera. Intel Stratix 10 Logic Array Blocks and Adaptive Logic Modules User guide. https://www.altera.com/en_S/pdfs/literature/hb/stratix-10/ug-s10-lab.pdf Last accessed: (2020).

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Naveed Mahmud.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Mahmud, N., Haase-Divine, B., Kuhnke, A. et al. Efficient Computation Techniques and Hardware Architectures for Unitary Transformations in Support of Quantum Algorithm Emulation. J Sign Process Syst 92, 1017–1037 (2020). https://doi.org/10.1007/s11265-020-01569-4

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-020-01569-4

Keywords

Navigation