gpt4 book ai didi

macos - 如何测试 OpenCL 兼容性?

转载 作者:行者123 更新时间:2023-12-03 21:04:43 27 4
gpt4 key购买 nike

我有一台集成了 Intel HD 3000 和 i7 内核的 MacBook Pro 13'。
我必须使用并行编程。

我的教学顾问无法告诉我它是否适用于我的 MacBook。

是否有我可以在笔记本电脑上运行的测试?
+ 我找到了这个,但只有 Linux 和 Windows SDK ......也许 Linux 版本也适用于 Mac。

我该怎么办?

最佳答案

vocaro 的回答是绝对正确的;您始终可以在 Snow Leopard 和 Lion 上使用 CPU 计算设备,即使您的特定图形芯片不支持 OpenCL。

以下程序将向您展示给定 Macintosh 上支持 OpenCL 的设备:

// clang -framework OpenCL dumpcl.c -o dumpcl && ./dumpcl

#include <stdio.h>
#include <stdlib.h>
#include <OpenCL/opencl.h>

int main(int argc, char* const argv[]) {
cl_uint num_devices, i;
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, 0, NULL, &num_devices);

cl_device_id* devices = calloc(sizeof(cl_device_id), num_devices);
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, num_devices, devices, NULL);

char buf[128];
for (i = 0; i < num_devices; i++) {
clGetDeviceInfo(devices[i], CL_DEVICE_NAME, 128, buf, NULL);
fprintf(stdout, "Device %s supports ", buf);

clGetDeviceInfo(devices[i], CL_DEVICE_VERSION, 128, buf, NULL);
fprintf(stdout, "%s\n", buf);
}

free(devices);
}

在我的 Macbook 上,这给出了:
Device Intel(R) Core(TM) i7-2635QM CPU @ 2.00GHz supports OpenCL 1.1 
Device ATI Radeon HD 6490M supports OpenCL 1.1

您可以使用此程序作为起点来询问其他设备信息。 clGetDeviceInfo 的 Khronos API 引用应该有用。

关于macos - 如何测试 OpenCL 兼容性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7892955/

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