Pregunta

Mac OS X 10.6 viene con OpenCL, pero la cantidad de aplicaciones podría tener un mejor rendimiento si quieren ser reescritos para usar OpenCL? ¿Qué tipo de aplicaciones se deben reescribir usar OpenCL?

¿Fue útil?

Solución

Mi empresa está usando OpenCL para cálculos científicos. Aunque no soy parte del equipo de desarrollo que lo utiliza Te puedo decir un par de cosas que están usando para hacer: procesamiento de datos a gran escala de las imágenes, imaginar la reconstrucción, y la paralelización masiva de código científica previamente por escrito

Básicamente, OpenCL es más bien de vanguardia. A menos que quiera / tener que lidiar con eso, es mejor dejar para aquellos que lo necesitan. No estoy tratando de desanimarte, pero es un producto de nicho diseñado para un nicho de mercado. Usted sería mejor servido el estudio de otras áreas de programación con fines potenciales de empleo.

Otros consejos

OpenCL no es un botón mágico "aumento de rendimiento". Hay varios requisitos previos que deben ser satisfechos con el fin de obtener un aumento de rendimiento, el primero es el hardware adecuado (una GPU Tesla ayuda). En cuanto a software que podría beneficiarse de ella, es cualquier software que hace un montón de computación paralela. Esto excluye a la mayoría del software "de cada día", y deja aplicaciones de procesamiento de gráficos (extracción de grasas, programas de manipulación de imágenes), aplicaciones de procesamiento de datos de gran tamaño, donde la operación puede ser paralela y aplicaciones científicas.

Por lo general, si se escribe una aplicación que puede beneficiarse de OpenCL usted sabe que usted se beneficiará de ella ya;).

En primer lugar no se puede "escribir" una aplicación completa usando OpenCL. Todavía es necesario un lenguaje "normal" para la interfaz gráfica de usuario, etc.

Con OpenCL puede acelerar de datos muy grandes problemas paralelos. La mayoría de los problemas no entran en esta categoría.

Las candidatos más prometedores son los gráficos / video y procesamiento de sonido. Pero cada problema que requiere la misma operación en un muy gran conjunto de datos será adecuado.

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