3.1.1 omp_set_num_threads função
O omp_set_num_threads função define o número padrão de segmentos usados para regiões paralelas subseqüentes que não especificam uma num_threads cláusula.O formato é o seguinte:
#include <omp.h>
void omp_set_num_threads(int num_threads);
O valor do parâmetro num_threads deve ser um inteiro positivo.Seu efeito depende se o ajuste dinâmico do número de threads está habilitado.Para um conjunto abrangente de regras sobre a interação entre o omp_set_num_threads função e o ajuste dinâmico de threads, consulte a seção 2.3 na página 8.
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_NUM_THREADS variável de ambiente.O valor padrão para o número de segmentos, que podem ser estabelecidas chamando omp_set_num_threads ou definindo a OMP_NUM_THREADS variável de ambiente, pode ser substituída explicitamente em um único paralela diretiva especificando a num_threads cláusula.
Entre as referências:
omp_set_dynamicfunção, consulte seção 3.1.7 na página 39.
omp_get_dynamicfunção, consulte seção 3.1.8 na página 40.
OMP_NUM_THREADSConsulte variável, do ambiente seção 4.2 na página 48 e seção 2.3 na página 8.
num_threadscláusula, consulte seção 2.3 na página 8