1-misol. Massiv elementlari yig’indisini hisoblash.
1.Massiv elementlari yig’indisini hisoblash
Dastlab ketma-ket bajariluvchi sum_arr funksiyasini tuzib olamiz:
Funksiyadagi iteratsiyani oqimlarga taqsimlash mumkin. Har bir oqim yig’indining bir qismini hisoblaydi va oxirida sinxroniztasiyalanadi va natijalar birlashtiriladi.
3-qatorda parallel direktivasi figurali qavslar ichiga olingan parallel hisoblash sohasini beradi.
num_threads xususiyati orqali yaratiladigan oqimlar soni belgilanadi. Bizning misolda oqimlar soni 2 ga teng. Oqimlardan lokal o’zgaruvchilar yoki bo’lingan o’zgaruvchilar tarzida foydalanish mumkin. Bo’linadigan o’zgaruvchilar barcha oqimlar uchun umumiy hisoblanadi. Ular bilan ehtiyot bo’lib ishlash lozim. Barcha konstantalar bo’linadigan hisoblandi. Bizning misolimizda bu a va n o’zgaruvchilaridir.
14-Mavzu: Parallel dasturlash
Reja:
1. Parallel kompyuterlarning dasturiy ta’minoti
2. Kengaytirilgan dasturlash tillari.
3. Parallelashtirish kutubxonalari. Interfeyslar.
4. Dasturlash modellari, ma’lumotlar va buyruqlarni parallellashtirish
Parallel dasturlash ketma-ketlikdagi dasturni bajarish vaqtini qisqartirishi kerak bo’lganida yoki katta hajmdagi ma'lumotlarga qarab ketma-ket dastur bir kompyuterning xotirasiga mos kelmasa, ishlatiladi.
Parallel dasturiy ta’minotni ishlab chiqish modellari:
Parallellashtirish muammolari
Otladka va verifikatsiya qilish muammolari
Ko’chirish muammolari
Amaliy DT– yaratish yo’llari
“Noldan boshlab” parallel dastur yozish
Do'stlaringiz bilan baham: |