la risposta di vocaro è assolutamente corretta; è possibile sempre utilizzare il dispositivo di elaborazione CPU su Snow Leopard e Lion, anche se il proprio chip grafico non supporta OpenCL.
Il seguente programma vi mostrerà i dispositivi OpenCL-capable su un dato 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);
}
sul mio MacBook, questo dà:
Device Intel(R) Core(TM) i7-2635QM CPU @ 2.00GHz supports OpenCL 1.1
Device ATI Radeon HD 6490M supports OpenCL 1.1
si può chiedere altre informazioni sul dispositivo di utilizzare questo programma come punto di partenza. Il riferimento API di Khronos per clGetDeviceInfo dovrebbe essere utile.
funziona anche con linux? – user1876508
Questa interruzione con OSX 10.9? Quando eseguo questo ottengo: dumpcl.c: 1: 10: errore fatale: file 'stdio.h' non trovato – deweydb
Nevermind, sembra che gli strumenti di sviluppo xcode vanno via dopo l'aggiornamento, è possibile attivare una reinstallazione eseguendo: xcode-select --install – deweydb