Fanning maqsadi



Download 83,33 Kb.
bet4/6
Sana26.04.2022
Hajmi83,33 Kb.
#581886
1   2   3   4   5   6
Bog'liq
Parallel

    Bu sahifa navigatsiya:
  • Misol
Oqim 1
Oqim 2
Taqsimlanadigan xotira
Parallellashtirishni ishlatishdan maqsad

  • Majburiyatlarni taqsimlash

  • Samaradorlikni oshirish

Parallellashtirishni qachon yomon

Parallellikdan qachon qochish kerakligini bilish ham bir xil darajada muhimdir. Bu tamoyil oddiy: parallellashtirishni ishlatilmaslikning yagona sababi - bu xarajatlar foydadan katta bo'lsa.Parallel dasturni tushunish odatda qiyinroq bo'ladi, shuning uchun ko'p tarmoqli kodni yozish va saqlash uchun qo'shimcha intellektual harakat talab etiladi va shuning uchun xatolar soni ortadi. Agar potentsial samaradorlik etarlicha katta bo'lmasa yoki erishilgan majburiyatlarning bo'linishi qo'shimcha vaqt sarflanishini oqlaydigan darajada aniq bo'lmasa, parallellikdan foydalanmang.


Misol

Oddiy dastur:


#include
int main()
{
std::cout<
<”Salom, bu oddiy dastur\n”; >}
Misol

Oddiy parallel dastur:


#include
#include
void hello()
{
std::cout<
<”Salom, parallel olam\n”; >}
int main()
{
std::thread t(hello);
t.join();
}
http://hozir.org
Asinxron haqida tushunchaga ega bo’lish uchun avval thread(oqim) nima ekani haqida ozgina gaplashsak. Biz odatiy kod yozganimizda kod komputer tomonidan tepadan pastga qarab ketma-ket o’qiladi va bajariladi. Xuddi shu, ketma-ket bajariladigan operatsiyalar ketma-ketligi thread deyiladi. Boshqacha qilib aytadigan bo’lsam, thread bu bizning kodimizni bajarish uchun komputer tomonidan yollangan “ishchi”. Uning vazifasi esa kodni o’qib, kerakli operatsiyalarni bajarish.
Thread kodlarni tepadan-pastga qarab bajaradi va qaysidir qismida kutish holatiga tushishi mumkin. Masalan, dastur bizdan input qiymat kiritishni so’raganda ishlashdan to’xtab turadi va qiymat kiritganimizda yana ishida davom etadi. Bu holatda threadni “blocked”, ya’ni bloklangan deyishadi. Bunday holatni keltirib chiqaradigan operatsiyalar esa umumiy qilib “blocking call” deyiladi. Dasturning tashqaridan ma’lumot oladigan yoki ma’lumot uzatadigan qismi IO-bound workload deyiladi. Umuman olganda, har qanday turdagi IO-bound workload blocking callga misol bo’la oladi. Menimcha thread haqida eng asosiy narsalarni bilib oldik.
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish