|
Sirtqi bo‘lim” fakulteti “Komputer Inginiringgi”
|
bet | 1/8 | Sana | 20.04.2024 | Hajmi | 108.53 Kb. | | #202065 |
Bog'liq KA 3-dedlayn Sharipov Davronbek
O‘ZBEKISTON RESPUBLIKASI
RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL – XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
FARG‘ONA FILIALI
“Sirtqi bo‘lim” fakulteti
“Komputer Inginiringgi” yo‘nalishi
711-21 – guruh talabasi
Sharipov Davronbek ning
“KOMYUTER ARXITEKTURASI”
fanidan tayyorlagan
3-AMALIY MASHG‘ULOT ISH
Topshirdi: Davronbek Sharipov
Qabul qildi: R.M.Nabijonov
Farg‘ona 2024
Amaliy mashg‘ulot № 3
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.
|
| |