Quelle est la différence entre “statique” et “dynamique” dans le calendrier d'OpenMP?

J'ai commencé à travailler avec OpenMP à l'aide de C++.

J'ai deux questions:

  1. Qu'est-ce que #pragma omp for schedule?
  2. Quelle est la différence entre dynamic et static?

S'il vous plaît, expliquer avec des exemples.

  • Je pense que vous avez de la difficulté avec l'anglais, sens de l'annexe. Il se réfère à la façon dont le travail, c'est à dire les valeurs de la variable de boucle, est réparti entre les threads. static signifie qu'il est décidé, au début le thread qui va faire que les valeurs, où que dynamic signifie que chaque thread va travailler sur un morceau de valeurs et ensuite prendre le prochain gros morceau qui n'a pas été travaillé par n'importe quel thread. Celui-ci permet un meilleur équilibre (dans le cas où les travaux varie entre les différentes valeurs de la variable de boucle), mais nécessite un peu de communication dessus.
InformationsquelleAutor Lücks | 2012-06-01