6- amaliy mashg’ulot
Download 158.13 Kb.
|
6-задание
- Bu sahifa navigatsiya:
- -fopenmp
- C:\Program Files (x86)\CodeBlocks\MinGW\bin\libgomp-1.dll
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 = " < //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< 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
ma'muriyatiga murojaat qiling