OpenMP parallel xususiyatlari Mavzu soni osongina num_threads argumenti bilan pragma bilan boshqarilishi mumkin. Quyida 1 ro'yxatidagi kod ma'lum miqdordagi iplar (5 ta mavzu) bilan ko'rsatilgan:
Jadval 3. Num_threads bilan mavzu sonini boshqarish
Num_threads argumenti o'rniga, kodni bajarish oqimlarining sonini aniqlash uchun muqobil usuldan foydalanishingiz mumkin. Bu erda omp_set_num_threads deb nomlangan birinchi OpenMP API-ni ko'rib chiqdik. Bu xususiyat omp header faylida aniqlanadi.h. 4 jadvalidan kodni bajarish uchun hech qanday qo'shimcha kutubxonalardan foydalanish talab qilinmaydi-faqat fopenmp-ni ishlating.
Jadval 4. Omp_set_num_threads bilan aniq oqimlarni boshqarish
Nihoyat, OpenMP ishini boshqarish uchun tashqi muhit o'zgaruvchilari ishlatilishi mumkin. 2 jadvalidagi kodni tuzatishingiz va "Salom dunyo" iborasini chop etishingiz mumkin! olti marta, o'zgaruvchan OMP_NUM_THREADS uchun belgilash qiymati 6, listingida ko'rsatilgandek 5.
Jadval 5. OpenMP ni sozlash uchun atrof-muhit o'zgaruvchilari
Xulosa: Men ushbu amaliy ishdan xulosam shuki OpenMP paketi yordamida algoritmlarni bajarishni õrgandim. OpenMP infratuzilmasi C, C++ va Fortran da parallel dasturlash texnologiyalarini samarali amalga oshirish imkonini beradi.OpenMP API yagona foydalanuvchi uchun mo’ljallangan. OpenMP dasturga bog’liq bo’lgan ma’lumotlar bog’liqligini, ma’lumotlar qarama-qarshiligini, muammoli holatlarni tekshirishni talab qilmaydi. Shu bilan birgalikda dasturdagi kodlar ketma-ketligini xam tekshirishni talab qilmaydi. Dasturchilar OpenMP API to’g’ri foydalanib dastur tuzishlari kerak. OpenMP API faqatgina murojaat qilgandan keyingina ishlaydi.