Parallel kompyuterlarning dasturiy ta’minoti




Download 49,34 Kb.
bet5/9
Sana13.05.2024
Hajmi49,34 Kb.
#230309
1   2   3   4   5   6   7   8   9
Bog'liq
1 (2)

Parallel kompyuterlarning dasturiy ta’minoti.
Parallel kompyuterlarning dasturiy ta'minoti, parallel ishlashga moslashtirilgan dasturlash tili, algoritmalarning va kutubxonalarning mavjudligini o'z ichiga oladi. Bu ta'minotlar, bajaruvchilar (processorlar) va ularga bog'liq xotira tizimlarini samarali vaqtni taqsimlash va ma'lumot almashish uchun ishlatish imkonini beradi. Dasturiy ta'minotlarning asosiy komponentlari quyidagilar bo'lishi mumkin:
Parallel Dasturlash Tillari: Parallel kompyuterlarda foydalaniladigan dasturlash tillari, bajaruvchilar o'rtasidagi parallel ishlashni yengil qilishga imkon beradi. Misol uchun, MPI (Message Passing Interface), OpenMP, CUDA (Compute Unified Device Architecture) va MPI (Message Passing Interface) kabi tillar parallel dasturlash uchun ishlatiladi. Paralel Algoritmalarni Yaratish: Paralel kompyuterlarda ishlatiladigan algoritmalarni yaratish, parallel ishlashga moslashtirilgan algoritmalarni tuzishni o'z ichiga oladi. Bu algoritmalar, bajaruvchilar orasidagi ma'lumot almashishni, sinxronizatsiyani, distributsiyani va boshqa parallel ishlashning muhim tushunchalarini hisobga oladi. Ma'lumot Almashish va Sinxronizatsiya: Paralel kompyuterlarda ma'lumot almashish va sinxronizatsiya amaliyotlari juda muhimdir. Ma'lumot almashish uchun xotira tizimlaridan samarali foydalanish, ma'lumot almashish protokollari, aloqa protokollari va ko'plab ma'lumot almashish mekanizmalari ishlatiladi. Sinxronizatsiya esa bajaruvchilar orasidagi ish tartibini, ma'lumot almashishni va ma'lumotlarni bir xotiradan boshqasiga o'tkazishni ta'minlayadi. Kutubxonalarning Parallel Qo'llanilishi: Paralel kompyuterlarda qo'llaniladigan kutubxonalarning parallel ishlashni qo'llab-quvvatlashadi. Bu kutubxonalarga parallel hisoblash, ma'lumot tahlili, grafik ishlash va boshqa parallel algoritmalarni yaratishga moslashtirilgan funksiyalar va yordam beriladi. Yoki-kattalikli Parallel Dasturlar: Parallel kompyuterlarda yoki-kattalikli parallel dasturlar yaratish va ishlatish imkonini beradi. Bu dasturlar, buyruqlar va ma'lumotlarni bir nechta bajaruvchilarga parallel ravishda taqsimlashni ta'minlayadi va bajaruvchilar orasidagi ish tartibini boshqarish imkonini beradi. Parallel kompyuterlarda dasturiy ta'minotlar, parallel ishlashni yengil qilish va intensiv hisoblash amaliyotlarini samarali bajarish uchun juda muhimdir. Ushbu ta'minotlar, bajaruvchilar orasidagi ma'lumot almashishni optimallashtirish, ish tartibini boshqarish va bajaruvchilar o'rtasidagi xotira almashishini samarali qilishga yordam beradi. Buyruqlar darajasidagi parallellik (Instruction-level parallelism — ILP) - bu kompyuter dasturida bir vaqtning o'zida qancha operatsiyani bajarish mumkinligini o'lchaydigan o'lchovdir. Buyruqning bajarilishining potentsial ustma-ust tushishi "buyruq sathidagi parallellik" deb nomlanadi. Parallelashtirish tizimlari, kompyuter arxitekturasidagi tizimlardan biri bo'lib, bir nechta bajaruvchilarni (processor) va ularga bog'liq ma'lumot almashish tizimlarini o'z ichiga oladi. Ularning asosiy maqsadi bir vaqtning o'zida bir nechta buyruqni bajarish va ishlarni parallel ravishda yuritishdir. MIMD (Multiple Instruction, Multiple Data) arxitekturasi, parallelashtirish tizimlari uchun o'zgarmoqda bo'lgan bir usuldur. Bu arxitekturada har bir bajaruvchi (processor) o'zining o'ziga xos buyruqlar bilan bajarilishi mumkin va har bir bajaruvchi o'zining o'zida alohida ma'lumotlarga ega bo'lishi mumkin.

Download 49,34 Kb.
1   2   3   4   5   6   7   8   9




Download 49,34 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Parallel kompyuterlarning dasturiy ta’minoti

Download 49,34 Kb.