1-6 labarato’rya
612-18 To’xtasinov Ziyodbek 1-Labarato’rya
1.Parallel dasturlash deganda nimani tushunasiz ?
Javobi: NESL – parallel dasturlash tili bo`lib, bir xil tipdagi malumotlar ustida istalgan funksiyani parallel bajarish imkoniyatiga ega. Bundan tashqari kompyuter unumdorligini analiz qiluvchi vositasini ham o`z ichiga oladi DVM- turli arxitekturali parallel kompyuterlar uchun C-DVM va FortranDVM tillarda ko'chma va samarali hisoblash ilovalarini yaratish uchun mo'ljallangan tizim Ada –Parallel dasturlarni yaratishga mo’ljallangan vositalarni o'z ichiga olgan universal dasturlash tili. AQSh Mudofaa vazirligining rasmiy dasturlash tili. Ko’pgina turli platformalar uchun turli xil kompilyatorlar mavjud. Concurrent Clean – ketma ket va parallel dasturlarni yaratish imkonini beruvchi oliy darajadagi ko'p maqsadi dasturlash tili. Ko'p platformalar uchun tadbiq qilish mumkin. SR - parallel dasturlash tili. Tilning asosiy tuzilmalar: resurslar(CPU va ma'lumotlar) va operatsiyalar. Occam - parallel dasturlash tili, ko`proq transputer tizimlari uchun parallel dasturlar yozishga qaratilgan ZPL - parallel dasturlash tili. Bu massivlar va massivlar seksiyasi ustida amallar bajarish imkoniyatini o`z ishiga oladi. Dasturchi parallelism haqida buyruq bermaydi, barcha parallel xususiyatlar kompilyator tomonidan aniqlanadi.
Intel thread checker dasturining tuzilishi qanday?
Intel thread checker kutubxonalari qanday tuzilgan?
Javobi:Holat yo’llarini ochish va ko’rsatish
Thread checker bu bog’lovchi yordamchiga o’xshash vazifani bajaradi ya’ni amallarni va holatlarni (operatsiyalarni) bir biriga parallel ravishda boglanishini tekshiradi.
Bog’lanishdagi va paralellashtirishdagi bazi hatolarni tahlil qiladi.
Bog’lanish kutubxonalari tekshiradi
Kelasi threadlarni (bog’lanish, ulanishlarni) nazorat qiladi.
Intel thread checker dasturining xususiyatlari:
Boshqa dasturlar tomonidan qo’llab quvvatlanishi: Intel R c++, Fortran dasturlash tili, v7, Microsoft visual c++.Net 2002, 2003, 2005 variantlari, Microsoft visual studio. Net IDE.
Diagnostika manba kodlari ( drill – down to)
Ehtimoliy sabablar va diagnostikalar
Intel thread checker boshlanishidan ya’ni startdan oldingi sozlamalar:
Xotira kutibxona chaqirilishi
Thread va sync APIs
Xotira jamlanmalari
Vaqt va hajm
Intel thread checker tuzilishi va dastur komponentalarining qanday tuzilgani va kutubxonalarini qanday tuzilishi:
Intel thread checker kutubxonalari /MB , /MBd ko’rinishida bo’ladi.
Simvolli ma’lumotlar generatsiyasi /zi , /zI, /z7
2-Labarato’rya
Thread nima?
Javobi: Thread – bu (inglizchasiga thread – ip, tikmoq,) degan manoni anglatadi. Bu operatsion tizim yadrodini qayta ishlashdagi kichik bir birlik sifatida qaraladi. Iplar ya’ni bog’lanishlar operatsion tizimlarda turlicha bo’ladi. Ko’p hollarda amalga oshirilishga yana ijro etilishida ham farqlanadi. Jarayonlar bu faqatgina bor resurslarni jamlanmasidan tashkil topmagan, jarayonlar qachonki xotira resurslari, oqimlar (kodi) va ularni tarkibi (ular qanday vaqt o’zgaruvchilarga ega ekanligiga) kabi resurslarga bog’liq.
Savol:Intel Thread Profiler qanday dastur?
Javobi:Intel Thread Profiler juda foydali ikki va ko’plab prodsessorli qurilmalar uchun jarayonlarni analiz qilishda foydali dasturiy ta’minot.
Intel Thread Profiler jarayonlarda muammoli manzillarni tez qayta ishlashga mo’ljallangan. Kodni qayta ishlash qulay.
Savol: Intel® Software Development tomonidan Intel Thread Profilerni qo’llab quvvatlash uchun qaysi dasturlar ishlab chiqilgan?
Javobi:
Intel® Compilers
• Intel® VTune™ Performance Analyzers
• Intel® Performance Libraries
• Intel® Threading Analysis Tools
• Intel® Cluster Tools
Savol:Dasturning yordamchi moslashuv vositalari deganda nimani tushunasiz?
Javobi:
• Latest Multicore Processors
• Intel® 64 Architecture
• Microsoft Windows Vista*: Compiled 32 and 64-bit applications
• Microsoft Visual Studio* .NET development environment
• Microsoft Visual C++* .NET Compiler 2005, 2003, 2002 Editions or Visual C++ 6.0
• Intel® Fortran and C++ Compilers
• Windows threads and POSIX* threads
• Support for OpenMP*
– Laboratoriya
Savol:Intel thread Profilerda xotirani sinxronlash deganda nimani tushunasiz?
Javobi:Client-server bu tizimda mavjud bo’lgan mijozlarga server tomonidan boshqarishni amalga oshiruvchi texnologiya hisoblanadi. Paralell ravishda ko’plab Clientlardan (mijozlardan) kelayotgan ma’lumotlarni qayta ishlovchi va boshqaruvchi parallel ishlovchi tizim hisoblanadi.Client-server bu Microsoft visual studio dasturi orqali chaqirib olish mumkin
Savol: Web Serverlar va ma’lumotlar bazasi tushunchalariga ta’rif bering.
Javobi:Web Serverlar va ma’lumotlar bazasi serverlarida har qanday mijozdan qisqa so’rovlarni qabul qiladi va qayta ishlovchi serverlar mavjud
Savol:Client-server bu qanday tizim ?
Javobi:Client-server bu tizimda mavjud bo’lgan mijozlarga server tomonidan boshqarishni amalga oshiruvchi texnologiya hisoblanadi
Savol:Dastur arxitekturasini o’zgartirish deganda nimani tushunasiz?
Javobi: Microsoft Visual Studio dastusturida Solution Explorer oynasida ClienrServerPool.cpp projectida oqimlar jamlanmasida qanday o’zgarishlar keltirib chiqarilishini ko’rib chiqamiz.
Bunda oqimlar konstantalari sonini yangi kostantaga o’zgartiramiz.
Bundan tashqari so’rovlar uchun ishlatiladigan yangi server tanishtiriladi.
Dasturga o’zgartirishlar kiritiladi va Intel thread Profiler dasturi orqali qanday o’zgarishlar kelib chiqishini tekshiriladi.
5-6 - Laboratoriya ishi
Savol: Timeline View qanday dastur?
Javobi: Butun jarayon uchun mavzu faoliyatini va xato yo'l o’'tishlarning ko'rsatadi Manbani ko'rish o'tish manbai ko'rinishi, yaratish manba ko’rinishi
Savol:Mutex nima?
Javob: Mutex bu – dasturlash tilidagi amallarni tez bajarish uchun ishlatiladigan tushuncha.
Savol:Umumiy optimallashtirish deganda nimani tushunasiz?
Javobi:
Umumiy optimallashtirish - olingan umumiy natijalarni ketma-ketligini buzmasdan optimallashtirish. Uning imkoniyatlari quyidagilar:
• Sinxronlash obyekt tushunmovchiliklarni kamaytirish.
• Ortiqcha yuklamalardan qutilish
• Funksional harakat
Prodsessorlar sonini oqimlar soniga solishtirish.
Savol:Intel thread Profilerda xotirani sinxronlash deganda nimani tushunasiz? Javobi:Sinxronlashtirish – paralell dasturlashda barcha oqimlarning hamohang tarzda tartiblanishiga aytiladi. Sinxnonlash sodda qilib aytganda bajarilayongan vazifalarni bir tekisda chiziqqa joylashtib yo’naltirishdir.