Compartir a través de


omp_set_nested

Paralelismo anidado de permisos.

void omp_set_nested(
   int val
);

Comentarios

donde

  • val
    Si es distinto de cero, los permisos anidados paralelismo.Si cero, deshabilita paralelismo anidados.

Comentarios

El paralelismo anidados OMP se puede convertir con omp_set_nested, o estableciendo la variable de entorno OMP_NESTED .

El valor de omp_set_nested reemplazará el valor de la variable de entorno OMP_NESTED .

Cuando está habilitada, la variable de entorno puede interrumpir un programa de otro modo operativo porque el número de subprocesos aumenta exponencialmente al anidar regiones paralelas.Como una función de que el tal forma que 6 medir el tiempo con el número de subprocesos de OMP establecidos en 4 requiere 4.096 (4 a la potencia 6) de los subprocesos En General, que el rendimiento de la aplicación degradará si el número de subproceso supera el número de procesadores.una excepción a esto sería aplicaciones enlazadas E/S.

Utilice omp_get_nested para mostrar la configuración actual de omp_set_nested.

Para obtener más información, vea Función omp_set_nested 3.1.9.

Ejemplo

// omp_set_nested.cpp
// compile with: /openmp
#include <stdio.h>
#include <omp.h>

int main( ) 
{
    omp_set_nested(1);
    omp_set_num_threads(4);
    printf_s("%d\n", omp_get_nested( ));
    #pragma omp parallel
        #pragma omp master
        {
            printf_s("%d\n", omp_get_nested( ));
        }
}
  

Vea también

Conceptos

Funciones de OpenMP