Guest User

Untitled

a guest
Apr 24th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <unistd.h>
  3. #include <omp.h>
  4.  
  5. int main() {
  6.  
  7. int i, j;
  8. int n = 5;
  9.  
  10. // for --> imbalance
  11. // for collapse(2) --> undefined: inner-loop depends on outer-loop (j <= i)
  12. // task --> balance
  13.  
  14. #pragma omp parallel
  15. {
  16. #pragma omp single private(i,j)
  17. for (i = 0; i < n; i++)
  18. for (j = 0; j <= i; j++)
  19. #pragma omp task
  20. {
  21. printf("[%d]: (%d, %d)\n", omp_get_thread_num(), i, j);
  22. sleep(1);
  23. }
  24. }
  25.  
  26. return 0;
  27. }
Add Comment
Please, Sign In to add comment