[PARPRO] Gradivo
---
povratak iz blokirajuće MPI funkcije == završetak iste?
MsBrightside
Me ne jer sam koristila svoju modificiranu min funkciju
def min_reduce(a, b):
if a == -1:
return b
elif b == -1:
return a
else:
return min(a, b)
huhu
Zna li netko, kod uzimanja prvog elementa kod prescana, kod +_ naredbe to je 0.
Koja logika stoji iza toga?
Koji su za ostale naredbe npr. min, max, or, and?
sheriffHorsey
huhu trebas neutralan element tj. onaj za koji ce ti vrijedit f(element, b) = b, pa zato kod zbrajanja je to 0 npr. f(0, 5) = 5, kod min bi to bilo plus beskonacnost, kod max bi to bilo minus beskonacnost, kod xora je to 0 itd.
MiqeloS
Jel bi tu onda kod memorije nadopunili do potencije broja 2 (konkretno 32 elementa) pa onda tablično prikazivali?
Also, netko riješio cijeli ovaj rok sa materijala?
ghost
Zna li netko ovo?
AK10
tetak
Kako podjeliti procesore kad imamo n=14 p=8
swish41
tetak 14 % 8 = 6, znači prvih 6 procesora ce imati dva elementa, ostali 1
mini
PlavušaSFilozofskog 2 elementa jer je (14÷8)+1 = 1+1 = 2
Me1
Earthling
a zašto u ovom primjeru ne dodamo 2 nule tako da imamo 16 elemenata? kao onaj jedan primjer s predavanja
swish41
Me mislim da se to radi kad imas neogranicen broj procesora, ili tipa da imas manje elemenata nego procesora… ovako ti ne treba, jer ces ovim postupkom ionako doci do broja elemenata koji je potencija broja 2
nnn
Može netko objasniti
anon00
dinoo Skripta, stranica 21 algoritam je u sredini
Paralelni dio traje n/p i dobijes niz duljine p, a nakon tog imas reduciranje koje traje log(p)
anon00
Zna netko je li okej ako ovaj prag dohvacamo paralelno istodobno
dakle:
PARALELNO
K = PRAG;
…
Zar nije da se ti zahtjevi samo ulančavaju i da ih je okej poslati istovremeno?
Bisolvon
anon00 Mislim da ne možeš tako, treba prvo prepisat taj prag u neko polje. Ulančavanje je kod APRAM-a ako se ne varam, ovdje bi došlo do istodobnog čitanja.
viliml
anon00 čak i da se ulančaju, onda ti samo ispadne sekvencijalni algoritam u O(N)
anon00
Bisolvon
anon00 Možeš prvo slijedno napravit polje praga iz kojeg onda u paralelnom dijelu čitaš svaki iz svog ovisno o index-u. To je onda složenost O(n). Može se još složenost smanjit na log(n) ako se prepisivanje praga u polje izvede pomoću onog algoritma za binarno stablo.
Rene
EREW PRAM, otkriti koja vrijednost se u nizu pojavljuje najvise puta
Ima neko ideju?
viliml
Rene Znam u O(N), svaki proces broji koliko elemenata ima jednakih i-tom krećući se u krug, pa max reduce
viliml
feel_d_boot
Bisolvon
Imaš taj algoritam za binarno stablo?