Mavzu: Parallel dasturlash. Parallel dasturlash paradigmalari


PARALEL DASTURLASH ParadigmalarI


Download 17.5 Kb.
bet3/4
Sana14.01.2023
Hajmi17.5 Kb.
#1093502
1   2   3   4
Bog'liq
2-mustaqil ish

PARALEL DASTURLASH ParadigmalarI.

O'zaro aloqador teng


Bunday paradigmali ilovada ishlarning taqsimlanishi oldindan belgilanadi yoki ish vaqtida dinamik ravishda aniqlanadi. Ishni dinamik ravishda taqsimlashning eng keng tarqalgan usullaridan biri bu vazifalar portfelidir. Vazifalar portfeli odatda bir vaqtning o'zida faqat bitta jarayonga kira oladigan umumiy o'zgaruvchi yordamida amalga oshiriladi.


PARALEL DASTURLASH ParadigmalarI.

O'zaro aloqador teng


Hisoblash vazifasi cheklangan sonli vazifalarga bo'linadi. Qoida tariqasida, har bir qo'shimcha vazifa har xil ma'lumotlar bo'yicha bir xil turdagi harakatlarni bajarishi kerak. Vazifalar raqamlangan va har bir raqamga tegishli ma'lumotlar to'plamining vazifa raqamini aniq ko'rsatadigan funksiya tayinlangan. Har bir oqim birinchi navbatda vazifalar portfeliga kiradi va joriy vazifa raqamini topadi, so'ngra uni qiymatini o’zgartiradi, so'ngra tegishli ma'lumotlarni oladi va vazifani bajaradi, so'ngra keyingi vazifa raqamini bilish uchun vazifalar portfeliga havola qilinadi.


Misol

Oddiy parallel dastur:


#include
#include
using namespace std;
void anyFunc() {
cout<<"thread function";
}
int main() {

thread func_thread(anyFunc);


return 0;
}

2-Misol

#include


#include
using namespace std;
void anyFunc() {
cout << "thread function";
}
int main() {

thread func_thread(anyFunc);


func_thread.join();
return 0;
}

3-Misol

#include


#include
using namespace std;
void anyFunc() {
cout << "thread function";
}
int main() {

thread func_thread(anyFunc);


if (func_thread.joinable())
func_thread.join();
// func_thread.detach(); / oqimni majburan to’xtatish
return 0;
}

Download 17.5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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