Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.88 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. #define  NUM_LOOPS 1000000000
  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.  
  15. begin_t = time(NULL);
  16. //#pragma omp parallel for shared(wynik)private(i)
  17. for(i=0;i<NUM_LOOPS;i++)
  18.     //begin_t = time(NULL);
  19. wynik2++;
  20.     //end_t = time(NULL);
  21.  end_t = time( NULL);
  22.  
  23.  
  24. begin_t = time(NULL);
  25. #pragma omp parallel for shared(wynik)private(i)
  26. for(i=0;i<NUM_LOOPS;i++)
  27.  
  28. #pragma omp atomic
  29. wynik++;
  30. end_t = time(NULL);
  31.  
  32.     printf("Wynik operacji bez openmp: %i\n",wynik);
  33.     printf("Czas wykonywania obliczen: %f.\n\n", difftime(end_t, begin_t));
  34.     printf("Wynik operacji z openmp: %i\n",wynik2);
  35.     printf("Czas wykonywania obliczen: %f.\n\n", difftime(end_t, begin_t));
  36.  
  37. //printf("czas wykonania: %f.\n\n",difftime(end_t,begin_t));
  38.  
  39. return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement