mirror of
https://github.com/Steffo99/unimore-hpc-assignments.git
synced 2024-11-22 16:14:24 +00:00
33 lines
784 B
Markdown
33 lines
784 B
Markdown
# 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!
|