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.
Similar content being viewed by others
References
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).
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).
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.
Williams, C.P. (2011). Explorations in Quantum Computing. New York: Springer.
Nielsen, M.A., & Chuang, I.L. (2010). Quantum Computation and Quantum Information. Cambridge: Cambridge university press.
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.
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.
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.
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:.
Gomes, L. (2018). Quantum computing: both here and not here. IEEE Spectrum, 55(4), 42–47.
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:.
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.
Shor, P.W. (1995). Scheme for reducing decoherence in quantum computer memory. Physical Review, 52(4), 737–741.
Yanofsky, N.S., & Mannucci, M.A. (2008). Quantum Computing for Computer Scientists Vol. 20. Cambridge University Press: Cambridge.
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.
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.
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).
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).
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:.
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:.
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:.
Quantiki. (2019). List of QC Simulators. https://quantiki.org/wiki/list-qc-simulators. Last Accessed:.
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.
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).
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).
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).
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.
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).
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.
Pilch, J., & Długopolski, J. (2018). An FPGA-based real quantum computer emulator. Journal of Computational Electronics, 18(1), 239–342.
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.
Quantum Computing Report. (2019). Qubit Technology. https://quantumcomputingreport.com/scorecards/qubit-technology/ Last Accessed: 2020.
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.
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.
Boyer, M., Brassard, G., Høyer, P., & Tapp, A. (1998). Tight Bounds on Quantum Searching. Fortschritte der Physik, 46(4-5), 493–505.
Mahmud, N., El-Araby, E., & Caliga, D. (2019). Scaling reconfigurable emulation of quantum algorithms at High-Precision and High-Throughput. Quantum Engineering, 1, e19.
DirectStream, LLC https://directstream.com. Last Accessed: (2020).
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.
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.
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).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11265-020-01569-4