Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <stdlib.h>
  4. #include <math.h>
  5. #include <omp.h>
  6. #define N 10000
  7.  
  8. using namespace std;
  9.  
  10. int vect[N];
  11. double start;
  12. double end;
  13. int main() {
  14. for (int i = 0; i < N; i++)
  15. vect[i] = rand() % N;
  16. // vect[0] = 1;
  17. // vect[1] = 1;
  18. // vect[2] = 1;
  19. // vect[3] = 1;
  20. // vect[4] = 1;
  21.  
  22. int i;
  23. int tmp = 0;
  24. double start = omp_get_wtime();
  25. #pragma omp parallel for default(none) shared(vect) private(i) reduction(+ : tmp)
  26. for (i = 0; i < N; i++){
  27. tmp += vect[i];
  28. }
  29. double end = omp_get_wtime();
  30. cout << end - start << endl;
  31. return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement