Funzione omp_set_nested 3.1.9
omp_set_nested la funzione attiva o disabilita il parallelismo annidato.Il formato è il seguente:
#include <omp.h>
void omp_set_nested(int nested);
se annidato restituisce 0, il parallelismo annidato è disabilitato, ovvero l'impostazione predefinita e le aree parallele annidate vengono serializzate ed eseguito dal thread corrente.se annidato restituisce un valore diverso da zero, il parallelismo annidato è attivato e le aree di parallelo che sono annidate possono implementare i thread aggiuntivi per formare i team annidati.
La funzione presenta effetti descritti in precedenza in caso di chiamata da una parte del programma in cui omp_in_parallel restituisce zero di funzione.Se viene chiamata da una parte del programma in cui omp_in_parallel la funzione restituisce un valore diverso da zero, il comportamento di questa funzione è definita.
Questa chiamata ha la precedenza su OMP_NESTED variabile di ambiente.
Quando il parallelismo annidato è abilitato, il numero di thread utilizzati per eseguire le aree parallele annidate è implementazione-definito.Di conseguenza, le implementazioni OpenMP-compiacenti sono consentite per serializzare le aree parallele annidate anche quando il parallelismo annidato è abilitato.
riferimenti incrociati:
OMP_NESTED la variabile di ambiente, vedere parte 4,4 nella pagina 49.
omp_in_parallel la funzione, vedere parte 3.1.6 nella pagina 38.