¿Puedo utilizar OpenCL en una aplicación que distribuyo a máquina no desarrollador?

StackOverflow https://stackoverflow.com/questions/2315803

  •  22-09-2019
  •  | 
  •  

Pregunta

Hace poco comenzó a aprender a utilizar OpenCL para acelerar una parte de mi código. Hasta ahora, la ganancia de velocidad es impresionante. En un caso, el código corrió hasta 50 veces más rápido que en la CPU. Sin embargo, me pregunto si puede empezar a utilizar este código en un environnement producción. La razón es que la primera vez que he tratado de ejecutar el código de ejemplo, nada funcionó. Yo era capaz de hacer que se ejecute mediante la descarga del controlador en la página de descarga de Nvidia OpenCL SDK (tengo una Geforce GTX260). Me dio un color azul durante la instalación, pero después de que yo era capaz de ejecutar el programa de ejemplo y crear mi propio código.

¿El hecho de que no hizo el trabajo "fuera de la caja" para mí significa que los conductores de corriente todavía no admite que, a pesar de que está escrito específicamente que lo hace en la página de descarga de controladores? ¿Qué pasa con soporte para ATI? Estará todo el mundo tiene que descargar el controlador especial que me dio una pantalla azul en instalar?

En resumen, es OpenCL listo para el código de producción?

Si alguien me puede dar algunos detalles, me gustaría saber. ¿Alguien ha sido capaz de ejecutar un programa sencillo en un número de dispositivo diferente sin instalar nada relacionado SDK?

¿Fue útil?

Solución

Es posible encontrar una respuesta precisa sobre los foros de OpenCL en los tablones de anuncios del Grupo Khronos. Los grupos de trabajo se cuelga OpenCL fuera allí con regularidad.

Otros consejos

  

¿alguien ha sido capaz de ejecutar una   programa sencillo en un número de   dispositivo diferente sin necesidad de instalar   todo lo relacionado con SDK?

Nop. Por ejemplo, en las GPU de ATI usuarios finales necesitan instalar ATI Stream SDK con el fin de ejecutar código OpenCL (sólo tener un conductor de que se disponga de gráficos no es suficiente).

Es posible que desee considerar el intentar DirectCompute (versión de Microsoft de programación GPU) o haciendo su trabajo OpenCL en un Leopard Mac Snow. Esas son las dos formas (que yo sepa) que puede ofrecer una solución de programación GPU a otro usuario sin ningún tipo de conducir u otra molestia instalación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top