Estás en:   ArielOrtiz.info > Programación paralela y concurrente > Procesando imágenes con el Fork/Join framework de Java

Procesando imágenes con el Fork/Join framework de Java

Objetivos

Durante esta actividad el alumno será capaz de:

Esta actividad promueve las siguientes habilidades, valores y actitudes: análisis y síntesis, capacidad de resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.

Descripción de la actividad

Esta actividad debe ser elaborada de manera individual.

Escribe dos versiones de un programa en Java que convierta una imagen PNG de color a escala de grises. La primera versión debe hacerlo de forma secuencial; la segunda versión debe hacerlo en paralelo utilizando la clase java.util.concurrent.RecursiveAction del Fork/Join framework. Compara varios tiempos de ejecución de ambas versiones y realiza un breve reporte en donde documentes el speedup obtenido.

Usa estos factores al momento de hacer la conversión a escala de grises: Rojo 29.9%, Verde 58.7% y Azul 11.4%.

Puedes probar tu programa con las siguientes imágenes:

¿Qué se debe entregar?

En la parte superior de los archivos fuente de Java coloca en comentarios tus datos personales. Por ejemplo:

/*--------------------------------------------------------------------
 *
 * Actividad de programación: 
 *     Procesando imágenes con el Fork/Join framework de Java
 * Fecha: 19-Feb-2013
 * Autor: 1160611 Anthony Stark
 *
 *--------------------------------------------------------------------*/

Coloca en un archivo tarball llamado tarea3.tgz todos los archivos fuentes de tu programa así como el reporte del speedup en formato PDF.

Sube el archivo tarball usando el Sistema de Entrega de Tareas Automatizado.

Fecha límite: Martes, 19 de febrero.

Evaluación

Esta actividad será evaluada usando los siguientes criterios:

100 La actividad cumple con todos los requerimientos.
-10 No se incluyó en comentario los datos del autor.
10 El programa fuente produce uno o más errores al momento de compilarlo.
50-90 El programa funciona, pero produce algunos errores a tiempo de ejecución y/o los resultados no son del todo correctos.
DA La solución es un plagio.