【问题标题】:how do i get opencl to run on my gpu我如何让 opencl 在我的 gpu 上运行
【发布时间】:2016-02-11 21:59:44
【问题描述】:

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

【问题讨论】:

  • 尝试 CL_DEVICE_TYPE_GPU 而不是 ALL。你可能已经集成了 gpu?

标签: c++ opencl gpu


【解决方案1】:

查看该项目的源代码,我看到以下几行:

cl_int result = clGetPlatformIDs(num_entries, platforms, &available);

err = clGetDeviceIDs(platforms[0], CL_DEVICE_TYPE_ALL, maxDevices, deviceIDs, &numDevices);

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-18
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      • 2018-10-08
      • 2017-02-23
      • 1970-01-01
      相关资源
      最近更新 更多