-
Notifications
You must be signed in to change notification settings - Fork 365
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Accelerate MPS simulator by using cuQuantum #2112
Comments
anyone trying this one? :) |
So if I understand correctly, what is required is to implement additional set of
that utilize cuQuantum, similarly to, for example, tensor network contractor? I think it could be nice to discuss the details of architecture and design before starting tackling this issue. For cuQuantum side, this example that uses |
I think qiskit-aer/src/simulators/matrix_product_state/matrix_product_state_tensor.hpp Lines 593 to 614 in 9bfd110
There is a wrapper implementation of SVD by using LAPACK in |
@Randl , I was working on this issue., and svd is my target thing since last night. |
Go on, feel free to work on it if you're already in progress. |
What is the expected behavior?
MPS
simulation method (https://github.com/Qiskit/qiskit-aer/tree/main/src/simulators/matrix_product_state) becomes important to simulate circuits with large number of qubits. Currently MPS simulation method only supports
device=CPU
and it takes long time to simulate circuits with large number of qubits.cuQuantum (https://developer.nvidia.com/cuquantum-sdk) is a SDK for Quantum computing that accelerates simulation on NVIDIA's GPUs. cuQuantum has APIs for statevector simulation (cuStateVec) and tensor network simulation (cuTensorNet) on GPUs, and Aer currently supports cuQuantum in
method=statevector
andmethod=tensor_network
but we do not have for MPS method.MPS method can be accelerated by using cuTensorNet and there are some code examples here https://docs.nvidia.com/cuda/cuquantum/latest/cutensornet/examples.html
The text was updated successfully, but these errors were encountered: