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.