如何让 OpenCL 在我的 GPU 上运行

how do i get opencl to run on my gpu

本文关键字:GPU 运行 我的 OpenCL      更新时间:2023-10-16

我正在使用本教程 http://www.obellianne.fr/alexandre/tutorials/OpenCL/tuto_opencl_codeblocks.php 我的GPU是Radeon HD 6970,我的AMD应用程序和驱动程序是最新的,我的操作系统是Windows 8当我运行教程中的代码时,它只能识别我的 CPU

浏览该项目的源代码,我看到以下行:

cl_int result = clGetPlatformIDs(num_entries, platforms, &available);
err = clGetDeviceIDs(platforms[0], CL_DEVICE_TYPE_ALL, maxDevices, deviceIDs, &numDevices);

该代码仅在系统中的一个平台查询设备。我不知道它是哪个平台,但 GPU 设备通常与 CPU 设备处于不同的平台,平台也会根据负责的制造商(英特尔、AMD、NVidia等)而有所不同。

需要修改此代码以查询设备以获取返回的每个平台 ID,而不仅仅是第一个平台。

您确定系统中的 GPU 驱动程序安装正确吗?我在安装了驱动程序的 ubuntu 中遇到了这个问题,但由于某些问题,系统无法检测到 GPU。您能否尝试查看"clinfo"的输出,以确保系统能够将您的GPU检测为opencl设备