¿Cómo compilar y ejecutar códigos cl abiertos en procesadores Intel i5 que tienen una unidad Intel 4000 GPU? Open cl ha sido instalado en / opt / intel / opencl y versionis ubuntu 12.04. Cualquier ayuda sería de gran ayuda ... Gracias
9
sudo apt-get install opencl-headers
quizás. Después de eso, debería encontrar ellibOpenCL.so
, pero he tenido problemas importantes en el pasado con Intel al no registrar la biblioteca y causar errores de enlace.Respuestas:
Primero:
sudo apt-get install beignet opencl-headers
Agregue la carpeta beignet a la ruta de búsqueda de su biblioteca:
Obtenga una prueba binaria simple:
Edite el archivo MAKE para parecerse más a esto:
Ahí tienes. OpenCL working-ish para la familia de tarjetas de video Intel HD ...
./capsbasic
fuente
make
... ¿Es necesario ejecutarldconfig
pruebas de un problema con el paquete?Para compilar necesita un compilador como gcc. Puede descargar gcc desde su repositorio. (elija el número de versión más grande para obtener más funciones de C ++ 11).
$> sudo apt-get install gcc-4.7
Después de eso, debe vincular su biblioteca OpenCL a la aplicación que está compilando. Digamos que el código de la aplicación Host (main.c) y el código de la aplicación del kernel (kernel.cl) residen en una carpeta llamada test. Debe hacer lo siguiente:
$ prueba> gcc -I / opt / intel / include -L / opt / intel / lib / [x86 o x86_64] / main.c -o a.out
Debe hacerse cargo de la compilación. Debe ejecutar la salida como:
$ prueba> ./ a.out
y cuide cualquier error de tiempo de ejecución que pueda obtener (incluida la corrección de la ruta a kernel.cl, etc.).
fuente