6- amaliy mashg’ulot


Download 158.13 Kb.
Sana23.04.2023
Hajmi158.13 Kb.
#1383737
Bog'liq
6-задание

6- AMALIY MASHG’ULOT.


OpenMP kutubxonasidan foydalanish. Hello world,oqimlar sonini belgilash , omp_set_num_threads();omp_get_wtime(),omp_get_thread_num(), omp_get_num_threads() funksiyalari


Using CodeBlocks for OpenMp.
OpenMp uchun CodeBlocks-dan foydalanish.
Использование CodeBlocks для OpenMp.

1. To create new project in CodeBlocks. CodeBlocks da yangi proyekt yaratish. Cоздать новый проект в CodeBlocks


File > New > Project > Console Application > Select C/C++ > Give Project title and folder path (Proyektga nom bering va joylashuvini belgilang. Дайте название проекта и путь к папке) > Next > Compiler : GNU GCC Compiler > Finish

2. Code for Main.c . Dastur kodi. Код для программы.


#include


#include
using namespace std;
int main()
{
//omp_set_num_threads(10);// oqimlar sonini belgilash - agar keyingi paralel sohalarda oqim //sonini kiritmasak u holda oqim sonini shu funksiyadan oladi yani 10 ta oqim ishga tushiriladi
double start_time, end_time, total_time;
start_time = omp_get_wtime(); // vaqtni o'lchash funksiyasi
#pragma omp parallel //num_threads(3) // agar son quyilmasa (num_threads(3)
////olib tashlansa) oqimlar soni logik protsessorlar soniga teng bo'ladi
{
cout << "Hello World" <<" oqim raqami = " <olish uchun ishlatiladi
//omp_get_num_threads() funksiyasi oqimlar umumiy sonini olish uchun ishlatiladi
cout << "salom parallel"<}
end_time=omp_get_wtime();
total_time=end_time-start_time;
cout<cout << "salom"<

return 0;


}

3. Add compiler flags "-fopenmp" and "-lgomp". "-fopenmp" va "-lgomp" kompilyator bayroqlarini qo'shing. Добавьте флаги компилятора "-fopenmp" и "-lgomp".


Settings > Compiler > Compiler Settings > Other compiler options > type -fopenmp > ok
Settings > Compiler > Compiler Settings > Other compiler options > type -lgomp > ok

4. Link "libgomp-1.dll". "libgomp-1.dll" havolasi. Ссылка "libgomp-1.dll"


Settings > Compiler > Linker Settings > Add > Set the path to(Yo’lni ko’rsating,Укажите путь к) C:\Program Files (x86)\CodeBlocks\MinGW\bin\libgomp-1.dll > Ok > Ok



5. Run the program. Dasturni ishga tushiring. Запустите программу.






Задания.
1) Используя библиотеку OpenMP, отобразите свое имя столько раз, сколько имеется логических процессоров. Отобразите количество логических процессоров и результат в отчете.
2) С помощью библиотеки OpenMP вывести свое имя через n (n-ваш номер в списке) потоков.
3) Создайте дополнительную функцию вне основной функции и запустите ее через n (n-ваш номер в списке) потоков внутри основной функции.
4) Создайте программу, которая умножает числа от 1 до n на n и распределите эту задачу на n потоков (n-ваш номер в списке).
5) Подготовить отчет с объяснением выполнения всех задач и их результатов.
*** студент, имеющий номер 1 в журнале, должен взять номер после последнего номера в журнале.
Download 158.13 Kb.

Do'stlaringiz bilan baham:




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