parallel jarayonlarni optimallashtirish

PPTX 12 стр. 70,7 КБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 12
powerpoint presentation tarmoqlanuvchi jarayonlarni dasturlash. shart operatori. gulchehra sharipova 1. параллел жараёнларни дастурлаш 2. шартли оператор 3. параллел жараёнларда шартли операторларни қўллаш reja: parallel jarayonlarni optimallashtirish fork-join ramkani qo'llash orqali 1000 dan ortiq vazifani parallel ravishda bajarishda, umumiy bajarilish vaqti 5 baravarga qisqarishi mumkin, lekin bu, vazifalarning mustaqilligiga bog'liq. parallel jarayonlarni optimallashtirishda, 4 dan ortiq yadroli protsessorlarda 80% gacha samaradorlik o'sishiga erishish mumkin, agar jarayonlar to'g'ri tarqatilib, resurslar oqilona boshqariladigan bo'lsa. mutex va semaforlar kabi sinxronlash mexanizmlarini to'g'ri qo'llash, o'zaro blokirovkalar sonini 30% ga kamaytirib, parallel jarayonlarning ishlash tezligini oshiradi. shartli operatorlarning turlari ternar operator (?:) uchta operandni qabul qilib, shart bajarilsa birinchi, aks holda ikkinchi qiymatni qaytaradi. uning sintaksisi ixcham bo'lib, if-else tuzilmasini qisqartiradi. shartli operatorlarning asosiy turlari ikkiga bo'linadi: bitta shartni tekshiruvchi (if) va bir nechta shartlarni ketma-ket tekshiruvchi (if-else if-else) operatorlar, ulardan ikkinchisi 3 yoki undan ortiq shartlarni qayta ishlashda samaraliroq. switch operatori esa bir qator shartlarni …
2 / 12
ning birgalikdagi ta'sirini aniqlash uchun ustunlik darajalarini (precedence) va qavslarni qo'llash kerak. shartlar sonining oshishi murakkablikni oshiradi. blokirovka va kutish mexanizmlari kutish va signal berish (wait/signal) operatsiyalari orqali jarayonlar bir-birlariga hodisalar haqida xabar berishi va shu orqali jarayonlarni sinxronlash mumkin, bu esa 2 ta jarayon orasidagi muloqotni samarali boshqarish imkonini beradi. blokirovka mexanizmlari, masalan, mutexlar, bir vaqtning o'zida bir nechta jarayonning umumiy resursga kirishini oldini olib, 1 dan ortiq jarayonning o'zaro ta'sirini boshqarishda muhim rol o'ynaydi. shartli kutish (conditional wait) mexanizmi jarayonlarga ma'lum shartlar bajarilguncha kutish imkonini beradi, bu esa noaniqliklar va o'lik qulflar (deadlocks) ehtimolini kamaytiradi, masalan, shartlar soni 3 ta bo'lishi mumkin. parallel jarayonlarda shartli operatorlardan foydalanish `fork-join` modeli yordamida parallel hisoblashlarda shartli operatorlar qaysi hisoblash yo'lini tanlash kerakligini aniqlashda, masalan, 10 dan ortiq element bo'lsa, algoritmning parallel versiyasini tanlashda muhim rol o'ynaydi. parallel jarayonlarda shartli operatorlar (masalan, `if-else` yoki ternary operatorlar) jarayonlarning bajarilish yo'nalishini ma'lumotlarga qarab 2 …
3 / 12
rlashtirish esa qo'shimcha vaqt talab qiladi. mutexlar yordamida kritik qismlarga kirishni boshqarish, 2 ta yoki undan ortiq jarayonning shu qismga bir vaqtning o'zida kirishiga yo'l qo'ymaslik orqali, ma'lumotlarning to'g'riligini ta'minlaydi. sinxronlash va mutekslar mutexlar bir vaqtning oʻzida faqat bitta jarayonning kritik qismga kirishiga ruxsat beradi va shu bilan ma'lumotlarning uzluksizligini 100% ta'minlaydi, shuningdek, "deadlock" holatlarining oldini olishga yordam beradi. shartli o'tish operatori (conditional operator) yordamida mutexlarni boshqarish, jarayonlarning to'qnashuvlarini kamaytirish va samaradorligini oshirish uchun qo'llaniladi, bu esa resurslarni 2-3 barobar samarali ishlatish imkonini beradi. sempoforlar va mutexlar o'rtasidagi asosiy farq shundaki, mutexlar faqat bitta jarayonga kirish huquqini beradi, sempoforlar esa bir nechta jarayonlarga (masalan, 5 ta) bir vaqtning o'zida kirish imkonini beradi, ammo bu chegaralangan miqdorda bo'ladi. shartli operatorlarning mohiyati shartli operatorlar, masalan, `if-else` yoki ternary operator (`condition ? value1 : value2`), dastur oqimini shartlarga asoslangan holda boshqarish imkonini beradi va 2 ta yoki undan ortiq kod bloklaridan birini bajarishga …
4 / 12
qarishda, masalan, 2 ta jarayon bir vaqtning o'zida bir faylga yozishga harakat qilsa, 1-jarayon ikkinchisining natijasini yo'q qilishi mumkin, bu esa ma'lumotlarning buzilishiga olib keladi. o'zaro istisno holatlarini noto'g'ri boshqarish, 500 dan ortiq xatoliklarga olib kelishi, tizimning ishlash samaradorligini pasaytirishi va ma'lumotlarning yo'qolishiga sabab bo'lishi mumkin. e'tiboringiz uchun rahmat @taqdimot_robot
5 / 12
parallel jarayonlarni optimallashtirish - Page 5

Хотите читать дальше?

Скачайте все 12 страниц бесплатно через Telegram.

Скачать полный файл

О "parallel jarayonlarni optimallashtirish"

powerpoint presentation tarmoqlanuvchi jarayonlarni dasturlash. shart operatori. gulchehra sharipova 1. параллел жараёнларни дастурлаш 2. шартли оператор 3. параллел жараёнларда шартли операторларни қўллаш reja: parallel jarayonlarni optimallashtirish fork-join ramkani qo'llash orqali 1000 dan ortiq vazifani parallel ravishda bajarishda, umumiy bajarilish vaqti 5 baravarga qisqarishi mumkin, lekin bu, vazifalarning mustaqilligiga bog'liq. parallel jarayonlarni optimallashtirishda, 4 dan ortiq yadroli protsessorlarda 80% gacha samaradorlik o'sishiga erishish mumkin, agar jarayonlar to'g'ri tarqatilib, resurslar oqilona boshqariladigan bo'lsa. mutex va semaforlar kabi sinxronlash mexanizmlarini to'g'ri qo'llash, o'zaro blokirovkalar sonini 30% ga kamaytirib, parallel jarayonlarning ishlash t...

Этот файл содержит 12 стр. в формате PPTX (70,7 КБ). Чтобы скачать "parallel jarayonlarni optimallashtirish", нажмите кнопку Telegram слева.

Теги: parallel jarayonlarni optimalla… PPTX 12 стр. Бесплатная загрузка Telegram