opencl程序中的GPU使用情况>>

问题描述 投票:0回答:2

我在编程opencl内核时有一个关于GPU使用情况的问题:我有一个自己编写的程序,目标是拍摄图像,然后应用过滤器,程序按我的要求工作,过滤器已正确应用,但是我不知道该操作是由CPU还是由GPU完成,因为任务管理器说GPU使用率为0%。程序是否可能是如此之快以至于任务管理器无法检测到GPU使用情况(图像不是很大)?有什么方法可以检查GPU是否在做这项工作?谢谢

我在编程opencl内核时有一个关于GPU使用的问题:我有一个我自己编写的程序,目标是拍摄图像然后应用过滤器,该程序可以按我的意愿工作,...

c parallel-processing opencl
2个回答
1
投票

Windows 10任务管理器无法正确显示某些OpenCL程序的GPU使用情况。在某些情况下,您会在“ 3D”选项卡中看到正确的使用编号,有时在“ Compute_0”选项卡中,有时在“ Cuda”选项卡中看到,有时根本看不到。当除“ 3D”选项卡以外的其他选项卡显示正确的百分比时,概述的左侧仍显示0%。如果正确显示用法,则取决于驱动程序版本,甚至取决于您在OpenCL内核中使用的说明。Windows Task-Manager从WDDM估计其GPU编号。


0
投票

您可以非常精确地控制运行内核的设备。创建OpenCL上下文时,请确保在使用适当的过滤器枚举它们后指定一个特定的设备ID。

© www.soinside.com 2019 - 2024. All rights reserved.