2012-09-26 10 views
15

Habría hecho esta pregunta en el foro de desarrolladores de NVIDIA pero, como todavía no ha funcionado, tal vez alguien aquí me pueda decir algo.¿Cuándo estará disponible OpenCL 1.2 para hardware NVIDIA?

¿Alguien sabe si ya hay compatibilidad con OpenCL 1.2 en el controlador de NVIDIA? Si no, ¿vendrá pronto?

No tengo una tarjeta de la serie GeForce 600 para verificarme. De acuerdo con Wikipedia, ya hay algunas tarjetas que podrían soportarlo.

Parece que NVIDIA ya no menciona mucho a OpenCL y solo se centra en CUDA C/C++ (ver StreamComputing.eu). Supongo que tiene sentido para ellos, pero me gustaría ver un poco más de amor OpenCL.

Gracias

+1

"pero me gustaría ver un poco más de amor OpenCL". Luego aprueba AMD/Intel/Altera/etc. –

Respuesta

8

SDK más reciente (v4.2.9) de NVidia no es compatible con OpenCL 1.2 con respecto a los ficheros de cabecera o biblioteca que presta. Consideré que esto podría ser solo el SDK en sí: como usted señala, la serie GeForce 600 parece ser compatible con el hardware. Lamentablemente, no poseo ninguna tarjeta de la serie 600, pero OpenCL64.dll suministrado con los controladores más recientes (v306.23) no exporta los símbolos OpenCL 1.2. Además, no puedo encontrar rastros de los nuevos símbolos (como "clLinkProgram") como cadenas en el paquete del controlador. Aunque esto no excluye la posibilidad de iniciar la funcionalidad 1.2 en el controlador a través de un cargador ICD, no hay evidencia de que haya una implementación 1.2 allí, y esto sería indocumentado y sin soporte.

En cuanto a cuándo OpenCL 1.2 contará con el soporte oficial de NVidia, desafortunadamente no conozco la respuesta a esto, y me gustaría igualmente saberlo.

Mientras tanto, podría considerar una implementación alternativa de OpenCL 1.2 para el desarrollo; por ejemplo, Intel SDK 2013 Beta (CPU Intel) o AMD APP SDK v2.7 (CPU AMD o GPU AMD/ATI).

un aparte, pero personalmente estoy considerando el cambio de las GPU NVIDIA para ATI para fines de producción, en parte, en base a la inversión de AMD en OpenCL y también argumentos que comparan "bang para buck" entre Nvidia y las últimas tarjetas de AMD: NVIDIA vs AMD: GPGPU performance

+1

¿Y ahora? No puedo encontrar ninguna información sobre el soporte para Nvidia OpenCL 1.2 ... – Tara

+0

Acabo de comprobar el controlador NVidias 310.14 para mi GeForce 560 GTX (Linux amd64), y todavía 'clReleaseDevice' (que es una función OpenCL 1.2) no está definido. Así que supongo/espero que el libOpenCL.so de NVidia sea al menos compatible con OpenCL 1.1. – math

+1

No puedo comentar desde dónde, pero he escuchado con seguridad que nvidia NO tiene la intención de admitir OpenCL 1.2. Quieren presionar a las personas para que adopten CUDA y, por lo tanto, creen el bloqueo de proveedores. – Ani

0

Parece que la serie 700 admite OpenCL 1.2

Todavía estoy buscando el controlador que necesitaré para que funcione.

+0

¿Has averiguado si alguno de sus controladores admite OpenCL 1.2? – Ani

+0

Aún no. No tengo muchas esperanzas para esto. –

+0

Actualización de unos años más tarde: Todavía no hay OpenCL 1.2 (o 2.0 o 2.1) pero hay alguna esperanza en el horizonte para el soporte de Vulcan. Volveré a revisar una vez que esté publicado cómo hacerlo. –

5

El controlador de revisión de NVIDIA version 350.05 (abril de 2015) agrega compatibilidad con OpenCL 1.2.

Con el lanzamiento 350.12 (también de abril de 2015), Nvidia ha clarified the situation:

Con esta versión del controlador NVIDIA también ha publicado un poco más de información sobre su conductor OpenCL 1.2. El controlador aún no aprobó las pruebas de conformidad OpenCL en Khronos, pero se espera que lo haga. La funcionalidad de OpenCL 1.2 solo estará disponible en las GPU Kepler y Maxwell, y Fermi se quedará atrás.

+0

Parece que es compatible con OpenCL 1.2 ahora http://www.phoronix.com/scan.php?page=news_item&px=MTY2OTg y http://www.phoronix.com/scan.php?page=article&item=amdnv-phoronix-11&num=5 "Recientemente, NVIDIA también finalmente agregó soporte para OpenCL 1.2 a su controlador propietario de Linux". y en Windows también https://devtalk.nvidia.com/default/topic/540773/opencl-1-2-support-in-nvidia-drivers/ "Sí, los últimos controladores Win10 de NVIDIA 352.84 y 352.63 incluyen OpenCL 1.2 soporte. " –

+0

Mi NVS 5400M (Fermi) parece ejecutar CL 1.2, ¿quizás se agregó en los controladores posteriores? –

Cuestiones relacionadas