gpt4 book ai didi

python - 在 docker 中运行 CuFFT 时出现 CUDA cudaErrorInsufficientDriver 错误

转载 作者:太空宇宙 更新时间:2023-11-04 04:50:47 25 4
gpt4 key购买 nike

我正在 docker 中执行一些 CUFFT 例程,遇到了一些问题。我使用以下 Dockerfile。

FROM nvidia/cuda:9.1-runtime-ubuntu16.04
ENV NVIDIA_VISIBLE_DEVICES all
ENV LD_LIBRARY_PATH /usr/local/cuda-9.1/lib64/

FROM python:3.7
COPY --from=0 /usr/local/cuda-9.1 /usr/local/cuda-9.1
ENV VIRTUAL_ENV=/opt/venv
ENV PATH="/opt/venv:$PATH"
RUN pip install numpy
RUN apt update && \
apt-get -y install gcc && \
apt-get -y install apt-utils && \
apt-get -y install g++ && \
apt-get -y install pciutils && \
apt-get -y install libc6

ADD helmsolver /helmsolver
CMD ls /usr && ls /usr/local
CMD dpkg -l | grep -i cuda
CMD cd helmsolver && bash tests.sh

为了构建和运行 docker,我使用这样的命令。

docker build -t helm .
docker run --gpus all helm

我能够在主机上运行我的代码,但在 docker 中运行后,此类代码 cudaMalloc((void**)&d_array, memsize) 中出现错误 35 (cudaErrorInsufficientDriver)。我的代码有什么问题,还是只是缺少一些 .so 文件?这是我的 CUDA、docker、nvidia-smi 版本

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85
Docker version 19.03.4
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 418.67 Driver Version: 418.67 CUDA Version: N/A |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GT 640 On | 00000000:01:00.0 N/A | N/A |
| 40% 36C P8 N/A / N/A | 48MiB / 4035MiB | N/A Default |
+-------------------------------+----------------------+----------------------+
| 1 GeForce GTX 760 On | 00000000:02:00.0 N/A | N/A |
| 17% 36C P8 N/A / N/A | 1MiB / 4037MiB | N/A Default |
+-------------------------------+----------------------+----------------------+

最佳答案

添加 NVIDIA_DRIVER_CAPABILITIES 计算、实用程序 作为 ENV 解决了该问题。

关于python - 在 docker 中运行 CuFFT 时出现 CUDA cudaErrorInsufficientDriver 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58488787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com