无法在带有 GPU(CUDA)加速器的 ubuntu Ubuntu 22.04.1 LTS 中运行 abaqus。初始化 CUDA 驱动程序 NO_DEVICE

无法在带有 GPU(CUDA)加速器的 ubuntu Ubuntu 22.04.1 LTS 中运行 abaqus。初始化 CUDA 驱动程序 NO_DEVICE

当我运行 abaqus2022 时abaqus job=jobname cpus=4 gpus=1 int。将出现以下错误消息。

USING ACCELERATOR PLATFORM_CUDA
Error initializing the CUDA Driver NO_DEVICE
WARNING: GPUAcceleration disabled

这是我的电脑的环境

NVIDIA-SMI 525.60.11    Driver Version: 525.60.11    CUDA Version: 12.0   
NVIDIA Corporation GA100GL [A30 PCIe]

我用来nvidia-driver-525-open安装 nvidia 驱动程序。

我可以使用 CUDA 运行 pytorch,也可以在没有 GPU 加速器的情况下运行 Abaqus。而且我认为我正确设置了 abaqus 的环境变量。例如:

$export
declare -x ABA_ACCELERATOR_TYPE="PLATFORM_CUDA"

我也在os.environ["ABA_ACCELERATOR_TYPE"]="PLATFORM_CUDA" # Nvidia 文件末尾写道abaqus_v6.env

谁能告诉我是什么导致了这个错误?

答案1

我通过咨询达索系统解决了这个问题。

Abaqus/Standard analyses using GPU acceleration on Linux may fail to find GPU card. It does not find the card due to
the presence of the libcuda.so in the installation_dir/2022/EstPrd/linux_a64/code/bin directory.

解决方法:

在 installation_dir/2022/EstPrd/linux_a64/code/bin 目录中创建一个名为 keepcuda 的子目录。将以下文件:libcuda.solibcuda.so.1和移动libcuda.so.418.39到新创建的 keepcuda 子目录中,以便这些文件不会干扰系统上安装的驱动程序(在 /usr/lib64 中)。注意子目录名称并不重要。

此问题不会出现在 2021 版本中,只会出现在 R2022 版本中

相关内容