Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. void mini(vector<vector<double>> &M, size_t n, vector<double> &rowk, vector<double> &colk)
  2. {
  3. size_t i, j;
  4.  
  5. for ( i=0; i<n; i++)
  6. for ( j=0; j<n; j++)
  7. M[i][j]=min(rowk[j]+colk[i], M[i][j]);
  8.  
  9. }
  10.  
  11. $ time ./floyd
  12.  
  13. real 0m0,349s
  14. user 0m0,349s
  15. sys 0m0,000s
  16.  
  17. void mini(vector<vector<double>> &M, size_t n, vector<double> &rowk, vector<double> &colk)
  18. {
  19.  
  20. #pragma omp parallel
  21. {
  22. size_t i, j;
  23.  
  24. #pragma omp parallel for
  25. for ( i=0; i<n; i++)
  26. for ( j=0; j<n; j++)
  27. M[i][j]=min(rowk[j]+colk[i], M[i][j]);
  28. }
  29.  
  30. }
  31.  
  32. $ grep -c ^processor /proc/cpuinfo
  33. 4
  34. $ time ./floyd
  35.  
  36. real 0m0,547s
  37. user 0m2,073s
  38. sys 0m0,004s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement