Parallel dasturlash


Direktivalar va funksiyalar



Download 0,6 Mb.
bet34/77
Sana07.07.2022
Hajmi0,6 Mb.
#754293
1   ...   30   31   32   33   34   35   36   37   ...   77
Bog'liq
Parallel dasturlash (1)

Direktivalar va funksiyalar. OpenMP funksiyalarining katta qismi kompilyator direktivalari yordamida amalga oshiriladi. Dasturning parallel ishlashiga ruxsat berish uchun ular foydalanuvchi tomonidan aniq kiritilishi kerak. C tilida #pragma omp bilan boshlanadigan preprotsessor koʻrsatmalari bilan boshlanadi. omp kalit soʻzi OpenMP direktiva nomlarining boshqa nomlar bilan tasodifiy mos kelishini oldini olish uchun ishlatiladi.


C / C++ da direktiv formati:


#pragma omp directive-name [opsiya[[,] opsiya]...]

Koʻpgina direktivlarning harakat obyekti dasturning dastlabki kodidagi direktiva oldidan bitta bayonot yoki blokdir. OpenMP-da bunday bayonotlar yoki bloklar direktiva bilan bogʻlangan (assotsiativ) deb ataladi. Bogʻlangan blokning boshida bitta kirish nuqtasi va oxirida bitta chiqish nuqtasi boʻlishi kerak. Direktiv tavsifidagi variantlar tartibi ahamiyatsiz, bitta direktivda koʻpchilik variantlar bir necha marta paydo boʻlishi mumkin. Ba’zi variantlardan keyin vergul bilan ajratilgan oʻzgaruvchilar roʻyxati kelishi mumkin.


Barcha OpenMP direktivalarini 3 toifaga boʻlish mumkin: parallel maydonni aniqlash, ishni taqsimlash, sinxronizatsiya. Har bir direktiva bir nechta qoʻshimcha atributlarga ega boʻlishi mumkin - opsiyalar (clause). Turli direktivalarning atributlari boʻlishi mumkin boʻlgan oʻzgaruvchilar sinflarini belgilash variantlari alohida koʻrsatilgan.
OpenMP ish vaqti kutubxonasi (ish vaqti) funksiyalaridan foydalanish uchun dasturga omp.h sarlavha faylini kiritish kerak. Agar siz ilovangizda faqat OpenMP direktivalaridan foydalansangiz, ushbu faylni kiritishingiz shart emas. Parametrlarni belgilash funksiyalari mos keladigan muhit oʻzgaruvchilardan ustundir.
OpenMP da ishlatiladigan barcha funksiyalar omp_ prefiksi bilan boshlanadi. Agar foydalanuvchi dasturda bunday prefiks bilan boshlangan nomlardan foydalanmasa, OpenMP obyektlari bilan hech qanday ziddiyat boʻlmaydi. C tilida, qoʻshimcha ravishda, funksiyalar nomlaridagi belgilarning holati muhim ahamiyatga ega. OpenMP funksiya nomlari kichik harflar bilan yoziladi.
Oddiy kompilyator uchun OpenMP funksiyalaridan foydalanadigan dastur toʻgʻri boʻlib qolishi uchun har bir funksiya uchun mos keladigan "stub"(“tiqin,qopqoq”) ni belgilaydigan maxsus kutubxona bogʻlanishi mumkin. Masalan, Intel kompilyatorida tegishli kutubxona –openmp-stub kalitini belgilash orqali ulanadi.

Download 0,6 Mb.

Do'stlaringiz bilan baham:
1   ...   30   31   32   33   34   35   36   37   ...   77




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish