|
Kompyuter injiniring” fakulteti Kompyuter injiniring it yo‘nalishi 713-21
|
bet | 1/3 | Sana | 17.04.2024 | Hajmi | 71.1 Kb. | | #199647 |
Bog'liq Raxmonov Akbarjon O’zbekiston respublikasi oliy va o’rta ta’lim vazirligi farg’ona-fayllar.org, 2 5253983912094350046, Sanlı izbe-izlik hám onıń beriliwi, 4 mavzu, Urganch davlat universiteti turizm va iqtisodiyot fakulteti turi, Shablonlar bilan ishlash (1), Дастурий таъминот тизимларини лойихалаш узб, Tabiiy fandan dars ishlanma 3-sinf (1), Odam tanasi, Dars ishlanma Keldiyeva Tursunoy, 1- ва 2-лаборатория ишлари
O‘ZBEKISTON RESPUBLIKASI
RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL – XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
FARG‘ONA FILIALI
“Kompyuter injiniring” fakulteti
Kompyuter injiniring IT yo‘nalishi
713-21 – guruh talabasi
RAXMONOV AKBARJONning
“KOMYUTERLI MODELLASHTRISH”
fanidan tayyorlagan
AMALIY MASHG‘ULOT
ISHLARI
Topshirdi: Raxmonov Akbarjon
Qabul qildi: O.I.Ergashev
Farg‘ona 2024
Amaliy mashg‘ulot № 3
Mavzu: OpenMP paketi yordamida algoritmlarni amalga oshirish
Ishdan maqsadi: OpenMP paketi yordamida algoritmlarni amalga oshirish va amaliy mashqlarda bajarish.
Nazariy qism
OpenMP (Open Multi-Processing) - bu C, C++ va Fortran-da ko‘p platformali umumiy xotirani ko‘p ishlov berish dasturlashni qo‘llab-quvvatlaydigan API (Ilova dasturlash interfeysi). Odatda parallel dasturlash uchun foydalaniladi, bu ishlab chiquvchilarga bir vaqtning o‘zida bir nechta protsessorlarda ishlashi mumkin bo‘lgan kod yozishga imkon beradi. Bu erda men OpenMP paketining mazmuni va funksionalligi haqida qisqacha ma'lumot beraman:
OpenMP paketining tarkibi:
Directives: (Direktivlar): OpenMP koddagi parallel hududlarni ko‘rsatish uchun kompilyator direktivalaridan foydalanadi. Ushbu direktivalar kompilyatorga kodni parallellashtirish bo‘yicha yo‘l-yo‘riq ko‘rsatadigan maxsus izohlardir. Masalan:
Library Routines: Kutubxona tartiblari: OpenMP kod ichidan chaqirilishi mumkin bo‘lgan ish vaqti kutubxona tartiblari to‘plamini taqdim etadi. Ushbu tartiblar parallel bajarish ustidan qo‘shimcha nazoratni taklif qiladi va patoklarni boshqarish, sinxronizatsiya va ma'lumotlarni almashish kabi vazifalar uchun ishlatilishi mumkin. Misollar jumlalar sonini olish uchun omp_get_thread_num() va patoklarning umumiy sonini olish uchun omp_get_num_threads() ni o‘z ichiga oladi.
|
| |