% Trabajo Práctico 2 - Organización del Computador 2 % Ignacio Losiggio, Dylan Socolobsky, Sebatian Giambastiani #Instrucciones básicas Informe : Correr `make` en `doc/` importa nuestros resultados y genera el informe Código : Correr `make` en `src/` genera nuestros binarios, éstos incluyen cambios cómo la opción `-s` para generar una salida simplificada y las implementaciones alternativas `avx`, `simple` y `mvec`. Los scripts de evaluación de la cátedra fueron modificados par evaluar todas las implementaciones. Reproducibilidad de la experimentación : Se puede reproducir la experimentación realizada borrando todos los datos crudos (archivos `.txt`) de `mediciones/data/` y corriendo `make clean` seguido de `make retest=y iteraciones=2500` en la carpeta `mediciones/` 2500 iteraciones puede requerir demasiado tiempo, por lo que ese valor es ajustable. #Sofware requerido El software requerido para reconstruir este trabajo es el siguiente: * GCC: Para la generación de los binarios. * NASM: Para generar los archivos objeto de las implementaciones en ensamblador de amd64. * GNU Make: Para interpretar los ficheros `Makefile` con instrucciones de construcción. * Valgrind: Para chequear los algoritmos implementados de pérdidas de memoria y accesos inválidos a la misma. * Bash: Para correr el script de comparación de la cátedra. * `convert` (parte del proyecto ImageMagick): para la generación de imágenes de prueba. * `gnuplot`: Para la generación de información estadística a partir de la información experimental cruda. * `matplotlib`: Para la generación de los gráficos. * `LaTeX` (una instalación completa con `latexmk`): Para la construcción del informe. * `xz` y `GNU Tar`: Para extraer los resultados experimentales. * `git`: Para navegar el historial del proyecto.