201-guruh talabasi Rustamov Farruxning amaliy topshiriq-7 mavzu openmp kutubxonasidan foydalanish. Hello world,oqimlar sonini belgilash, omp set num threads;omp get wtime,omp get thread num, omp get num threads funksiyalari


Download 247.51 Kb.
Sana09.04.2023
Hajmi247.51 Kb.
#1343884
Bog'liq
Rustamov.F paralel 7 topshiriq201 gurux


O’ZBEKISTON RESPUBLIKASI OLIY TA’LIM, FAN VA INNOVATSIYALAR VAZIRLIGI
SHAROF RASHIDOV NOMIDAGI SAMARQAND DAVLAT UNIVERSITETI

Intellektual tizimlar va kompyuter texnologiyalari fakulteti
Kompyuter ilmlari va dasturlash texnologiyalari yo’nalishi


Parallel dasturlash fanidan
201-guruh talabasi Rustamov Farruxning

AMALIY TOPSHIRIQ-7


MAVZU OpenMP kutubxonasidan foydalanish. Hello world,oqimlar sonini belgilash , omp_set_num_threads();omp_get_wtime(),omp_get_thread_num(), omp_get_num_threads() funksiyalari
SAMARQAND 2023
Vazifalar:
1)Har bir kishi OpenMP kutubxonasidan foydalanib o'z ismini logic protsessorlar soni nechta bo'lsa shuncha marotaba ekranga chiqarsin ( oqimlar sonini kiritmagan holda). Va logic protsessorlar soni va natija screenshot qilinsin.
2)Har bir kishi OpenMP kutubxonasidan foydalanib o'z ismini jurnalda nechanchi nomerda bo'lsa shuncha oqim orqali ekranga chiqarsin.
3) Ixtiyoriy bitta funksiya yarating va uni main funksiyasi ichida jurnalda nechanchi nomerda bo'lsangiz shuncha oqim orqali ishga tushiring.
4)1 dan n gacha bo’lgan sonlarni har birini nga ko’paytirib ekarnga chiqaring va bu dasturni nta oqim orqali ishni taqsimlab bajaring .(n jurnaldagi tartib raqamingiz)
5)Barcha vazifalar natijasi va qay tarzda bajarilganligini screenshot qilib tushuntirilib hisobot tayyorlansin.
Javoblar:
1)Har bir kishi OpenMP kutubxonasidan foydalanib o'z ismini logic protsessorlar soni nechta bo'lsa shuncha marotaba ekranga chiqarsin ( oqimlar sonini kiritmagan holda). Va logic protsessorlar soni va natija screenshot qilinsin



#include


#include
using namespace std;
int main()
{
//omp_set_num_threads(12);
double start_time,end_time,total_time;
start_time = omp_get_wtime();
#pragma omp parallel
{
cout << "Rustamov Farrux" <<" oqim raqami = " <}
end_time=omp_get_wtime();
total_time=end_time-start_time;
cout<cout << "salom"<return 0;
}

2)Har bir kishi OpenMP kutubxonasidan foydalanib o'z ismini jurnalda nechanchi nomerda bo'lsa shuncha oqim orqali ekranga chiqarsin.


#include
#include
using namespace std;
int main()
{
omp_set_num_threads(24);
double start_time,end_time,total_time;
start_time = omp_get_wtime();
#pragma omp parallel
{
cout << " RUSTAMOV FARRUX " <<" oqim raqami = " <<<" oqimlar umumiy soni = "<< omp_get_num_threads()<cout << "salom parallel"<}
end_time=omp_get_wtime();
total_time=end_time-start_time;
cout<cout << "salom"<return 0;
}


3)
#include
#include
using namespace std;
int yigindi(int a,int b){
return a+b;
}
int main()
{
omp_set_num_threads(24);
double start_time, end_time, total_time;
start_time = omp_get_wtime();
#pragma omp parallel
{
cout << " Rustamov Farrux " <<" oqim raqami = "
<
}
end_time=omp_get_wtime();
total_time=end_time-start_time;
cout<cout << " Rustamov Farrux "<cout<<"yigindi"<< yigindi(13,8);

return 0;
}


4)
#include
#include
using namespace std;
int yigindi(int a,int b){
return a+b;
}
int main()
{
omp_set_num_threads(24);
double start_time, end_time, total_time;
start_time = omp_get_wtime();
{
for(int i=0;i<24;i++){
cout<}
}
{
cout << " Rustamov Farrux " <<" oqim raqami = " <
}
end_time=omp_get_wtime();
total_time=end_time-start_time;
cout<cout << " Rustamov Farrux "<cout<<"yigindi"<< yigindi(7,3);
return 0;
}


5)

Download 247.51 Kb.

Do'stlaringiz bilan baham:




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