📖 15 sahifa
O'ZBEKISTON RESPUBLIKASI
OLIY TA'LIM, FAN VA INNOVATSIYALAR VAZIRLIGI
TOSHKENT DAVLAT IQTISODIYOT UNIVERSITETI
AXBOROT TEXNOLOGIYALARI FAKULTETI
AXBOROT TIZIMLARI KAFEDRASI
"Parallel kompyuterlar arxitekturasi va dasturlash"
fanidan
Python dasturlash tilida parallelizm
mavzusida
MUSTAQIL ISH
Bajardi: 404-20 guruh talabasi
Abdullayev Sardor Akmalovich
Qabul qildi: Karimova Nilufar Baxtiyorovna
Toshkent - 2025
1-sahifa
📄 2-sahifa: Reja va Kirish
REJA:
- Python'da parallelizm tushunchasi va asosiy muammolari
- Python'da parallel dasturlash mexanizmlari: Threading, Multiprocessing, AsyncIO
- Parallel dasturlashda samaradorlikni oshirish va amaliy qo'llash usullari
KIRISH
KIRISH
Hozirgi davr kompyuter arxitekturasi va dasturlash sohasi misli ko'rilmagan darajadagi murakkablik va hisoblash quvvatiga ega tizimlarni yaratishga intilmoqda. Texnologiyaning jadal rivojlanishi, ayniqsa yarimo'tkazgichlar sanoatida, an'anaviy ravishda bitta protsessor yadrosining chastotasini oshirish orqali ishlash unumdorligini oshirish imkoniyatlarini sezilarli darajada cheklab qo'ydi. "Murning qonuni" (Moore's Law) endilikda individual yadro ish faoliyatini emas, balki tranzistorlar sonining va shu bilan birga ko'p yadroli protsessorlarning paydo bo'lishini tavsiflamoqda. Shu bois, parallel hisoblashlar zamonaviy yuqori unumdorlikdagi hisoblash (HPC), katta hajmli ma'lumotlarni tahlil qilish (Big Data), sun'iy intellekt (AI) va mashinani o'rganish (Machine Learning), shuningdek, bulutli hisoblashlar (Cloud Computing) uchun ajralmas texnologiyaga aylandi.
Python dasturlash tili o'zining soddaligi, o'rganish qulayligi, keng kutubxonalar to'plami va turli sohalardagi qo'llanilish doirasi tufayli jahon miqyosida eng mashhur va keng tarqalgan dasturlash tillaridan biriga aylandi. Biroq, Pythonning asosiy xususiyatlaridan biri bo'lgan Global Interpreter Lock (GIL) mexanizmi, ayniqsa, protsessorga bog'liq (CPU-bound) vazifalarni bajarishda haqiqiy parallelizmni samarali amalga oshirishga to'sqinlik qiladi. Bu esa, Python ilovalari ko'p yadroli tizimlarning to'liq quvvatidan foydalana olmasligiga olib keladi. Ushbu cheklovga qaramay, Python ekotizimi parallel va konkurent dasturlash uchun turli xil yechimlarni, jumladan, `multiprocessing`, `threading`, `asyncio` modullarini, shuningdek, Numba, Cython, Dask kabi uchinchi tomon kutubxonalari va vositalarini taklif etadi. Shu sababli, Python tilida parallelizmni samarali qo'llash usullarini chuqur o'rganish va tahlil qilish zamonaviy dasturlash amaliyoti uchun g'oyat dolzarb ahamiyatga ega. Ushbu ish, parallel kompyuterlar arxitekturasi va dasturlash fanining muhim yo'nalishlaridan biri sifatida, Python dasturchil
...
Davomini ko'rish uchun ro'yxatdan o'ting
To'liq hujjatni Word formatida yuklab olish yoki o'zingizga mos variantini yaratish uchun bepul ro'yxatdan o'ting.