La respuesta de vocaro es absolutamente correcta; puede siempre utilizar el dispositivo de cómputo de CPU en Snow Leopard y Lion, incluso si su chip de gráficos particular no es compatible con OpenCL.
El siguiente programa le mostrará los dispositivos OpenCL con capacidad en un determinado Macintosh:
// 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);
}
en mi MacBook, esto da:
Device Intel(R) Core(TM) i7-2635QM CPU @ 2.00GHz supports OpenCL 1.1
Device ATI Radeon HD 6490M supports OpenCL 1.1
Puede solicitar otra información del dispositivo que utiliza este programa como punto de partida. La referencia de API de Khronos para clGetDeviceInfo debería ser útil.
¿funciona esto también con Linux? – user1876508
Rompió con OSX 10.9? Cuando ejecuto esto obtengo: dumpcl.c: 1: 10: error fatal: archivo 'stdio.h' no encontrado – deweydb
No importa, parece que Las herramientas de desarrollo de xcode desaparecen después de la actualización, puede desencadenar una reinstalación ejecutando: xcode-select --install – deweydb