# Come riprodurre i risultati

Perchè tutto il team possa collaborare al progetto, è importante che tutti sappiano come abbiamo fatto a ottenere un certo risultato.

## Come compilare

Per compilare il codice a noi assegnato, è necessario:

1. Accedere alla cartella in cui è contenuto:
   ```console
   $ cd ./atax
   ```

2. Eseguire il Makefile:
   ```console
   $ make atax.elf
   ```

## Come debuggare e profilare

Ho configurato il [Makefile](OpenMP/linear-algebra/kernels/atax/Makefile) con un phony target che esegue il programma 25 volte e calcola il tempo di esecuzione medio:

1. Accedere alla cartella in cui è contenuto:
   ```console
   $ cd ./atax
   ```

2. Eseguire il Makefile:
   ```console
   $ make bench
   ```

> Nota: funziona solo su sistemi UNIX-like!