Presentación
Introducción
En el presente blog se documenta el diseño, la implementación y el análisis estadístico de rendimiento de diversos paradigmas de cómputo paralelo y concurrente aplicados al procesamiento de imágenes. El proyecto consiste en someter a estrés el hardware aplicando un algoritmo de incremento de brillo sobre un set de tres imágenes idénticas en formato BMP de 24 bits, pero con resoluciones escalonadas: partiendo de una imagen mediana (base), duplicando sus dimensiones para una imagen grande, y cuadruplicándolas para una imagen muy grande.
Para medir y contrastar la eficiencia computacional, el experimento se dividió en cuatro enfoques arquitectónicos principales:
Secuencial (Baseline): Generación del tiempo base de procesamiento en C++ tradicional, ejecutado tanto en entorno Windows como en Linux.
SIMD y POSIX Threads: Paralelización a bajo nivel utilizando instrucciones vectoriales (registros XMM) y escalamiento concurrente con 1, 2, 4, 8 y 16 hilos.
OpenMP: Paralelización de alto nivel mediante directivas de compilador (sin SIMD), ejecutándose con cargas de 2, 4, 8 y 16 hilos.
Inteligencia Artificial (Python): Replicación del procesamiento en un lenguaje de alto nivel administrado, utilizando código generado por al menos dos modelos de IA generativa para contrastar su eficiencia y SpeedUp frente a las versiones nativas en C/C++.
Integrantes
- Christian Hernández Mares
- Valery Rodriguez Trejo
- Victor Manuel Antonio Fuentes
- Ángel Daniel Jiménez Pacheco
Mejor nada
ResponderBorrar