|
Bitiruv malakaviy ishi
|
bet | 14/28 | Sana | 31.05.2024 | Hajmi | 6,58 Mb. | | #258326 |
Bog'liq BMI RakhimovAlijonFinal2024 (3)Pthreads Linuxda ko‘p mavzuli ilovalar uchun sezilarli darajada foydalaniladigan kutubxona. OpenMP da bo‘lgani kabi, pthreads ham jarayonlardan emas, iplardan foydalanadi, chunki u bitta tugun ichida parallellik uchun mo‘ljallangan. Biroq, OpenMP dan farqli o‘laroq, dasturchi ipni boshqarish va sinxronizatsiya uchun javobgardir . Bu yaxshi yozilgan dasturlar uchun ko‘proq moslashuvchanlikni va natijada yaxshi ishlashni ta’minlaydi.
ZeroMQ(0MQ) ham aytib o‘tishga arziydigan narsadir. Bu siz bog‘laydigan oddiy kutubxona va biz undan keyin kitobda ko‘p tugunli, ko‘p GPU misolini ishlab chiqish uchun foydalanamiz. ZeroMQ bitta platformalararo API bilan ip, jarayon va tarmoqqa asoslangan aloqa modellarini qo‘llab-quvvatlaydi. U Linux va Windows platformalarida ham mavjud. U taqsimlangan hisoblash uchun mo‘ljallangan , shuning uchun ulanishlar dinamik va tugunlar yaxshi bajarilmaydi.
Hadoop ham siz ko‘rib chiqishingiz mumkin bo‘lgan narsadir. Hadoop - bu Google MapReduce ramkasining ochiq manbali versiyasi. U asosan Linux platformasiga qaratilgan. Kontseptsiya shundan iboratki, siz katta ma’lumotlar to‘plamini olasiz va uni bir nechta bo‘laklarga bo‘lasiz (yoki haritada). Biroq, ma’lumotlarni tugunga yuborish o‘rniga, ma’lumotlar to‘plami allaqachon parallel fayl tizimi yordamida yuzlab yoki minglab tugunlarga bo‘lingan . Shunday qilib, dastur, qisqartirish bosqichi o‘rniga ma’lumotlarni o‘z ichiga olgan tugunga yuboriladi. Chiqish mahalliy tugunga yoziladi va u erda qoladi. Keyingi MapReduce dasturlari oldingi natijani oladi va uni yana qandaydir tarzda o‘zgartiradi. Ma’lumotlar aslida bir nechta tugunlarga aks ettirilganligi sababli, bu juda nosozliklarga chidamli va yuqori o‘tkazuvchan tizimga imkon beradi.
|
| |