teams-1.c 562 B

1234567891011121314151617181920212223242526
  1. #include <omp.h>
  2. #include <stdlib.h>
  3. int
  4. main ()
  5. {
  6. #pragma omp teams num_teams (5)
  7. {
  8. if (omp_get_num_teams () != 5)
  9. abort ();
  10. #pragma omp distribute dist_schedule(static,1)
  11. for (int i = 0; i < 5; ++i)
  12. if (omp_get_team_num () != i)
  13. abort ();
  14. }
  15. #pragma omp teams num_teams (7 : 9)
  16. {
  17. if (omp_get_num_teams () < 7 || omp_get_num_teams () > 9)
  18. abort ();
  19. #pragma omp distribute dist_schedule(static,1)
  20. for (int i = 0; i < omp_get_num_teams (); ++i)
  21. if (omp_get_team_num () != i)
  22. abort ();
  23. }
  24. return 0;
  25. }