Condividi tramite


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.