30 lines
642 B
Markdown
30 lines
642 B
Markdown
|
# Esercizio 2
|
||
|
|
||
|
2. Si scriva l'implementazione di una reduce O(log n) in MPI utilizzando solo comunicazioni simmetriche send/recv per gruppi di processi di size 2^n. Ad ogni turno t, ogni processo i comunica con il vicino i+2^t.
|
||
|
|
||
|
# Build
|
||
|
|
||
|
Per compilare l'esercizio e' sufficiente utilizzare il comando:
|
||
|
```
|
||
|
make
|
||
|
```
|
||
|
L'eseguibile viene copiato nella cartella `./bin`
|
||
|
|
||
|
# Run
|
||
|
|
||
|
Per eseguire il programma (una volta compilato l'eseguibile):
|
||
|
```
|
||
|
mpirun -np [number of processes] ./bin/ex2
|
||
|
```
|
||
|
Oppure (*build and run*):
|
||
|
```
|
||
|
make run
|
||
|
```
|
||
|
|
||
|
# Debug
|
||
|
|
||
|
```
|
||
|
make debug
|
||
|
```
|
||
|
Permette di compilare l'eseguibile includendo output verboso e utilizzando `-Wall`.
|