omp_set_dynamic
Indica que o número de threads disponíveis na região paralela subseqüente pode ser ajustado pelo tempo de execução.
void omp_set_dynamic(
int val
);
Comentários
onde,
- val
Um valor que indica se o número de threads disponíveis na região paralela subseqüente pode ser ajustado pelo tempo de execução.Se for diferente de zero, que o runtime pode ajustar o número de segmentos, se for zero, o runtime não irá ajustar dinamicamente o número de segmentos.
Comentários
O número de segmentos nunca excederá o valor definido pelo omp_set_num_threads ou por OMP_NUM_THREADS.
Use omp_get_dynamic para exibir a configuração atual da omp_set_dynamic.
A configuração para omp_set_dynamic cancelará a definição da OMP_DYNAMIC variável de ambiente.
Para obter mais informações, consulte 3.1.7 omp_set_dynamic função.
Exemplo
// omp_set_dynamic.cpp
// compile with: /openmp
#include <stdio.h>
#include <omp.h>
int main()
{
omp_set_dynamic(9);
omp_set_num_threads(4);
printf_s("%d\n", omp_get_dynamic( ));
#pragma omp parallel
#pragma omp master
{
printf_s("%d\n", omp_get_dynamic( ));
}
}