• Xulosa
  • TBB vazifa dispetcheri: ko’chirish va boshqalar




    Download 1,16 Mb.
    bet22/27
    Sana18.05.2024
    Hajmi1,16 Mb.
    #242810
    1   ...   19   20   21   22   23   24   25   26   27
    Bog'liq
    O‘zbekiston respublikasi axborot texnologiyalari va kommunikatsi

    TBB vazifa dispetcheri: ko’chirish va boshqalar

    Threading Building Blocks rejalashtirish strategiyasi ko'pincha ishni ko’chirish (o'g'irlash) deb ta'riflanadi. Va bu asosan to'g'ri. Ishni o'g'irlash - bu dinamik muhit va ilovalarda yaxshi ishlash uchun mo'ljallangan strategiya bo'lib, u yerda vazifalar dinamik ravishda paydo bo'ladi va bajarilishi ko'p dasturlashtirilgan tizimda amalga oshiriladi. Vazifani taqsimlashning ushbu usuli samaralidir, chunki u ish zarralarini foydali ishni to'xtatishga majburlamaydi, shunda ular o'z ishlarining bir qismini boshqa bo'sh ish zarralariga taqsimlaydilar. Vazifani ko’chirishni rejalashtiruvchilari ishni bo'lishish rejalashtiruvchilardan farqli o'laroq, vazifalar birinchi marta paydo bo'lganda ishchi vazifalarni to’xtatishga tayinlaydi. Vazifalar dinamik ravishda paydo bo'ladigan va ba'zi qurilma tarmoqlari boshqalarga qaraganda ko'proq yuklanishi mumkin bo'lgan dinamik muhitda vazifalarni ko’chirishda rejalashtiruvchilar ko'proq reaktiv bo'ladi, bu esa vazifani yaxshiroq muvozanatlash va yuqori ishlashga olib keladi.




    Xulosa


    Ushbu bobda birinchi bo’lib masalalarni paralellashtirish va uning darajalariga to'xtalib o'tdim. Dasturlar darajasida va ma’lumotlar darajasida masalalarni paralellashtirish xaqida umumiy ma’lumotlarga ega bo’ldim. C++ dasturlash tilida interfeyslar xaqida ularning qanchalik muxim ekanligi xaqida to’xtalib o’tdim. Parallel dasturlash tilida OpenMP, OpenCl, TBB interfeyslar, ularning kelib chiqsh tarixi, masalalarni paralellashtirishda ularning biz uchun yaratadigan qulayliklari va ularning ishlash prinsiplarini ko’rib chiqdim. Va Asosan bitiruv malakaviy ishimni asosiy qismi bo’lgan TBB interfeysida kengroq ma’lumotlar o’rgandim. Threading Building Blocks (TBB) interfeysining kutubxonasidan unumli foydalanish uchun uning C++ standartini qanday qo’llab-quvvatlashi va amalga oshirishini tushunish muhimdir. TBB o’zgarishli g'oyalarni ilgari suradi: parallel dasturlash dasturchiga hech ikkilanmasdan parallelizm imkoniyatlarini ochib berishga imkon beradi.



    Download 1,16 Mb.
    1   ...   19   20   21   22   23   24   25   26   27




    Download 1,16 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    TBB vazifa dispetcheri: ko’chirish va boshqalar

    Download 1,16 Mb.