L'horaire de la clause en OpenMP

J'ai un morceau de code (qui est une partie d'une application) que je suis en train de l'optimiser en utilisant OpenMP, essaie différentes politiques d'ordonnancement. Dans mon cas, j'ai remarqué que le schedule(RUNTIME) clause a un avantage sur les autres (je ne précise pas la chunk_size). J'ai deux questions:

  1. Quand je ne spécifiez pas chunk_size, est-il une différence entre schedule(DYNAMIC) et schedule(GUIDED)?

  2. Comment OpenMP déterminer la valeur par défaut spécifique à l'implémentation de la planification qui est stocké dans le OMP_SCHEDULE variable?

J'ai appris que si aucun schéma de planification est spécifié, par défaut schedule(STATIC) est utilisé. Donc si je ne modifie pas le OMP_SCHEDULE variable, et l'utilisation schedule(RUNTIME) dans mon programme, le schéma de planification être schedule(STATIC) tout le temps ou OpenMP ont de façon intelligente, dynamique d'élaborer la planification de la stratégie et de la changer de temps en temps?

OriginalL'auteur Sayan | 2010-06-16