Programación Matemática y Software (Oct 2014)

Las reducciones paralelas en RenderScript

  • Jesús Antonio Álvarez Cedillo,
  • Juan Carlos Herrera Lozada,
  • Francisco Rafael Suarez Ruiz

Journal volume & issue
Vol. 6, no. 3

Abstract

Read online

Desarrollar aplicaciones de procesamiento paralelo en los dispositivos móviles era considerado un mito por los investigadores, quienes creían que se necesitaban herramientas sofisticadas, de bajo nivel o de alta especialización. Google, para permitir el procesamiento gpgpu en dispositivos móviles con sistema operativo Android, desarrolló un nuevo lenguaje de programación llamado RenderScript. Esta herramienta fue diseñada principalmente para funcionar en diferentes componentes de procesamiento, tales como unidades centrales de procesamiento (cpu), procesadores de señal digital (dsp) y unidades de procesamiento gráfico (gpu) para lograr la portabilidad entre diferentes dispositivos móviles. Su diseño cuenta con un motor de ejecución de tiempo real que le permite decidir dónde y cómo ejecutar el código en paralelo; también puede elegir la ejecución de un código fuente entre una gpu, una cpu o una dsp. RenderScript tiene un nuevo componente llamado FilterScript, una herramienta que garantiza la compatibilidad con gpu y dsp. RenderScript es una plataforma para la computación heterogénea que difiere en la codificación y la abstracción del problema con otras plataformas que actualmente se utilizan como OpenCL y CUDA; sin embargo, este nuevo paradigma de paralelización no tiene estrategias claras para la reducción de los datos procesados. En este trabajo se presenta un nuevo algoritmo de reducciones paralelas en un dispositivo Android.

Keywords