Amaliy qism
OpenMP kutubxonasini sozlash
OpenMP kutubxonasini Visual Studio 2015 muhitiga sozlash uchun
quyidagi ketma-ketliklarni amalga oshiramiz:
1-qadam.
Visual Studio 2015 muhitida yangi project yaratib olamiz
va uni OpenMP.cpp kengaytmada nomlaymiz (10.2-rasm).
10.2-rasm. Yangi OpenMP.cpp nomli project hosil qilish
55
2-qadam.
Yaratgan OpenMP.cpp
projectimizni xususiyatlari
(properties)ga kirib uning xususiyatlarini o‘zgartiramiz (10.3-rasm).
10.3-rasm. Yaratilgan OpenMP.cpp projectini xususiyatini o‘zgartirish
3-qadam.
Ushbu qadamda, C/C++ -> Language bo‘limiga kirib
OpenMP kutubxonasini yuklashni tasdiqlab quyamiz (10.4-rasm).
10.4-rasm. OpenMP kutubxonasini
yuklashni tasdiqlash
56
OpenMP paketini Visual Studio muhitiga samarali o‘rnatilganiga
ishonch hosil qilish uchun quyidagi kodni amalga oshiramiz,
va natija
(10.5-rasm) ni ko‘ramiz:
#include
“
stdafx.h
”
#include
#include
using
namespace
std;
int
_tmain(
int
argc, _TCHAR* argv[])
{
#pragma
omp parallel
{
// parallel mintaqa
cout<<
“
Salom Dunyo
”
}
system(“pause”);
return
0;
}
10.6-rasm. OpenMP paketi yordamida yaratilgan mintaqada “Salom
Dunyo” so‘zini har bir oqimlarga yuklash
57
Topshiriqlar
1.
Shaxsiy
kompyuteringizda
OpenMP
kutubxonasini
sozlang,
protsessor yadrosi malumotlarini jadval asosida taqdim eting va izoh
bering.
2.
Zamonaviy ko‘pyadroli protsessorlarda parallel oqim hosil qiling.
3. Shaxsiy kompyuteringizda OpenMP
paketini amaliy qismda
ko‘rsatilgan ketma-ketlikda sozlang protsessorning yadrolarida
oqimlarni hosil qiling va barcha xususiyatlarga izoh keltiring.
4.
Topshiriq natijasi (amaliy ish bajarilayotganda
kompyuter ekranini
rasm olib) hisobotga qo‘shish.
Hisobot shakli
1.
Amaliy ishning nomi.
2.
OpenMP paketini shaxsiy kompyuterda sozlash ketma-ketligi.
3.
Nazariy ma’lumotlar ya’ni topshriqni bajarishda foydalanilgan
funksiyalar tavsifi.
4.
Topshiriqlarda berilgan guruhlar kesimida tasniflangan vazifalar
mosligi.
5.
Xulosa va foydalanilgan adabiyotlar.
6.
Talab etiladi:
Matn muharriri - Microsoft Word, shirift - Times New
Roman, oraliq interval - 1.5, o‘lchami - 14.
Nazorat savollari
1. Paraallellashtirish deganda nimani tushunasiz?
2. OpenMP paketi nima?
3. OpenMP paketini shaxsiy kompyuterda qanday sozlanadi?
4. OpenMP kutubxonasida qanday misollar yechish mumkin?
5. OpenMP paketining boshqa parallellashtirish paketlaridan qanday
farqi bor?