Skip to content

cuStateVec issue on GPU in Google Colab  #542

Open
@95-martin-orion

Description

@95-martin-orion

Branched from #495. @Gopal-Dahale wrote:

New problem that I faced when using qsimcirq as backend in tfq.ControlledPQC.

circuit  # some cirq circuit
observable # some observable
gpu_options = qsimcirq.QSimOptions(use_gpu=True, gpu_mode=1)
qsim_simulator = qsimcirq.QSimSimulator(qsim_options=gpu_options)

computation_layer = tfq.layers.ControlledPQC(circuit, observable,backend = qsim_simulator)
ValueError: cuStateVec GPU execution requested, but not supported. 
If your device has GPU support and the NVIDIA cuStateVec library is installed, you may need to compile qsim locally.

I have put the cuquantum files in /usr/local/cuquantum and in .bashrc have added these lines

export CUQUANTUM_ROOT=/usr/local/cuquantum
export LD_LIBRARY_PATH=${CUQUANTUM_ROOT}/lib:${LD_LIBRARY_PATH}
export CUQUANTUM_DIR=/usr/local/cuquantum

followed by source ~/.bashrc. Ran the test program given on docs site (statevec_example) which gave the result example PASSED.

Any solution for this would be helpful.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/gpuInvolves CUDA, GPUs, and similar

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions