06_resultados - juanpemedina/transformacion_img-mpi-openmp GitHub Wiki
3. Resultados
Comparación Esperada vs. Obtenida
Se esperaría que fuese parecido la ejecución de 100 imágenes 6 veces sea igual a la de 600 imágenes.
-
Caso 1: 100 imágenes procesadas Se procesaron 100 imágenes BMP con 6 transformaciones cada una, generando 600 archivos de salida.
-
Tiempo de ejecución total: 642 s
-
Bytes leídos: 6 359 120 303 bytes
-
Bytes escritos: 38 155 721 817 bytes
-
Bytes por segundo: 69320000B/s (≈ 69.32 MB/s).
-
Caso 2: Estimación para 600 imágenes Dado que se procesan 6 veces más imágenes, se estima:
Se procesaron 600 imágenes BMP con 6 transformaciones cada una, generando 600 archivos de salida.
- Tiempo de ejecución total: 3960 s
- Bytes leídos: 38 155 578 960 bytes
- Bytes escritos: 228 933 473 760 bytes
- Bytes por segundo: 67446730Bps (≈ 64.32 MB/s).
Esta proyección indica que el sistema es capaz de procesar más de 3 TB de datos en menos de 70 minutos bajo condiciones controladas, lo cual lo convierte en una solución viable para procesamiento masivo de imágenes en entornos sin necesidad de infraestructura en la nube.
Definición de errores en la medición y calibración (corregi)
-
Tiempo de procesamiento: Se midió utilizando MPI_Wtime() exclusivamente en el nodo maestro, garantizando consistencia con MPI_Barrier() en todos los nodos antes y después del procesamiento.
-
Manejo de errores: El código utiliza access() para verificar la existencia de los archivos antes de procesarlos, evitando errores por archivos inexistentes o corruptos.
-
Calibración del entorno: Se realizaron múltiples ejecuciones en las mismas condiciones de red, sin procesos adicionales activos, para minimizar interferencias. Además, el sistema escribe métricas por imagen en archivos separados (metrics_rank.txt), permitiendo una trazabilidad detallada.
Condiciones del Experimento
- Nodos:
- PC1: físico, actúa como maestro.
- PC2 y PC3: máquinas virtuales (VirtualBox), actúan como nodos esclavos.
- Infraestructura
- Sistema operativo: Linux
- Red LAN local
- Comunicación por SSH sin contraseña.
- Compartición de archivos con NFS
- Entrada:
- Carpeta imagenes_bmp/ con imágenes BMP
- Salida:
- Carpeta imagen_transform/ con subcarpetas por imagen y métricas en metrics_rank.txt.