我一直在尝试为我的RTX 2070 GPU在Julia下设置CUDA计算,到目前为止,在执行CUDA并行化代码时,我没有收到任何与CUDA初始化失败相关的错误。然而,并行计算似乎出人意料地慢,所以我从Julia启动了Pkg.test("CUDA")
,以便更深入地了解为什么会出现这种情况。以下是一些结果的屏幕截图:Julia CUDA test。与CPU相比,GPU的分配似乎完全可以忽略不计。
这也反映在CUDA与CPU的使用率上-运行nvidia-smi
显示0%的挥发性GPU-util,而资源监视器中的CPU在整个测试过程中始终保持在80%或更高的使用率。
此外,任务管理器中的CUDA利用率图仅显示CUDA利用率的峰值,而不是连续使用:Screenshot of CUDA utilization in task manager。
对于为什么会出现这种情况,有什么建议吗?我已经多次验证CUDA包和驱动程序安装是否正确,我不确定下一步该做什么。
发布于 2021-07-18 09:18:12
正如评论指出的那样,Cuda.jl/test中的测试旨在测试编译管道,而不是真正将图形处理器置于任何重要的负载之下。为了使图片完整,如果您确实想尝试加载GPU,您可以尝试修改https://cuda.juliagpu.org/stable/tutorials/introduction/中的示例,例如
N = 2^20
using CUDA
x_d = CUDA.fill(1.0f0, N) # a vector stored on the GPU filled with 1.0 (Float32)
y_d = CUDA.fill(2.0f0, N) # a vector stored on the GPU filled with 2.0
for i=1:100000
y_d .+= sqrt.(x_d)
end
https://stackoverflow.com/questions/68375041
复制相似问题