|
Paralel dasturlash bo’yicha tushuncha. Parallel kompyuterlarning dasturiy taminoti. Parallel dasturlash tillarning kengayishi
|
bet | 1/4 | Sana | 23.12.2023 | Hajmi | 51,92 Kb. | | #127328 |
Bog'liq NAMUNA (1)
MAVZU: PARALLEL DASTURLASH ASOSLARI.
Reja:
Kirish
Paralel dasturlash bo’yicha tushuncha.
Parallel kompyuterlarning dasturiy taminoti.
Parallel dasturlash tillarning kengayishi.
Maxsus tillar kutubxonalari va interfeyslarining takomillashuvi.
HULOSA
Foydalanilgan adabiyotlar.
KIRISH
Paralel dasturlash haqida tushuncha.
Uyni iloji boricha tezroq qurish uchun biz barcha ishlarni eng tezkor bajaradigan odamni qidirmaymiz, aksincha kerakli darajada odamlarni yollaymiz va turli qurilish ishlarini bir vaqtning o'zida bajarish uchun ishni ular orasida tarqatamiz. - "parallel ravishda". Hisoblash muammolari kontseptual jihatdan o'xshashdir. Bitta mashina tez ishlashi mumkin bo'lgan chegara mavjud bo'lganligi sababli, biz hisoblash masalasini echishga harakat qilamiz va bir nechta kompyuterlarga parallel ravishda bajarilishi kerak bo'lgan ishni tayinlaymiz. Ushbu yondashuv nafaqat hisoblashlarni tezlashtirishda, balki katta hajmdagi xotirani talab qiladigan muammolarni hal qilishda ham muhimdir. Parallel dasturlarni loyihalashtirish va qurishda masterning eng muhim tushunchasi - bu aloqa . Murakkablik aloqa talablari tufayli yuzaga keladi. Bir nechta ishchilar bir vazifani parallel ravishda bajarishlari uchun, ular bir-biri bilan aloqa qila olishlari kerak. Dasturiy ta'minot nuqtai nazaridan bizda ko'plab jarayonlar mavjud bo'lib, ularning har biri echimning bir qismida ishlaydi, boshqa qiymatlarga ko'ra hisoblangan yoki hisoblash kerak bo'lgan qiymatlarga muhtoj! Hisoblanadigan parallelizmning ikkita asosiy modeli mavjud: umumiy xotira va tarqatilgan xotira.
Umumiy xotira parallelizmida (odatda va tasodifiy qisqartirilgan SMP), barcha protsessorlar bir xil xotira tasvirini ko'rishadi yoki boshqacha qilib aytganda, barcha xotiralar global miqyosda aniqlanadi va barcha jarayonlar oxir oqibat unga kirish imkoniyatiga ega. SMP mashinasidagi jarayonlar o'rtasidagi aloqa ochiqdir - har qanday jarayon oxir-oqibat boshqalar tomonidan boshqarilishi va boshqarilishi mumkin bo'lgan xotiraga qiymatlarni o'qishi va yozishi mumkin. Ushbu turdagi dasturlarni yozishdagi qiyinchilik ma'lumotlarning uyg'unligi: bir vaqtning o'zida bir nechta protseduralar tomonidan o'zgartirilmasligini ta'minlash uchun ehtiyot bo'lish kerak.
Tarqatilgan xotira parallelizmi aloqa uchun ajratilgan tarmoq bilan bog'langan ish stantsiyalari to'plamiga tengdir: klaster. Ushbu modelda har birining shaxsiy xotirasi bor va fizik jihatdan farq qiladigan mashinalarda ishlaydi. Jarayonlar bir-biriga bog'lanishi kerak bo'lganda, ular xabar yuborish orqali buni amalga oshiradilar . Jarayon odatda ma'lumotlarni yuborish funktsiyasini chaqiradi va maqsad jarayoni uni qabul qilish uchun funktsiyani chaqiradi. Taqsimlangan xotira dasturlashidagi asosiy muammo bu aloqa orqali chiqishni minimallashtirishdir. Tarmoqlar, hatto eng tez jihozlangan jihozlar o'zaro aloqasi, bitta mashinaga qaraganda sekinroq kattalikdagi ma'lumotlar buyurtmalarini uzatadi. Xotiraga kirish vaqti odatda yuzlab nanosekundlar bilan o'lchanadi, tarmoqning kechikishi odatda mikrosaniyalarda ifodalanadi.
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
Paralel dasturlash bo’yicha tushuncha. Parallel kompyuterlarning dasturiy taminoti. Parallel dasturlash tillarning kengayishi
|