- crearea unei structuri ce inglobeaza argumentele necesare thread urilor si transformarea functiilor secventiale intr-o singura functie in care vor fi rulate toate thread urile
- s-au paralelizat urmatoarele 3 functii:
rescale_image
sample_grid
march
-
rescale_image
- s-a impartit prima iteratie in intervale pentru fiecare thread
- se asteapta toate thread urile sa termine executia pentru a nu crea un race condition atunci cand reactualizam imaginea
-
sample_grid
- se impart in intervale pentru fiecare thread iteratiile
-
march
- se imparte iteratia in intervale pentru fiecare thread
-
thread uri
- s-au creat 2 structuri (una care contine informatiile necesare si independente de thread) si una care contine informatiile caracteristice fiecarui thread(id) + cealalta
- cu ajutorul ei se transmite argumentul fiecarui thread