HPC - Loop-carried dependencies

Moreno Marzolla moreno.marzolla@unibo.it

Ultimo aggiornamento: 2021-10-20

Il file omp-loop.c contiene delle funzioni con cicli che iterano su array o matrici. Per ciascuna funzione viene presentata una versione seriale. Applicare le tecniche di parallelizzazione dei loop viste a lezione per realizzare una versione parallela corrispondente; nel sorgente sono forniti dei suggerimenti su come procedere caso per caso.

La funzione main() controlla la correttezza dei risultati confrontando l'output della versione seriale di ciascuna funzione con la corrispondente versione parallela. Si presti attenzione al fatto che il controllo non รจ esaustivo, per cui potrebbero esserci errori non rilevati dai test.

Per compilare:

    gcc -std=c99 -Wall -Wpedantic -fopenmp omp-loop.c -o omp-loop

Per eseguire:

    ./omp-loop

File