C / C++ - General Code Structure
#include <omp.h>
main () {
int var1, var2, var3;
zde pracuje jen hlavni vlakno procesu (serial code)
.
.
.
nasleduje paralelni blok (Beginning of parallel section. Fork a team of threads.
Specify variable scoping)
#pragma omp parallel private(var1, var2) shared(var3)
{
Uvnitr paralelniho bloku pracuje vice vlaken (Parallel section executed by all threads)
.
.
.
Promenne var1, var2 jsou privatni = kazde vlakno v tomto bloku ma vlastni
Promenna var3 je sdilena vsemi vlakny
.
.
.
Na konci bloku se nove vznikla vlakna zrusi (All threads join master thread and disband)
}
opet pracuje jen hlavni vlakno procesu (serial code)
.
.
.
}
|