Advertisement
Guest User

drs1111

a guest
Dec 1st, 2015
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. 1. Ne sadrži zavisnost među podacima jer elementu X nije dodjeljena indeks s kojim bi se moglo obaviti paraleliziranje koda.
  2. 2. #include <iostream>
  3. #include <omp.h>
  4. using namespace std;
  5. int main(int argc, char* argv[])
  6. {
  7. int i, V[5], br_niti;
  8. int y=1,rez[5];
  9. for(i=1;i<=5;i++)
  10. {
  11. V[i]=i;
  12. cout<< "Element vektora V["<< i <<"]:" << V[i] <<endl;
  13. }
  14. for(i=1;i<=5;i++)
  15. {
  16. V[i]=i;
  17. y=y*V[i];
  18. }
  19. cout<< "Umnožak vektora iznosi:" << y <<endl;
  20. #pragma omp parallel
  21. {
  22. }
  23. cout<< "Broj aktivnih niti: " << omp_get_num_threads() <<endl;
  24. br_niti=10;
  25. omp_set_num_threads(br_niti);
  26. #pragma omp parallel for
  27. for(i=1;i<=5;i++)
  28. {
  29. rez[i]=y*V[i];
  30. }
  31. for(i=1;i<=5;i++)
  32. {
  33. cout<< "Rezultatni umnožak vektora iznosi: " << rez[i] <<endl;
  34. }
  35. return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement