2013-06-29 4 views
0

Я пытаюсь скомпилировать & запустить образец OpenCL из книги с именем OpenCL in Action (Source code here - goto Ch1/matvec). Всякий раз, когда я компилирую и запускаю программу, я получаю сообщение об ошибке «Не могу найти никаких платформ!».Платформа OpenCL не найдена

Это происходит из:

/* Identify a platform */ 
err = clGetPlatformIDs(1, &platform, NULL); 
if(err < 0) { 
    perror("Couldn't find any platforms"); 
    exit(1); 
} 

Я бегу Ubuntu 12.04 LTS 32-бит с Nvidia Quadro FX 540 GPU. EDIT: Я знаю, что этот компьютер имеет очень плохие характеристики, может быть, это и есть причина?

ответ

0

Вы, GPU, не поддерживаете Nvidia CUDA и, следовательно, не поддерживаете OpenCL. См. here для графических процессоров Nvidia с поддержкой CUDA (и, следовательно, OpenCL). Ваш GPU отсутствует в списке, поскольку он слишком стар. Вы можете попробовать использовать свой процессор, установив AMD APP SDK (также работает для процессоров Intel).

+0

Я думал, что компьютер слишком стар - это запасной, на который я установил Linux. – hddh

+0

Видеокарты ATI просто используют OpenCL? – hddh

+0

И я не могу использовать OpenCL с процессором? – hddh

Смежные вопросы