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


Download 24.27 Kb.
Sana15.06.2023
Hajmi24.27 Kb.
#1483338
Bog'liq
Xamrakulov Diyorbek 6-topshiriq


6-Topshiriq
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.


Dastur kodi :
#include
#include
using namespace std;
int main()
{
double start_time, end_time, total_time;
start_time = omp_get_wtime(); // vaqtni o'lchash funksiyasi
#pragma omp parallel
{
cout << "Xamrakulov Diyorbek " <return 0;
}


XULOSA
Bu topshiriqda biz OpenMP kutubxonasidan foydalanib o`z ismimizni logic protsessorlar soni nechta bo'lsa shuncha marotaba ekranga chiqardik ya`ni oqimlar sonini kiritmagan holda .


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


Dastur kodi :
#include
#include
using namespace std;
int main()
{
double start_time, end_time, total_time;
start_time = omp_get_wtime(); // vaqtni o'lchash funksiyasi
#pragma omp parallel num_threads(22)
{
cout << "Xamrakulov Diyorbek" <return 0;
}




XULOSA
Bu topshiriqda biz OpenMP kutubxonasidan foydalanib o`z ismimizni oqimlar soni 22 ga teng deb kiritib . 22 marotaba ekranga chiqardik.


3) Ixtiyoriy bitta funksiya yarating va uni main funksiyasi ichida jurnalda nechanchi nomerda bo'lsangiz shuncha oqim orqali ishga tushiring.
Dastur kodi :
#include
#include
using namespace std;

void my_func()


{

cout<<" Salom "<


XULOSA
Bu topshiriqda biz OpenMP kutubxonasidan foydalanib main funksiyasidan tashqarisida funksiya e`lon qilib uni main funksiyasi ichida jurnalda nechanchi nomerda bo'lsam shuncha oqim orqali ishga tushiridim ,ya`ni oqimlar soni 22 ta .
4) 1 dan n gacha bo’lgan sonlarni har birini n ga ko’paytirib ekarnga chiqaring va bu dasturni n ta oqim orqali ishni taqsimlab bajaring .(n jurnaldagi tartib raqamingiz)


Dastur kodi :
#include
#include
using namespace std;
int main()
{ int i;
double start_time, end_time, total_time;
start_time = omp_get_wtime(); // vaqtni o'lchash funksiyasi

#pragma omp parallel num_threads(22)


{
#pragma omp for
for (i=1;i<=5;i++)
{
cout<




XULOSA
Bu topshiriqda biz OpenMP kutubxonasidan foydalanib main funksiyasi ichida for siklini ishlatgan holda 1 dan 22 gacha bo’lgan sonlarni har birini 22 ga ko’paytirib ekarnga chiqardik . Parallel sohada for siklini ishlatish uchum for opsiyasidan foydalandik .

Download 24.27 Kb.

Do'stlaringiz bilan baham:




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