Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.59 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. #define  NUM_LOOPS 10000
  6.  
  7. int
  8. main(int argc, char *argv[])
  9. {
  10.     long k,i;
  11.     long wynik=0;
  12.     long wynik2=0;
  13.     time_t begin_t,end_t;
  14. //#pragma omp parallel for shared(wynik)private(i)
  15. for(i=0;i<NUM_LOOPS;i++)
  16.     //begin_t = time(NULL);
  17. wynik2++;
  18.     //end_t = time(NULL);
  19.  
  20. #pragma omp parallel for shared(wynik)private(i)
  21. for(i=0;i<NUM_LOOPS;i++)
  22.  
  23. #pragma omp atomic 
  24. wynik++;
  25.  
  26. printf("Wynik_atomic: %i.",wynik);
  27. printf("Wynik: %i.",wynik2);
  28.  
  29. //printf("czas wykonania: %f.\n\n",difftime(end_t,begin_t));
  30.  
  31. return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement