O'rnatilgan tizimlar - Yuqori samarali tizimlar, ilovalar va loyihalar
Ko'pincha bu funktsiya tarmoq nuqtasining eng yaqin qo'shnisida joylashgan
tarmoq nuqtalaridan ham
kiritishni talab qiladi. Bunday muammolar uchun umumiy parallellashtirish strategiyasi bitta kichik
mintaqaning tarmoq nuqtalarini ketma-ket ishlov berish va barcha kichik hududlarni bir vaqtning o'zida
qayta ishlash, masalan, turli yadrolarda. Bu funktsiyani vazifa sifatida ham belgilash mumkin. Yuqorida
aytib o'tilganidek, bu vazifalarning barchasi bir xil bo'lib, turli xil ma'lumotlarga nisbatan qo'llaniladi,
holbuki, parallelizmdagi vazifalar odatda turli xil vazifalarni bajaradi. Bundan tashqari, ma'lumotlar
parallel vazifalari to'liq sinxron tarzda qayta ishlanishi mumkin.
Bu shuni anglatadiki, bu vazifalar
o'rtasida faqat geometrik bog'liqliklar mavjud va vazifalar o'rtasida tasodifiy vaqtga bog'liqlik yo'q, bu
vazifa parallelligi holatiga yana bir bor ziddir. Vaqtga bog'liqliklar mavjud bo'lsa, ular barcha vazifalar
uchun amal qiladi. Shuning uchun ular sinxrondir, ya'ni barcha tarmoq nuqtalari vaqt ketma-ket tsiklida yangilanadi.
O'rnatilgan tizimlarda bu vazifa parallelligini qayerdan topamiz? Yaxshi misol - avtomobil ilovalari.
Mashinada tobora ko'proq turli xil funksiyalarning
integratsiyalashuvi, masalan, ma'lumot-ko'ngilochar,
haydovchiga yordam, klapanlar uchun turli xil elektron boshqaruv bloklari, yonilg'i quyish va boshqalar
juda murakkab xilma-xillikka olib keladi, bu parallellashtirish uchun juda ko'p potentsialni
taklif qiladi va
tabiiy ravishda turli xil vazifalarni talab qiladi. Avtomobil nima uchun ko'p yadroga o'tish istagi ikkita
sababga asoslanadi. Bir vaqtning o'zida ko'p yadroli texnologiya zarur hisoblash quvvatini taqdim
etadigan real vaqt rejimida juda ko'p vazifalar mavjud. Yana bir sabab quyida keltirilgan. Bugungi kunda
deyarli har bir boshqaruv blokida o'zining bitta yadroli mikro kontroller yoki mikro protsessor mavjud.
Ko'p yadroli texnologiya keng polosali samarali tarmoq tizimi bilan birgalikda juda ko'p
sonli hisoblash
qurilmalari o'rtasida kamroq yadrolarga taqsimlangan funksionallikni ko'chirish orqali ham komponentlarni
tejash imkonini beradi. Avtomashina o'rnatilgan tizim domeni uchun faqat bitta misol bo'lib, unda vazifa
parallelligi parallellashtirish uchun dominant potentsialdir. Shunga o'xshash stsenariylarni robototexnika
va avtomatlashtirish muhandisligi uchun topish mumkin.
Natijada, o'rnatilgan ilovalar uchun asosiy parallellashtirish strategiyasi vazifa
parallelligi ekanligini
aytish mumkin. Biroq, ma'lumotlar parallelligi sodir bo'lgan kichikroq, ammo unchalik muhim bo'lmagan
dastur maydoni mavjud. Optik, rentgen yoki ultratovushli 3D metrologiyada ma'lumotlar oqimlarini
baholash va tahlil qilish tezkor javob vaqtlarini amalga oshirish uchun ma'lumotlar parallelligini talab qiladi.
Vazifa parallelizmini, masalan, hisoblash fanining ilovalarida topamiz.
Molekulyar biologiyada
molekulalarning joylashuvi elektr va kimyoviy kuchlarga qarab hisoblanadi. Ushbu kuchlarni bir-biridan
mustaqil ravishda hisoblash mumkin. Ma'lumotlar parallelligi masalasiga qisman differensial
tenglamalarni yechish misol bo'la oladi.
Geometrik printsiplarga ko'ra parchalanishi mumkin bo'lgan berilgan masalada bu holat boshqacha. Bu
degani, biz kichik mintaqalarga bo'lingan 2D yoki 3D muammo maydonini berdik. Har bir kichik
mintaqada bir xil funktsiya amalga oshiriladi. Har bir kichik mintaqa yana tarmoq nuqtalariga bo'linadi
va har bir tarmoq nuqtasida bir xil funktsiya qo'llaniladi.
Ko'rsatilgan dastur stsenariylarida asosan tasvirni
qayta ishlash vazifalari, masalan, korrelyatsiyalarning
tez bajarilishi kerak. Bunday funktsiyani aqlli kameralarda, hatto o'lchash yoki burg'ulash boshlarining
elektronikasiga kiritish kelajakda o'rnatilgan tizim dizayni uchun qiyinchilik tug'diradi.
Ushbu bobda biz
o'rnatilgan tizimlarda ma'lumotlar parallelligini qo'llash uchun qulay quvur liniyasi va ma'lumotlar
tuzilmalariga alohida e'tibor qaratamiz (4-bobga qarang).
Do'stlaringiz bilan baham: