gpt4 book ai didi

macos - 2012 Macbook pro 上的 OpenCL 设备数量

转载 作者:行者123 更新时间:2023-12-04 23:49:27 31 4
gpt4 key购买 nike

我正在 2012 年年中的 13"macbook pro 上编写一个 openCL 程序,其规范如下:

处理器:2.9 GHz Intel Core i7

显卡:Intel HD Graphics 4000

在我的程序中,我执行以下操作来检查我可以访问的设备数量:

// get first platform
cl_platform_id platform;
err = clGetPlatformIDs(1, &platform, NULL);

// get device count
cl_uint gpuCount;
err = clGetDeviceIDs(platform, CL_DEVICE_TYPE_GPU, 0, NULL, &gpuCount);

cl_uint cpuCount;
err |= clGetDeviceIDs(platform, CL_DEVICE_TYPE_CPU, 0, NULL, &cpuCount);

std::cout<<"NUM CPUS: "<<cpuCount<<" NUM GPUS: "<<gpuCount<<std::endl;

执行后,我的程序声明我只有 一个 CPU 零 GPU .

怎么可能? openCL 是否与 Intel HD Graphics 4000 卡不兼容?我还以为我的电脑有一个双核处理器。那么不应该有2个CPU和1个GPU吗?

或者我只是没有正确获取数据?

编辑 : 发现问题了。将我的操作系统升级到 Mavericks(以前运行 Mountain Lion)后,openCL 现在将我的显卡识别为有效设备。

最佳答案

您的处理器有多个内核,这些内核被识别为计算单元。运行以下代码片段并检查 CU 的数量是否符合预期:

cl_device_id device;
cl_uint max_compute_units;
cl_int ret = clGetDeviceInfo(device, CL_DEVICE_MAX_COMPUTE_UNITS, sizeof(cl_uint), &max_compute_units, NULL);
printf("Number of computing units: %u\n", max_compute_units);

关于macos - 2012 Macbook pro 上的 OpenCL 设备数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26112799/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com