• Funktsional dasturlash
  • Nega parallel dasturlash kerak
  • 19. Parallel dasturlash tilllari. Parallel dasturlash uchun dasturlash tillari va kutubxonalar
  • Dasturlash uslublari va paradigmalar




    Download 0,97 Mb.
    bet15/30
    Sana26.01.2024
    Hajmi0,97 Mb.
    #146384
    1   ...   11   12   13   14   15   16   17   18   ...   30
    Bog'liq
    PARADIGMA YN

    Tarqalgan dasturlash: Ushbu yondashuvda vazifalar tarmoqda ishlaydigan bir nechta kompyuterlar o‘rtasida taqsimlanadi. Bu sizga kattaroq muammolarni hal qilish va hisob-kitoblarni tezlashtirish imkonini beradi.

  • Asinxron dasturlash: Ushbu yondashuv bilan bajarilish linyalari vazifa tugashini kutmasdan bloklanmaydi, balki boshqa vazifalar ustida ishlashni davom ettiradi. Bu resurslardan foydalanish samaradorligini oshirish va kutish vaqtini qisqartirish imkonini beradi.

  • Funktsional dasturlash: Ushbu yondashuv tegishli bo‘lmagan va tashqi o‘zgaruvchilarni o‘zgartirmaydigan funktsiyalardan foydalanadi. Bu dasturlarni yanada ishonchli va bashorat qilish imkoniyatini ortiradi.

  • GPU dasturlash: Bu yondashuv vazifalarni bajarish uchun GPU'lardan foydalanadi. Bu grafik va tasvirni qayta ishlash operatsiyalarini tezlashtirish imkonini beradi.

    Nega parallel dasturlash kerak ?

    • Murakkab dasturlash hisob-kitoblar, simulyatsiyalar yoki katta hajmdagi ma'lumotlarni qayta ishlash kabi murakkab vazifalarni bajarish uchun ketadigan vaqtni qisqartirishi mumkin.

    • Masshtablilik. Parallel dasturlash tufayli siz katta hajmdagi ma'lumotlar bilan ishlash uchun hisoblash resurslaridan va miqyosli dasturlardan samarali foydalanishingiz mumkin.

    • Hosildorlikni oshirish. Parallel dasturlar bir vaqtning o'zida bir nechta vazifalarni bajarishi mumkin, bu esa tizimning umumiy ishlashini yaxshilaydi.


    19. Parallel dasturlash tilllari.
    Parallel dasturlash uchun dasturlash tillari va kutubxonalar

    • Parallel dasturlash uchun eng mashhur tillardan ba’zilari C++, Java, Python va Go.

    • Parallel dastur ishlab chiqishni osonlashtiradigan kutubxonalar qatoriga OpenMP, MPI, CUDA va OpenCL kiradi. Ushbu vositalarning har biri o‘ziga xos xususiyatlarga, afzalliklarga va kamchiliklarga ega va tanlov loyihaning o‘ziga xos ehtiyojlariga bog‘liq. Masalan, OpenMP ko‘p protsessorli tizimlarda parallel dasturlashni osonlashtiradi, CUDA va OpenCL esa GPUlar bilan foydalanish uchun optimallashtirilgan.



    Download 0,97 Mb.
  • 1   ...   11   12   13   14   15   16   17   18   ...   30




    Download 0,97 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Dasturlash uslublari va paradigmalar

    Download 0,97 Mb.