Hyper-threading (inglizcha hyper-threading, rasmiy nomi hyper-threading texnologiyasi, HyperThreading yoki HT) - bu Intel tomonidan ishlab chiqilgan texnologiya. HyperThreading "bir vaqtning o'zida ko’ppotoklilik" (SMT-simultaneous multithreading) g'oyasini amalga oshiradi. HyperThreading - bu Intel Xeon protsessorlarida 2002 yil paydo bo'lgan va 2002 yilda Pentium 4 protsessorlariga qo'shilgan super-threading texnologiyasining rivojlanishi, HyperThreading qo’shilgandan so'ng, bitta fizik protsessor (bitta fizik yadro) operatsion tizim tomonidan ikkita alohida protsessorlar (ikkita mantiqiy yadro) deb qaraladi.
Intel® Hyper-Threading Technology - bu har bir yadroda bir nechta ipni ishlatish imkonini beruvchi apparat innovatsiyasi. Ko'proq iplar parallel ravishda ko'proq ish qilish mumkinligini anglatadi.
Intel® Hyper-Threading texnologiyasi (Intel® HT Technology) protsessor resurslaridan samaraliroq foydalanadi, bu esa har bir yadroda bir nechta ish zarrachalarining ishlashiga imkon beradi. Ishlash xususiyati sifatida, shuningdek, protsessorning o'tkazuvchanligini oshiradi, tishli dasturiy ta'minotda umumiy ish faoliyatini yaxshilaydi.
hyper-threading ni qo’llovchi prtosessor: bir vaqtning o'zida ikkita liniyaning holatini saqlashi mumkin; har bir mantiqiy protsessor uchun bitta registrlar to'plami va bitta uzilishlar controlleri (APIC) mavjud.
Operatsion tizim bu protsessorni ikkita mantiqiy protsessor deb qabul qiladi.
Har bir mantiqiy protsessorning o'ziga xos registrlar to'plami va uzilishlar kontrolleri mavjud.
Qolgan fizik elementlar barcha mantiqiy protsessorlar uchun umumiy hisoblanadi.
Jismoniy protsessor birinchi mantiqiy protsessorning buyruqlar oqimini bajaradi. Buyruqlar oqimini bajarish quyidagi sabablarga ko'ra to'xtatiladi: protsessor “keshga tusha olmaslik”
holatida; tarmoqlanishni noto'g'ri tahmin qilish; oldingi komandaning natijasi kutilmoqda.
Fizik protsessor bo’sh (ishsiz) qolmaydi, lekin boshqaruvni ikkinchi mantiqiy protsessorning buyruqlar oqimiga o'tkazadi. Shunday qilib, bitta mantiqiy
protsessor kutayotgan paytda, (masalan xotiradan ma'lumotlarning kelishini) fizik protsessorning hisoblash resurslari ikkinchi mantiqiy protsessor tomonidan ishlatiladi.
HyperThreading yutuqlari:
Bir vaqtda bir necha potoklarni yuklash mumkin (ko’ppotokli kod);
Chaqiruv vaqtining qisqaligi;
Serverning xizmat qilish doirasini kengaytirish.
Intel kompaniyasiga ko’ra, HyperThreading texnologiyasini Pentium 4 va PentiumXeon da qo’llash bilan:
Kristall maydoni va energiya iste’moli oshishi 5% dan ko’p emas;
Ba’zi masalalarda esa unumdorlik 15—30 % ga oshgan
Tezlik ko’rsatkichi 30 % ga oshgan (HyperThreading siz protsessorlarga nisbatan);
Operatsion tizimda bir vaqtning o'zida ko'p ish zarralarini qo'llab-quvvatlashni talab qilishdan tashqari, giper-treading faqat uning uchun optimallashtirilgan operatsion tizim bilan to'g'ri ishlatilishi mumkin.
Hyper-Threading ba'zi MPI ilovalarining ish faoliyatini
yaxshilashi mumkin , lekin hammasi emas. Klaster konfiguratsiyasiga va eng muhimi, klasterda ishlaydigan dasturning tabiatiga qarab, unumdorlik o'sishi farq qilishi yoki hatto salbiy bo'lishi mumkin. Keyingi qadam, qaysi sohalar samaradorlikni oshirishga hissa qo'shayotganini va qaysi sohalar ishlashning pasayishiga hissa qo'shayotganini tushunish uchun ishlash vositalaridan foydalanishdir.