O' zbekiston respublikasi oli y va o r t a maxsus ta'lim vazirlig I abu rayhon beruniy n o m ida g I


Parallellik turlari va uni tashkil etish tamoyillari


Download 3.85 Mb.
Pdf ko'rish
bet8/70
Sana22.11.2023
Hajmi3.85 Mb.
#1794280
1   ...   4   5   6   7   8   9   10   11   ...   70
Bog'liq
Kompyuter tizimlari va vositalari

1.5. Parallellik turlari va uni tashkil etish tamoyillari
Parallel qayta ishlashni tashkil etishda asosan uchta yo'nalishni ko'rsatish mumkin:
1)m asalani yechishning turli bosqichlarini vaqt bo'yicha birlashtirish;
2) m asalalam i yoki bitta masalaning qismlarini bir vaqtda yechish;
3) axborotlam i konveyerli qayta ishlash.
Birinchi y o 'n a lish bo'yicha axborotlam i multidasturli qayta ishlash amalga 
oshiriladi. M ultidasturli qayta ishlashni bir protsessorli EHMlarda ham tashkil etish 
mumkin.
Ikkinchi y o 'n a lish bo'yicha turli yoki b itta masala qismlarini bir vaqtda yechish bir 
qancha qayta ishlovchi qurilmalar yordamida amalga oshiriladi. Bunday hollarda 
masalalaming yoki m asala oqimlarining parallel qayta ishlashi mumkin bo'lgan 
xususiyatlaridan foydalaniladi.
Tizim da bir v aq td a bir qancha masalalaming bajarilishi yoki bitta masalaning bir 
qancha qism larining bajarilishiga qarab, quyidagi parallellik turlari mavjuddir:
- bir-biriga b o g 'liq bo'lm agan masalalaming tabiiy parallelligi;
- bir-biriga b o g 'liq bo'lm agan shoxchalar parallelligi;
- tizim ishlashining konveyerli rejimi.
Bir biriga b o g 'liq bo'lm agan masalalam ing tabiiy parallelligi - bu tizimga bir-biri 
bilan bog'lanm agan uzluksiz masalalar kelib tushayotganda ya'ni, bitta topshiriq 
natijasi, ikkinchi m asala yechimiga kerak bo'lm agan hollarda namoyon bo'ladi.
Bunday hollarda tizim da bir qancha qayta ishlovchi qurilmalardan foydalanish 
uning unum dorligini oshiradi. Bunday holatda tizimning ishlashini tashkil etishdagi 
unumdorlik
m
I ' .
W = W sm ¿ Í } + tz  ga teng b0' ladi-


Bu yerda Wg parallel ishlamaydigan hisoblash mashinasi unum dorligi: Ti - i 
modulining topshiriqning o'ziga tegishli qism ini bajarish uchun ketadigan vaqti; m -
parallellik soni, ya'ni topshiriq qism larini sonini tizim modullari soniga m os kelishi.
Tizimning maksimal unumdorligiga topshiriqning barcha qism larini bir xil vaqtda 
bajarilishi bilan erishish mumkin. B unday hollarda tizim qurilm alarining hajm i, parallel 
xizmat ko'rsatm aydigan hisoblash m ajm ualariga nisbatan n- m artaga oshib ketadi. Bir- 
biriga bo g 'liq bo'lmagan, mustaqil b o 'lg a n topshiriq shoxchalarini parallel bajarish, 
axborotlami qayta ishlashni parallellashtirishdagi eng ko'p tarqalgan usul hisoblanadi. 
Bunday parallellashtirishni mazmuni, katta masalalami yechishda, ulam i bir-biriga 
bog'liq bo'lm agan qismlarga (shoxchalarga) ajratishni anglatadi, ana shu qismlarga 
tuzilgan dastur asosida shoxchalarining har biri bir vaqtda, alohida qayta ishlovchi 
qurilmalarda mustaqil ravishda parallel bajariladi.
A gar m asala qismlarini yechish jarayonida quyidagi shartlar bajarilsa, u holda shu 
qismlarga tuzilgan dastur shoxchalari m ustaqil hisoblanadi:
- dastur shoxchasi uchun kirish kattaligi, boshqa dastuming chiqish kattaligi bo'lib 
hisoblanmaydi;
- ikkala dastur shoxchasi, xotiraning bitta yacheykasiga yozilm aydi;
- dastum ing ikkala shoxchasi ham alohida-alohida bajariladi.
Parallellash haqidagi tasavvurlami quyidagi dastuming yarusli - parallel shaklini 
graf ko'rinishida ko'rib chiqamiz (1.12-rasm ).
D astur bir qancha darajalarga joylashgan shoxchalardan tuzilgan b o'lib, bu 
shoxchalar yaruslar deyiladi. D oirachalar ko'rinishida har bir 
shoxcha belgilanib, 
ulaming uzunligi esa yonidagi yozilgan raqam lar bilan ko'rsatilgan. U ndan tashqari 
kirishdagi m a'lum otlar x,-belgisi bilan, chiqishdagi m a'lum otlar yt-belgisi bilan 
belgilangan. Y-belgisi ham pastki, ham ustki indeksga ega, ustki indeks natija olish 
uchun bajariladigan shoxcha tartib nom eri, pastki indeks shu shoxcha bajarilgandan 
keyingi olingan natija tartib nomerini anglatadi.
1.12-rasm da ko'rsatilgan dastur 14 ta shoxchadan iborat b o 'lib , 5 ta yarusga 
joylashtirilgan. Har bir yarus shoxchasi bir-biri bilan bog'langan, y a 'n i xohlagan 
shoxcha natijasi shu yarusdagi boshqa shoxcha uchun kirishdagi m a'lu m o tlar bo 'lib
hisoblanadi.


U shbu grafda boshqarish yoki xotira bog'lanishlari ham keltirilgan bo'lishi 
m um kin. A gar i-shoxchasining uzunligini t,-vaqt birligi deb qabul qilsak, u holda grafda 
ko'rsatilgan ham ma dasturlami bajarish uchun
N-14
T = E
= 375
/=i
vaqt birligi kerak bo'ladi. A gar dastur 2 ta bir-biriga bog'liq bo'lm agan qayta ishlovchi 
qurilm ada bajarilsa, u holda yuqorida ko'rsatilgan vaqt o'z-o'zidan kamayadi.
D astur bajarilishini yarusli - parallel shaklining 3 ta ko'rinishini ko'rib chiqamiz.
1.12-rasm. D asturlam ing yarusli - parallel shakli
1. 
Birinchi protsessor 1-4-5-9-10-13 shoxchalami bajarib, 145 birlik vaqt sarf 
qiladi, shundan 13-shoxchani bajarish uchun 55 vaqt birligida ma'lumotlami kutib


ishlamay turadi, ikkinchi protsessor esa 2-6-3-7-8-11-12-14 shoxchalami 230 vaq t 
birligida bajaradi.
2. Birinchi protsessor 1-4-5-9-10-11-13 shoxchalam i bajarish uchun 220 vaqt 
birligi sarf qiladi, shundan 25 vaqt birligida ishlam ay turadi. Ikkinchi protsessor 2-6-3- 
7-8-11-12-14 shoxchalami bajarish uchun 215 vaqt birligini sarf qiladi.
3. Birinchi protsessor 1-4-8-12-11-13 shoxchalam i, ikkinchi protsessor 2-5-6-3-7- 
9-10-14 shoxchalami bajaradi. Birinchi protsessor 235 vaqt birligini sarf qiladi, ikkinchi 
protsessor 200 vaqt birligini sarf qiladi.
K o 'rib o'tilgan uchta holatlami solishtirsak, ikkita protsessorli tizimda y , 13 y / 4 — 
natijalami hosil qilishga ketgan vaqt sezilarli kam ayganini ko'ramiz, ya'ni 375 vaq t 
birligi o 'm ig a birinchi variantda 290, ikkinchi variantda 220, uchinchi variantda 235 
vaqt birligida tizim ga yuklatilgan vazifa bajariladi.
Shunday qilib, bir qancha qayta ishlovchi qurilm alar yordamida, bir-biriga b o g 'liq
bo'lmagan dastur shoxchalarini parallel bajarish uchun masalani yechish y o 'n a lish in i 
ko'rsatuvchi, hisoblash jarayonlarini tashkil etish m uhim hisoblanadi. Undan tash q ari 
masalani yechishda, har bir protsessor navbatdagi dastur shoxchasini bajarish u chun 
m a'lum otlar tayyorligi to'g'risidagi m a'lum otga eg a bo'lishi kerak. K o'pgina m u rak k ab
masalalami yechishda, ulami mustaqil shoxchalarga ajratib dasturlash, masalani y ec h ish
vaqtini sezilarli kamaytiradi. Ammo, dastur yaratish davom ida mustaqil shoxchalarga 
ajratishning optimal variantlarini tashkil etish m urakkab jarayon hisoblanadi.

Download 3.85 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   70




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