Advertisement
Guest User

Untitled

a guest
Dec 16th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. #include <omp.h>
  2. #include <stdio.h>
  3. int main()
  4. {
  5. int id, size;
  6. double t1,t2,t3;
  7. int i, j, k, N = 4, a[N][ N], b[N][N], c[N][N];
  8. for (i =0; i < N; i++)
  9. {
  10. for (j =0; j < N; j++)
  11. {
  12. a[i][j] = i;
  13. b[i][j] = j;
  14.  
  15. }
  16.  
  17. }
  18. t1 = omp_get_wtime();
  19. #pragma omp parallel private(id, size, i, j)
  20. {
  21. id = omp_get_thread_num();
  22. #pragma omp for
  23. for (i =0; i < N;i++)
  24. {
  25. for (j =0; j < N; j++)
  26. {
  27. for (k =0; k <N ; k++)
  28. {
  29. c[i][j]+= a[i][k] * b[k][j];
  30. }
  31. printf("Parallel c[%i][%i] = %i, b[%i][%i] = %i, a[%i][%i] = %i \n", i,j,c[i][j], i, j, b[i][j], i, j, a[i][j]);
  32. }
  33. }
  34.  
  35. }
  36.  
  37. // for (i =0; i < N;i++)
  38. // {
  39. // for (j =0; j < N; j++) printf("After c[%i][%i] = %i, b[%i][%i] = %i, a[%i][%i] = %i \n", i, j, c[i][j], i, j, b[i][j], i, j, a[i][j]);
  40. // }
  41. t2 = omp_get_wtime();
  42. t3 = t2 - t1;
  43. printf(" Time t3 = %f \n", t3);
  44. return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement