Compartir a través de


Función omp_set_nested 3.1.9

La función de omp_set_nested habilita o deshabilita el paralelismo anidados.El formato es como se detalla a continuación:

#include <omp.h>
void omp_set_nested(int nested);

Si es anidados se evalúa como 0, se deshabilita el paralelismo anidadas, que es el valor predeterminado, y regiones paralelas anidadas son serializadas y ejecutadas por el subproceso actual.Si es anidados se evalúa como un valor distinto de cero, se habilita el paralelismo anidadas, y regiones en paralelo se anidan que pueden implementar subprocesos adicionales para formar a los equipos anidados.

Esta función tiene efectos descritos anteriormente cuando se denomina de una parte del programa donde la función de omp_in_parallel devuelve cero.Si se llama de una parte del programa donde la función de omp_in_parallel devuelve un valor distinto de cero, el comportamiento de esta función es indefinido.

Esta llamada tiene prioridad sobre la variable de entorno OMP_NESTED .

Cuando se habilita el paralelismo anidado, el número de subprocesos utilizados para ejecutar las regiones paralelas anidadas es implementación-definido.Como resultado, las implementaciones de OpenMP-conforme a se permiten serializar las regiones paralelas anidadas incluso cuando se habilita el paralelismo anidados.

referencias cruzadas:

  • La variable de entornoOMP_NESTED , vea sección 4,4 en la página 49.

  • la función deomp_in_parallel , vea sección 3.1.6 en la página 38.