Optimización de algoritmos de procesado de imagen en sistemas microprocesadores empleando el lenguaje de programación específico Halide

Handle

https://riunet.upv.es/handle/10251/56265

Cita bibliográfica

Ortiz González, V. (2015). Optimización de algoritmos de procesado de imagen en sistemas microprocesadores empleando el lenguaje de programación específico Halide. Universitat Politècnica de València. https://riunet.upv.es/handle/10251/56265

Titulación

Grado en Ingeniería de Sistemas de Telecomunicación, Sonido e Imagen-Grau en Enginyeria de Sistemes de Telecomunicació, So i Imatge

Resumen

Actualmente la optimización de algoritmos para el procesamiento de imágenes en sistemas microprocesadores requieren un alto coste de recursos humanos, siendo necesario profesionales altamente cualificados ya que es fundamental tener un buen conocimiento del funcionamiento de los sistemas microprocesadores así como de las funciones intrínsecas específicas de sus respectivas arquitecturas. Este elevado coste no puede ser asumido por pequeñas compañías o grupos de investigación con un número reducido de recursos humanos para ser competitiva en este sector. En este contexto surge el lenguaje de programación específico HALIDE desarrollado en el Massachusetts Institute of Technology (MIT) en 2012 para facilitar la codificación eficiente de algoritmos de procesado de imagen utilizando el lenguaje de programación C++. Actualmente permite compilaciones para arquitecturas x86-64 con el uso de SSE, ARMv7 con el uso de NEON, CUDA y OpenCL. Esto permitirá reducir el coste de recursos humanos necesarios para los desarrollos de dichos algoritmos.


Currently the optimization of algorithms for image processing in microprocessor systems require a high cost of human resources, highly qualified professionals still necessary because it is essential to have a good knowledge about microprocessor systems as well as the use of intrinsic function for each architecture. This high cost can not be assumed by small companies, or research groups with a small number of human resources, in order to be competitive in this sector. In this context were we find HALIDE, an specific programming language developed at the Massachusetts Institute of Technology (MIT) in 2012 to facilitate the efficient coding of image processing algorithms using the C ++ programming language. Currently HALIDE allows builds for x86-64 architectures using the SSE extensions, ARMv7 with NEON, CUDA and OpenCL. This language aims to reduce the cost of human resources required for the development of such algorithms.

Fuente

DOI

Versión del editor

Enlaces relacionados

URL