Ўзбекистон республикасининг



Download 1,64 Mb.
bet3/10
Sana01.01.2022
Hajmi1,64 Mb.
#305209
1   2   3   4   5   6   7   8   9   10
Bog'liq
labaratoriya 1 - 5. Normuxammedov Azamat

#pragma omp parallel for

for (i = 0; i < N; i++)

{

sum_all += up[i] * vp[i];



}


Ayrim ishlanmalar oqimlar o’rtasidagi xisoblashlarni qanday bo’lishga bog’liq bo’lishi mumkin. Birinchi sxema – xar bir oqim uzluksiz ko’paytiriladigan vektorlar fragmentini qayta ishlaydi.

Intel thread checker dasturi o’zi nima?


  • 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:



  1. 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.

  2. Diagnostika manba kodlari ( drill – down to)

  3. 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



1-rasm


1-rasmda VTune dasturlash muhiti orqali Intel thread Checker Wizard ni o’rnatish va yangi project yaratish oynasi ko’rsatilgan.

2-rasm


2-rasmda Intel thread checker dasturida diagnostika amallarini bajarish oynasi ko’rsatilgan.


3-rasm
3-rasmda manba kodlarini dasturlash tilidagi kodlari haqida ma’lumotlar berilgan. Bu ma’lumotlar orqali Xotirani tahlil qilishda kodlar orqali tahlil qilish amalga oshiradi va o’zgartishlar kiritish amallarini bajaradi.


Multiple thread uchun misol:

#include

#include

const int numThreads = 4;

DWORD WINAPI helloFunc(LPVOID arg ) {

printf(“Hello Thread\n”);

return 0; }

main() {

HANDLE hThread[numThreads];

for (int i = 0; i < numThreads; i++)

hThread[i] =

CreateThread(NULL, 0, helloFunc, NULL, 0, NULL );

WaitForMultipleObjects(numThreads, hThread,

TRUE, INFINITE);

}
Bu C++ dastuash muhitida tuzilgan dasturlash parallel dasturlashga asos bo’luvchi kichik dastur.

4-rasm. Analizlar (tahlillar) natijalari.





Download 1,64 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish