parallel
Definuje paralelní oblast, což je kód, který bude spuštěn více podprocesů souběžně.
#pragma omp parallel [clauses]
{
code_block
}
Poznámky
kde,
- clause (volitelné)
Nula nebo více klauzulí.Naleznete v části poznámky seznam klauzulí podporovaných paralelní.
Poznámky
Paralelní směrnice podporuje následující klauzule OpenMP:
paralelní lze použít také s sections (OpenMP) a for (OpenMP) směrnic.
Další informace naleznete v tématu 2.3 parallel – konstrukce.
Příklad
Následující příklad ukazuje, jak nastavit počet podprocesů a definovat paralelní regionu.Výchozí počet podprocesů je roven počtu logických procesorů v počítači.Například pokud máte počítač s procesorem s jedním fyzické s hyperthreading povoleno, bude mít dva logické procesory a tedy dvou podprocesů.
// 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 (Komentář)
Všimněte si, že v různých počítačích můžete měnit pořadí výstupu.