【发布时间】:2021-04-03 16:19:15
【问题描述】:
有没有办法在 DJL 中查询 GPU 上的最大总内存?例如。 NVIDIA 1080ti 应该返回 11GB 的值。
我正在使用 mxnet 引擎,但与引擎无关的解决方案当然更可取。
【问题讨论】:
有没有办法在 DJL 中查询 GPU 上的最大总内存?例如。 NVIDIA 1080ti 应该返回 11GB 的值。
我正在使用 mxnet 引擎,但与引擎无关的解决方案当然更可取。
【问题讨论】:
是的,DJL 已通过 JNA 在https://github.com/awslabs/djl/blob/d2c47d0f2d663b8a5794c21d971420a99f2d47cd/api/src/main/java/ai/djl/util/cuda/CudaUtils.java 中直接与 CUDA API 集成。所以它是与引擎无关的解决方案。
MemoryUsage mem = CudaUtils.getGpuMemory(device);
mem.getMax(); // it should return 11GB
【讨论】: