parallel
Définit une zone parallèle, qui est le code qui sera exécuté par plusieurs threads en parallèle.
#pragma omp parallel [clauses]
{
code_block
}
Notes
où,
- clause (facultatif)
zéro clauses ou plus. Consultez la section Notes pour une liste des clauses prises en charge par parallèle.
Notes
La directive de parallèle prend en charge les clauses suivantes OpenMP :
parallèle peut également être utilisé avec les directives de sections (OpenMP) et de for (OpenMP) .
Pour plus d'informations, consultez 2.3 Construction parallèle.
Exemple
L'exemple suivant indique comment définir le nombre de threads et de définir une région parallèle. Par défaut, le nombre de threads est égal au nombre de processeurs logiques sur l'ordinateur. Par exemple, si vous avez un ordinateur avec un processeur physique équipée d'hyperthreading activé, il possède deux processeurs logiques et, par conséquent, plusieurs threads.
// 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);
}
}
Commentaire
Notez que l'ordre de sortie peut varier sur des ordinateurs différents.