MUHAMMAD AL – XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI
UNIVERSITETI FARG’ONA FILIALI
Kompyuter injiniringi fakulteti
“Kompyuter injiniringi” yo’nalishi
610-18 – guruh talabasi
“PARALLEL KOMPYUTERLAR
ARXITEKTURASI VA DASTURLASH”
fanidan
Qabul qildi: O. Ergashev
Topshirdi: A.Qutliqov
Farg’ona - 2021
LABORATORIYA ISHI – 1
Intel thread checker dasturida ishlash
Ishdan maqsad: Intel thread checker dasturi haqida ma’lumotlarni o’rganish hamda labaratoriya ishida sinab ko’rish. Intel thread checker dasturining parallel dasturlashda qo’llanilishini o’rganish.
Nazariy qism:
Dasturchilar orasida “Istalgan dastur xech bo’lmaganda bitta xatolikka ega” degan ibora mavjud. Bu iborani parallel dasturlashga nisbatan qo’llasak esa “Parallel dasturlash parallel xatoliklardan boshlanadi”, deyish mumkin. Xaqiqatdan ham, parallel dasturni yaratish jarayoni yoki parallel algoritm asosida noldan, yoki mavjud realizatsiya’ni dasturiy tizimga qo’shimcha murakkabliklarni parallellashtirish orqali amalga oshirilishi mumkin. Lekin bunda ketma-ket dasturlash orqali qo’shimcha xatoliklar ham yuzaga kelishi mumkin. Albatta, qaysidir tajriba asosida parallel dasturlarni ishlab chiqish jarayonida uchraydigan kichik xatoliklarni ajratish mumkin va ushbu bilimlar bilan qurollangan xolda keyinchalik mazkur xatoliklarni amaliyotda takrorlamaslikka xarakat qilish lozim. Parallel dasturlar mantig’i ketma-ket dasturlarga qaraganda yetarlicha murakkabdir. Ma’lumki, xatoliklarni qidirish ularni borligini aniqlashdan boshlanadi. Parallel dasturning amalga oshish xarakteri ko’pincha “ixtiyoriylik bosqini” degan tushunchani ilgari suradi. Bunda xatolik bir marta ro’y berishi mumkin, lekin ming yoki undan ortiq marta qayta yuklanish xolati yuz berishi mumkin. Bunday xolat yuz berganda qanday yo’l tutish kerak? Ushbu xolatni bartaraf qilish uchun tezkorlik bilan sozlash jarayonini qurilmaviy jixatdan qo’llab-quvvatlash zarur.
Mazkur laboratoriya ishida OpenMP va ko’p oqimlilik dasturlari uchun mo’ljallangan, dasturni amalga oshirish natijalari bo’yicha ma’lumotlarni avtomatlashtirilgan taxlili va jamlanishiga asoslangan sozlash qurilmalaridan biri – Intel® Thread Checker (ITC) ko’rib chiqilgan.
Xatoliklarni namoyish qilish, ularni qidirish va taxlil qilish instrumentlari imkoniyatlarining maydoni sifatida quyidagilar qo’llanilishi mumkin: vektorlarni skalyar ko’paytirishning klassik masalasi; Paussonni tenglashtirish uchun Gauss – Zaydel usuli bilan yechiladigan Dirixle masalasi; tushlik qilayotgan faylasuflar haqidagi mashxur masala; “ish haqida”gi masala.
Do'stlaringiz bilan baham: |