Платформа OpenCL не найдена

Я пытаюсь скомпилировать и запустить пример OpenCL из книги под названием OpenCL in Action ( Исходный код здесь - перейдите к Ch1/matvec). Всякий раз, когда я компилирую и запускаю программу, я получаю сообщение об ошибке "Не удалось найти ни одной платформы!".

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

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

Я использую 32-битную Ubuntu 12.04 LTS с графическим процессором Nvidia Quadro FX 540. РЕДАКТИРОВАТЬ: Я знаю, что этот компьютер имеет действительно плохие характеристики, это может быть причиной?

1 ответ

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

Другие вопросы по тегам