Metodo Qiskit "statevector_gpu" non disponibile

Oct 30 2020

Sto cercando di utilizzare il statevector_gpumetodo di simulazione in Qiskit Aer (vedi questa pagina). Ho installato qiskit-aer-gpusecondo le istruzioni in questa pagina. Ha funzionato la scorsa settimana e poi ha smesso di funzionare. Non sono sicuro di cosa sia cambiato. (È un computer condiviso.) Ricevo il messaggio di errore qiskit.providers.aer.aererror.AerError: "Invalid simulation method statevector_gpu. Available methods are: ['automatic', 'statevector']".

Grazie in anticipo per l'aiuto!

Ecco le informazioni di sistema rilevanti:

  • È un computer condiviso in esecuzione Ubuntu 18.04.4 LTS.
  • Ho qiskit 0.23.0, qiskit-aer 0.7.0, qiskit-aer-gpu 0.7.0installato in un ambiente in conda 4.8.5con python 3.8.5.
  • nvcc --version dà Cuda compilation tools, release 10.0, V10.0.130
  • nvidia-smimostra 4 GPU disponibili e indica CUDA Version: 10.2.

Risposte

2 MatthewTreinish Oct 30 2020 at 17:57

I qiskit-aere qiskit-aer-gpusono pacchetti che si escludono a vicenda. Contengono lo stesso codice tranne per il qiskit-aer-gpupacchetto creato con il supporto CUDA abilitato. Se installi entrambi i pacchetti allo stesso tempo, il contenuto dei 2 pacchetti interferirà tra loro. Mi sento di raccomandare la creazione di un nuovo ambiente Conda e l'installazione qiskit-terrae qiskit-aer-gpumanuale con pip install -U qiskit-terra qiskit-aer-gpu(e aggiungere qiskit-ignis, qiskit-aquae qiskit-ibmq-providerse sono necessari). Se hai ancora problemi con solo qiskit-aer-gpu installato nell'ambiente, invia un problema ahttps://github.com/Qiskit/qiskit-aer/issues e possiamo lavorare sul debug lì.