paralelo
Define uma região paralela, que é o código que será executado por vários threads em paralelo.
#pragma omp parallel [clauses]
{
code_block
}
Comentários
onde,
- clause(opcional)
Zero ou mais cláusulas.Consulte a seção de comentários para obter uma lista das cláusulas suportados pelo paralela.
Comentários
O paralela diretiva suporta as seguintes cláusulas de OpenMP:
paralela também podem ser usados com o seções (OpenMP) e para (OpenMP) diretivas.
Para obter mais informações, consulte 2.3 paralelo construção.
Exemplo
O exemplo a seguir mostra como definir o número de segmentos e definir uma região paralela.Por padrão, o número de segmentos é igual ao número de processadores lógicos na máquina.Por exemplo, se você tiver uma máquina com um processador físico que tem o hyperthreading ativado, ele terá dois processadores lógicos e, portanto, dois segmentos.
// 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);
}
}
Comment
Observe que a ordem de saída pode variar em diferentes máquinas.