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.