Partilhar via


3.1.9 função omp_set_nested

O omp_set_nested função ativa ou desativa o paralelismo aninhado. O formato é o seguinte:

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

Se aninhadas for avaliada como 0, aninhados paralelismo estiver desativado, o que é o padrão e regiões paralelas aninhados são serializados e executados pelo thread atual. Se aninhados for avaliada como um valor diferente de zero, paralelismo aninhado está ativado e regiões paralelas que estão aninhados podem implantar threads adicionais Times aninhados.

Esta função tem os efeitos descritos acima, quando chamado a partir de uma parte do programa em que o omp_in_parallel função retorna zero. Se ela é chamada a partir de uma parte do programa em que o omp_in_parallel função retorna um valor diferente de zero, o comportamento desta função é indefinido.

Essa chamada tem precedência sobre o OMP_NESTED variável de ambiente.

Quando o paralelismo aninhado é ativado, o número de segmentos usados para executar a regiões paralelas aninhados é definidos na implementação. Como resultado, compatível com OpenMP implementações podem serializar aninhados regiões paralelas, mesmo quando o paralelismo aninhado está ativado.

Entre as referências:

  • OMP_NESTED consulte variável, do ambiente seção 4.4 na página 49.

  • omp_in_parallel funcionam, consulte seção 3.1.6 na página 38.