câu trả lời của vocaro là hoàn toàn chính xác; bạn có thể luôn luôn sử dụng thiết bị tính toán CPU trên Snow Leopard và Lion, ngay cả khi chip đồ họa cụ thể của bạn không hỗ trợ OpenCL.
Các chương trình sau đây sẽ cho bạn thấy các thiết bị OpenCL có khả năng trên máy Macintosh đưa ra:
// 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);
}
On Macbook của tôi, điều này mang lại:
Device Intel(R) Core(TM) i7-2635QM CPU @ 2.00GHz supports OpenCL 1.1
Device ATI Radeon HD 6490M supports OpenCL 1.1
Bạn có thể yêu cầu thông tin thiết bị khác sử dụng này chương trình như một điểm khởi đầu. Tham chiếu API Khronos cho clGetDeviceInfo sẽ hữu ích.
hiện điều này làm việc với Linux quá? – user1876508
Điều này có vi phạm với OSX 10.9? Khi tôi chạy này tôi nhận được: dumpcl.c: 1: 10: lỗi nghiêm trọng: 'stdio.h' tập tin không tìm thấy – deweydb
Nevermind, có vẻ như là Công cụ phát triển xcode biến mất sau khi nâng cấp, bạn có thể kích hoạt cài đặt lại bằng cách chạy: xcode-select --install – deweydb