Bonjour.
J'ignore si ce sujet est véritablement à sa place, mais OpenMP étant "presque" une fonctionnalité intégrée à la plupart des compilateurs, je poste sur le forum général. Et je prie les modérateurs de m'excuser au cas ou je me serais trompé.
Je cherche à obtenir le nombre de threads qu'utilise OpenMP lors de la précompilation : en effet, j'ai besoin de créer un certain nombre de variable provisoires... et ce nombre dépend du nombre de threads. Toutefois, allouer ces variables de façon dynamique me parait lourd et je me demandais s'il n'était pas possible de le faire de façon statique, mais c'est là qu'est l'os: en effet, s'il existe une fonction pour récupérer le nombre de threads (omp_get_num_threads()), obtenir cette valeur à la compilation parait plus difficile.
Pourtant la variable d'environnement OMP_NUM_THREAD existe bien à la compilation. Je ne sais par contre pas si le code s'adapte une fois compilé à différentes machines ou s'il faut le recompiler à chaque fois ... dans le second cas, il devrait-être possible de faire ce que je veux. sinon... je serais quitte pour le dynamique...
Dans l'attente de vos réponses
Cordialement
Partager