% 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.