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 .
Do'stlaringiz bilan baham: |