Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Ne sadrži zavisnost među podacima jer elementu X nije dodjeljena indeks s kojim bi se moglo obaviti paraleliziranje koda.
- 2. #include <iostream>
- #include <omp.h>
- using namespace std;
- int main(int argc, char* argv[])
- {
- int i, V[5], br_niti;
- int y=1,rez[5];
- for(i=1;i<=5;i++)
- {
- V[i]=i;
- cout<< "Element vektora V["<< i <<"]:" << V[i] <<endl;
- }
- for(i=1;i<=5;i++)
- {
- V[i]=i;
- y=y*V[i];
- }
- cout<< "Umnožak vektora iznosi:" << y <<endl;
- #pragma omp parallel
- {
- }
- cout<< "Broj aktivnih niti: " << omp_get_num_threads() <<endl;
- br_niti=10;
- omp_set_num_threads(br_niti);
- #pragma omp parallel for
- for(i=1;i<=5;i++)
- {
- rez[i]=y*V[i];
- }
- for(i=1;i<=5;i++)
- {
- cout<< "Rezultatni umnožak vektora iznosi: " << rez[i] <<endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement