omp_set_dynamic
Indica que el número de subprocesos disponibles en la región paralela subsiguiente se puede ajustar el motor en tiempo de ejecución.
void omp_set_dynamic(
int val
);
Comentarios
donde
- val
Un valor que indica si el número de subprocesos disponibles en la región paralela subsiguiente se puede ajustar el motor en tiempo de ejecución.Si es distinto de cero, el runtime puede ajustar el número de subprocesos, si cero, el runtime no ajusta dinámicamente el número de subprocesos.
Comentarios
el número de subprocesos nunca superará el valor establecido por omp_set_num_threads o por OMP_NUM_THREADS.
Utilice omp_get_dynamic para mostrar la configuración actual de omp_set_dynamic.
El valor de omp_set_dynamic reemplazará el valor de la variable de entorno OMP_DYNAMIC .
Para obtener más información, vea función omp_set_dynamic 3.1.7.
Ejemplo
// 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( ));
}
}