Parallel dasturlash algoritmlari


Parallel algoritmlarni va dasturlarni shakllantirish bir qancha mustaqil bosqichlardan iborat


Download 0.56 Mb.
bet4/12
Sana22.01.2023
Hajmi0.56 Mb.
#1108719
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
Parallel dasturlash algoritmlari

Parallel algoritmlarni va dasturlarni shakllantirish bir qancha mustaqil bosqichlardan iborat. Bularni 4 ta asosiy bosqichlarga bo’lishimiz mumkin:



1-bosqich. Dekompozitsiya (segmentlash, bo’laklash).

Ma’lumotlarni dekompozitsiyalash, bu- ma’lumotlarni va algoritmlarni qayta ishlov berish uchun segmentlarga bo’lishdir.


Ma’lumotlar taxminan bir xil hajmdagi qismlarga (fragmentlarga) bo’linadi, qismlar ularni qayta ishlash operatorlari bilan bog’lanadi, undan so’ng keying vazifalar hosil qilinadi. So’ngra uzatish zarur bo’lgan ma’lumotlar belgilanadi, zarur bo’lmaganlari olib tashlanadi.
Boshlanishida eng ko’p murojaat qilinayotgan kichik hajmdagi axborotlar tahlil qilib chiqiladi. Ma’lumotlar strukturasini dekompozitsiya qilishda statik yoki dinamik dekompozitsiya qilish sxemalaridan foydalanish mumkin.
Jarayonning boshida, funksional dekompozitsiya amalga oshiriladi. Hisoblash algoritmlari segmentlanadi, so’ng shu sxema asosida dekompozitsiyalangan ma’lumotlar jo’natiladi. Bu uslub parallellashtiriladigan ma’lumotlar strukturasi uchun to’g’ri keladi. Quyidagi tafsiyalar bajarilsa dekompozitsiyaning samaradorligiga erishiladi:
Dekompozitsiyalangandan so’ng buyruqlar soni protsessorlar soniga mos kelishi kerak.
Buyruqlar deyarli bir xil hajmda bo’lishi kerak.
Topshiriqning hajmi oshishi bilan buyruqlar soni ham bir topshiriqdagi buyruqlar soniga proporsional ravishda oshishi kerak.
Buyruqlar hajmi algoritm asosida aniqlanadi. Bu asos bir blokdagi operatsiyalar soniga mos ravishda olinadi:
Kichik asosli parallellashtirish – buyruq darajasida: 20 dan 1000 tagacha buyruqlar parallel bajariladi, bir blokdagi o’rtacha buyruqlar soni 5 tani tashkil qiladi.
O’rta blokli parallellashtirish – protsedura darajasida: blokdagi buyruqlar 2000 tagacha bo’ladi. Protseduralar orasidagi bog’liqlikni amalga oshirirsh murakkab. Kommunikatsiyadagi talablar keyingilarda ko’ra pastroq.

Download 0.56 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




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