Tuzish va ishga tushirish
:
kompilyatsiya:
gcc -o salom -fopenmp salom.c
Ijro etilishi:
./Salom
Quyida yuqoridagi yondashuv natijalari bilan to'liq dastur keltirilgan:
Dastur:
Biz bajarilishi kerak bo'lgan sonlar sonini 5
deb belgilaganimiz
sababli, 5 ta satr bir vaqtning o'zida bir xil bosma bayonotni bajaradi. Bu erda biz
mavzularni bajarish tartibini ta'minlay
olmaymiz, ya'ni
parallel mintaqada
bayonotlarni bajarish tartibi barcha ijrolar uchun bir xil bo'lmaydi
. Quyidagi
rasmda birinchi marta ish zarrachalari uchun dasturni bajarish paytida birinchi bo'lib
bajariladi,
ikkinchi
ishda
esa
birinchi
navbatda
0-satr
bajariladi.
omp_get_thread_num()oqim bilan bog'langan oqimning raqamini qaytaradi.
OpenMP Hello World dasturi
// OpenMP program to print Hello World
// using C language
// OpenMP header
#include
#include
#include
int main(int argc, char* argv[])
{
// Beginning of parallel region