Muhammad Al-Xorazmiy Nomidagi Toshkent Axborot Texnoligiyalari Universiteti Mustaqil ish Mavzu: Zamonaviy protsessorlarda vector ko’rsatmalaridan foydalanishni o’rganing. Bajardi: Nurmamatov Asliddin Tekshirdi
-rasm. Cheklangan buyruq navbati sig'imi tufayli ish yuki to'plamlarining takroriy bajarilishi: ( a
Download 100.9 Kb.
|
k a
- Bu sahifa navigatsiya:
- 4-b-rasmda
4-rasm. Cheklangan buyruq navbati sig'imi tufayli ish yuki to'plamlarining takroriy bajarilishi: ( a ) cheksiz navbat sig'imi bo'lgan ideal stsenariy va ( b ) protsessor va vektor birligi o'rtasidagi yuk nomutanosibligi bo'yicha ishlashning mumkin bo'lgan yomonlashuvi stsenariylari.
4-b-rasmda to'liq buyruqlar navbati muammosini oldini olish uchun yukni tushirishning samarasiz stsenariylari, shu jumladan to'plamli bajarilishi ko'rsatilgan. 4-b-rasmda ko'rsatilganidek , 1-holat vektor birligi tomonida ishlash protsessor tomonidagi ish va yuk tushirish uchun qo'shilgan vaqtga nisbatan ko'proq vaqt talab qilishini ko'rsatadi. Bunday holda, to'plam uchun protsessor tomoni va yukni tushirish vazifalari bajarilgan bo'lsa-da, vektor blokidagi mos yuklangan vazifa bajarilmaydi. Shunday qilib, protsessorning umumiy resurslaridan to'liq foydalanish mumkin emas. Aksincha, 4-rasmb 2-holat uchun misolni ko'rsatadi, bunda vektor birligi tomonida ishlash uchun talab qilinadigan vaqt CPU tomonidagi vazifa va yuk tushirish uchun qo'shimcha xarajatlardan kamroq. Bunday holda, vektor bloki protsessor keyingi yuk tushirish vazifasini bajarmaguncha bo'sh holatda bo'ladi. Shuning uchun, protsessor va vektor blokini parallel ravishda to'liq ishlatish uchun tayinlangan ish yukini tegishli nisbatda ajratish kerak va shu bilan protsessor yoki vektor blokining to'xtashini minimallashtirish kerak. XulosaXulosa qilib shuni aytish mumkin vektor birligidan samarali foydalanish uchun vektor birligidan vektorlashsiz ishlashni yaxshilash uchun qo'shimcha skaler hisoblash birligi sifatida foydalanishni, shuningdek, bo'lingan ish yuklarini bir vaqtning o'zida bajarish uchun CPU va vektor birligi bo'ylab maqsadli ish yukini taqsimlashni ko'rib chiqdik. Biroq, kutilayotgan aloqa yoki resurslarning ishlamay qolishi kabi muammolar tufayli vektor birligiga o'tkazilishi kerak bo'lgan ish hajmini aniqlash juda muhimdir. Shunday qilib, biz keyingi bo'limda batafsil ko'rib chiqiladigan profilga asoslangan optimal tushirish nisbatlarini qidirish algoritmini taklif qildik.Ko'pgina zamonaviy protsessorlar ma'lumotlar darajasidagi parallelizmdan foydalanish uchun vektor bloklari bilan jihozlangan. Biroq, vektor birligidan foydalangan holda maqsadli ilovalarni tezlashtirish vektorlashtirilmaydigan (skalar) qismlar bilan juda cheklangan; shuning uchun vektor birligi ko'pincha to'liq foydalanilmaydi. Mavjud vektor birliklaridan to'liq foydalanilmaslikni bartaraf etish uchun ushbu tadqiqotda vektor birligini qo'shimcha skalar operatsiya birligi sifatida ko'rib chiqish orqali skaler dasturlarni bajarish texnikasini taklif qildik. Biz kodni qayta yozish jarayonini qo'lladik va bo'lingan ish yuklarini optimal tushirish nisbati asosida CPU va vektor blokiga tushirdik. Optimal tushirish nisbatini aniqlash uchun biz profilga asoslangan qidiruv algoritmini taqdim etdik, bu esa ishlashda qo'shimcha yaxshilanishga erishilmaguncha, tushirishning vektor birligiga nisbatini bosqichma-bosqich oshirdi. amalga oshirish uchun biz Hwacha arxitekturasining asosiy arxitekturasiga nozik taneli soatlar mantiqini qo'llaganmiz; Buni boshqarish uchun biz moslashtirilgan ko'rsatmalardan foydalangan holda yuk tushirish uchun chiziqli soat darvozasidan foydalanamiz. Download 100.9 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling