Ovu stranicu je najbolje pregledavati u modernom internet pregledniku s omogućenim JavaScriptom.

[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

ksi


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

PlavušaSFilozofskog

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 Krivo sam napisao, mislio sam K = Prag tako da svaki proces ima svoju kopiju praga. Kako onda prepisati prag na svaki ako ne mogu istodobno citati?

viliml
Koja je onda ideja rjesenja?


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

Rene viliml moguće je i u log N * log M: paralelnim radix sortom sortiraš i onda primjeniš rješenje zadatka 1.10 (najdulji uzastopni niz jednakih vrijednosti)


feel_d_boot

Bisolvon
Imaš taj algoritam za binarno stablo?


« Prethodna stranica Sljedeća stranica »