# 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! > Nota2: ricordarsi di fare module load cuda e assegnare poi il giusto path a nvcc (sia su .vscode/c_cpp_properties.json sia nel Makefile)