【问题标题】:GPU load is around 20% when using OpenCL on GPU在 GPU 上使用 OpenCL 时,GPU 负载约为 20%
【发布时间】:2023-04-10 17:54:01
【问题描述】:

我的问题是,假设输入缓冲区是一个图像,并且它的像素正在内核中处理,当我们在 GPU 上 clenqueueNDRangeKernel 任务时,该任务是否被所有计算单元分割和处理?如果是这样,GPU 利用率是否应该在每次运行时都达到 100%?如果不是这样,您能否指出我在哪里可以澄清 GPU 的使用百分比?

【问题讨论】:

  • 这在很大程度上取决于您提交了多少工作项,以及这些工作项达到了多少计算单元占用率。您排队的工作项越多,它们使用的私有(注册)和本地(共享)内存越少,您的利用率就越高。

标签: opencl gpu


【解决方案1】:

任务是否被所有计算单元划分和处理?

是的,除非您使用子设备,或者您的 WorkItem 数量太少。

GPU 利用率是否应该在每次运行时都达到 100%?

取决于您所说的“利用”。不会有空闲的计算单元,但 CU 的某些部分(内存/纹理单元、矢量/标量单元)将使用多少完全取决于您的内核。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 2015-06-23
    • 2015-06-04
    • 2014-01-17
    • 2013-12-03
    • 2018-05-08
    • 2023-04-01
    相关资源
    最近更新 更多