Objetivos del proyecto - LFelipe06/act_integradora_TC3003B GitHub Wiki
El objetivo principal de este proyecto es diseñar, implementar y evaluar un sistema distribuido de procesamiento de imágenes, ejecutado sobre un clúster local compuesto por tres computadoras conectadas mediante red. La arquitectura del sistema se basa en un esquema maestro-esclavo, donde un nodo actúa como coordinador central de tareas (nodo master) y dos nodos adicionales (slaves) ejecutan procesos paralelos sobre bloques asignados de trabajo. La comunicación y sincronización entre nodos se logra mediante el uso de SSH y MPI, mientras que el intercambio de archivos se facilita con un servidor NFS que permite el acceso compartido al conjunto de imágenes de entrada y salida.
Técnicas de Paralelización
El sistema busca aplicar técnicas avanzadas de paralelización combinando OpenMP (a nivel de hilos dentro de cada equipo) y MPI (a nivel de procesos entre diferentes nodos), con el fin de procesar grandes volúmenes de imágenes BMP de manera eficiente. Las tareas de procesamiento incluyen conversión a escala de grises, reflejos horizontales y verticales, y aplicación de filtros de desenfoque mediante convolución.
Interfaz y Evaluación Comparativa
Además de los objetivos técnicos, se desarrolla una interfaz gráfica en Python con PyQt5 que permite a los usuarios operar el sistema de manera intuitiva, desde la selección de carpetas hasta la visualización del progreso y métricas de rendimiento. Finalmente, el proyecto contempla una evaluación comparativa del rendimiento y costo del sistema distribuido en clúster local contra una solución equivalente basada en servicios en la nube, específicamente Amazon Web Services (AWS).