Condividi tramite


parallelo

Definisce un'area parallela, cioé codice che verrà eseguito da più thread in parallelo.

#pragma omp parallel [clauses]
{
   code_block
}

Note

dove:

  • clause (facoltativo)
    zero o più clausole.Vedere la sezione relativa alle osservazioni per un elenco delle clausole supportate da parallelo.

Note

parallelo la direttiva supporta le clausole seguenti di OpenMP:

parallelo può anche essere utilizzato con sezioni (OpenMP) e per OpenMP () direttive.

Per ulteriori informazioni, vedere costrutto parallelo 2,3.

Esempio

Di seguito viene illustrato come impostare il numero di thread e definire un'area parallela.Per impostazione predefinita, il numero di thread è uguale al numero di processori logici nel computer.Ad esempio, se si dispone di un computer con un processore fisico dotato di hyperthreading abilitato, deve avere due processori logici e, di conseguenza, due thread.

// omp_parallel.cpp
// compile with: /openmp 
#include <stdio.h>
#include <omp.h>

int main() {
   #pragma omp parallel num_threads(4)
   {
      int i = omp_get_thread_num();
      printf_s("Hello from thread %d\n", i);
   }
}
  

Commento

Tenere presente che l'ordine di output può variare su computer diversi.

Vedere anche

Riferimenti

Direttive e di OpenMP