1-mavzu: Kirish uslubmetdiReja
Download 1.97 Mb.
|
Paradigma maruzalar
- Bu sahifa navigatsiya:
- OpenMP
pridecates qismi. Agar dasturning clauses qismida siz tomondan yaratilgan mavjud bo’lsa, u holda ushbu pridekat “pridecates” qismida e’lon qilinishi shart, aks holda prolog dasturi pridekatni hisobga olmaydi va xatolik chiqaradi.
goal qismi. Dasturnig goal qismida dastur maqsadi beriladi. domains qismi. Domenlarni pridekatlarning argumentlarini e’lon qilishda foydalanish mumkin. Misol. Berilgan N natural soninng faktorialini hisoblash: Masalaning Prolog tilidagi yechimi: implement main open core class pridecates fact : (integer N, integer Res) procedure(i,o). clauses fact(N,1) :- N<1 ,!. fact(N, N*F) :- fact(N-1, F). run() :- console::init(), fact(stdio::read(), F), stdio::write(F),stdio:nl end implement main goal mainExe::run(main::run) Mavzu: Parallel dasturlash Reja: 1. OpenMP kutubxonasi. 2. Sinxronizatsiya 3.Masalalarni oqimlarga taqsimlash Turli xil ko’rinishdagi parallel hisoblash tizimlari mavjud-ko’p yadroli/protsessorli kompyuterlar, klasterlar, videokartali tizimlar, dasturlanadigan integral sxemalar va b. OpenMP-C,C++,Fortran tillari uchun parallel dastur yaratishga mo’ljallangan standart kutubxona hisoblanadi. OpenMP faqat umumiy xotirali arxitekturada ishlaydi. OpenMP kutubxonasi faqatgina umumiy xotirali tizimlar uchun dasturlashga mo’ljallangan. Shuning uchun oqimlar parallelizmidan foydalaniladi. Oqimlar yagona jarayon ichida yaratiladi va o’zining xususiy xotirasiga ega bo’ladi. Bundan tashqari barcha oqimlar protsessor xotirasiga murojaat qilish imkoniga ega. OpenMP da xotira modeli OpenMP kutubxonasidan foydalanish uchun “omp.h” sarlavhasini dastur kodiga qo’shish zarur. Dastur ishga tushirilgandan so’ng ketma-ket bajariluvchi yagona jarayon yaratiladi va #pragma omp parallel direktivali soha uchrashi bilan jarayon bir nechta parallel oqimlarni hosil qiladi. Bunda oqimlarning sonini ko’rsatish mumkin. Jimlik holati bo’yicha oqimlar soni hisoblash tizmi yadrolari soniga teng bo’ladi. Dastur kodida parallel soha figurali qavslar bilan chegaralanadi. Soha tugashi bilan oqimlar o’chirib yuboriladi. Qora chiziqlar bilan oqimlarning yashash davri ko’rsatilgan, qizil chiziqlar bilan ularning yaratilish davri tasvirlangan. Ko’rinib turibdiki, barcha oqimlar jarayon ishining barcha davrida mavjud bitta (asosiy) oqimdan yaratiladi. Bunday oqim OpenMP da master deb ataladi, qolgan barcha oqimlar ko’p marta yaratiladi va o’chiriladi. Shuni qayd etish joizki, parallel direktivasi ichki joylashtirilgan bo’lishi mumkin, buning uchun sozlashlarga bog’liq ravishda ichki oqim yaratish mumkin. 1> Download 1.97 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling