• Chiqish:  Birinchi marta ishlaganda: Bir necha marta ishlaganda
  • Tuzish va ishga tushirish




    Download 0,7 Mb.
    Pdf ko'rish
    bet12/12
    Sana15.05.2024
    Hajmi0,7 Mb.
    #236443
    1   ...   4   5   6   7   8   9   10   11   12
    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


    #pragma omp parallel
    {

    printf("Hello World... from thread = %d\n",
    omp_get_thread_num());
    }
    // Ending of parallel region
    }
     
     
    Chiqish:

    Birinchi marta ishlaganda:
    Bir necha marta ishlaganda:
    Har safar iplarni bajarish tartibi o'zgaradi. 

    Download 0,7 Mb.
    1   ...   4   5   6   7   8   9   10   11   12




    Download 0,7 Mb.
    Pdf ko'rish