One of the main obstacles for the adoption of quantum algorithm simulation is the exponential increase in temporal and spatial complexities, due to the expansion of transformations and read/write memory states by using tensor product in multi-dimension applications. Reduction and decomposition optimizations via the Id-operator provide a smart and appropriate storage and distribution of quantum information. Reductions are achieved by avoiding replication and sparsity inherited from such operators. By using decompositions, applications may be divided into sub-steps to store only distinct values from Id-operators, instead of executing quantum transformations in a single step. Additional optimizations based on mixed partial processes provide control over increase in read/write memory states in quantum transformations, also contributing to increase the scalability regarding hardware-GPUs memory limit. Hadamard and Discret Quantum Fourier Transforms were simulated up to 28 qubits applications over a single GPU with drastic temporal complexity reduction and simulation time.
[1]
Peter W. Shor,et al.
Algorithms for quantum computation: discrete logarithms and factoring
,
1994,
Proceedings 35th Annual Symposium on Foundations of Computer Science.
[2]
Renata Reiser,et al.
Optimizing Quantum Simulation for Heterogeneous Computing: a Hadamard Transformation Study
,
2015
.
[3]
Thomas Lippert,et al.
Massively parallel quantum computer simulator
,
2006,
Comput. Phys. Commun..
[4]
Emilio L. Zapata,et al.
Quantum computer simulation using the CUDA programming model
,
2010,
Comput. Phys. Commun..
[5]
Sean Hallgren,et al.
An improved quantum Fourier transform algorithm and applications
,
2000,
Proceedings 41st Annual Symposium on Foundations of Computer Science.
[6]
Maurício L. Pilla,et al.
GPU-aware distributed quantum simulation
,
2014,
SAC.