[PARPRO] Gradivo
printF
Jel moze neko linkati doc s rjesenjima
printF
printF nasla, ako treba nekom
Dlaid
Koja su sva video predavanja za 2. ciklus
Bisolvon
1.) T/N: Kako bi ubrzanje bilo veće od 1, trajanje komunikacije i čekanja mora biti kraće od trajanja računanja na pojedinom procesoru.
2.) T/N: Ukupno trajanje računanja (TR) paralelnog programa može ovisiti o raspodijeli zadataka po procesorima.
3.) T/N: Uz povećanje količine računanja i nepromijenjene ostale elemente trajanje, učinkovitost programa pada.
4.) T/N: Trajanje izvođenja paralelnog programa ne ovisi o promatranom procesoru iz skupa svih procesora koji izvode paralelni program.
5.) T/N: Sitnozrnata podjela posla podrazumijeva malu količinu komunikacije u odnosu na veću količinu računanja.
6.) T/N: Trajanje izvođenja paralelnog programa ovisi o promatranom procesoru iz skupa svih procesora.
7.) T/N: Prilikom pridruživanja zadataka procesorima, zadatke koji se izvode neovisno poželjno je pridružiti istom procesoru.
8.) T/N: Jednom procesoru može biti dodijeljeno više MPI procesa.
9.) T/N: Trajanje izvođenja paralelnog programa je po definiciji neovisno o promatranom procesoru.
10.) T/N: Uz smanjenje kolicine racunanja i nepromijenjene ostale elemente trajanja racunanja, ucinkovitost programa raste.
11.) T/N: Kako bi ubrzanje bilo vece od 1 trajanje komunikacije i cekanja mora biti krace od racunanja na pojedinom procesu.
12.) T/N: Trajanje racunanja(Tr) paralelnog programa može ovisiti o raspodjeli zadataka po procesorima.
Ako se da kome odgovorit na ovo.
---
Bisolvon
5.) N
8.) T
Nema na čemu 😎
anon00
1.) T/N: Kako bi ubrzanje bilo veće od 1, trajanje komunikacije i čekanja mora biti kraće od trajanja računanja na pojedinom procesoru. - TOČNO
2.) T/N: Ukupno trajanje računanja (TR) paralelnog programa može ovisiti o raspodijeli zadataka po procesorima. - - TOČNO - Iz skripte:
u raznorodnom (heterogeneous) sustavu, trajanje računanja ovisi i o raspodjeli zadataka po procesorima
3.) T/N: Uz povećanje količine računanja i nepromijenjene ostale elemente trajanje, učinkovitost programa pada. - NETOČNO?
4.) T/N: Trajanje izvođenja paralelnog programa ne ovisi o promatranom procesoru iz skupa svih procesora koji izvode paralelni program. - TOČNO
5.) T/N: Sitnozrnata podjela posla podrazumijeva malu količinu komunikacije u odnosu na veću količinu računanja. - NETOČNO - sitnozrnata znači puno zadataka od kojih je svaki malen, tj malo računanja, puno komunikacije
6.) T/N: Trajanje izvođenja paralelnog programa ovisi o promatranom procesoru iz skupa svih procesora. NETOČNO - ovo je druga verzija 4. pitanja
7.) T/N: Prilikom pridruživanja zadataka procesorima, zadatke koji se izvode neovisno poželjno je pridružiti istom procesoru. - NETOČNO - to je osnova za paralelizaciju - neovisni zadaci na razlicitim procesorima. Iz skripte:
o zadaci koji se izvode neovisno/istodobno dodjeljuju se različitim procesorima
o zadaci koji često komuniciraju dodjeljuju se istom procesoru
8.) T/N: Jednom procesoru može biti dodijeljeno više MPI procesa. - TOČNO
9.) T/N: Trajanje izvođenja paralelnog programa je po definiciji neovisno o promatranom procesoru. - TOČNO - opet verzija 4. i 6. zadatka
10.) T/N: Uz smanjenje kolicine racunanja i nepromijenjene ostale elemente trajanja racunanja, ucinkovitost programa raste. - TOČNO? - druga verzija 3. zadatka
11.) T/N: Kako bi ubrzanje bilo vece od 1 trajanje komunikacije i cekanja mora biti krace od racunanja na pojedinom procesu. - TOČNO - isti prvi zadatak
12.) T/N: Trajanje racunanja(Tr) paralelnog programa može ovisiti o raspodjeli zadataka po procesorima. - TOČNO - isti kao 2. zadatak
Nek netko samo potvrdi 3. i 10.
Uopće nezz je li količina računanja ima veze sa učinkovitosti. Gledam to na način ako računanje raste za 1 procesor onda raste i u paralelnom procesoru jednakim faktorom pa se to pokrati u formuli
---
iNut koja bi bila predavanja 2. ciklus a da su snimljena? 6. cjelina i što još?
anon00
anon00 Evo da sam sebi odgovorim na 3. i 10.
Dakle uz povecanje kolicine racunanja (valjda to znaci i vremena racunanja) povecava se i ucinkovitost
Tj smanjenjem računanja smanjuje se učinkovitost
Npr ovaj njihov primjer za atmosferski model
zara
Jel netko zna kako smo tocno dosli do rjesenja u a) dijelu?
whatTheHel
zara cijena za 5 dana = broj procesora * ona zadana cijena * 5 dana(120h) = 28 * 2 * 120=6720kn
broj procesora se dobije kad za zadanu ucinkovitost (3/2+P) izjednacis s formulom T1/(P*Tp) gdje je Tp tih 5 dana (120h) i dobijes da je broj procesora 28
Bisolvon
- Ukupan broj poruka koje se razmijene (pošalju) u provedbi komunikacijske strukture binarnog stabla za 2D procesora iznosi _______________.
- Kompozicija modula u paralelnim programima može biti ______________________________________________________.
- Ako je učinkovitost 25%, a ubrzanje je 4, koliki je broj procesora? _______________.
- Izoučinkovitost opisuje kako se mora promijeniti _______________ u ovisnosti o količini posla (računanja) kako bi _______________ ostala nepromijenjena.
- Pridruživanje se provodi ukoliko je broj _______________ veći od broja _______________.
- Na APRAM računalu, unutar istog asinkronog odsječka, samo _______________ procesor smije pristupiti _______________ memorijskoj lokaciji.
- Koje dodatne parametre uvodi model APRAM u odnosu na model PRAM? ______________________.
- Ukupan broj poruka koji se razmjene(pošalju) u provedbi komunikacijske strukture hiperkocke za 2d procesa iznosi______.
- Povecanje zrnatosti može se postici tehnikama____________.
- Ako je ubrzanje linearno, ucinkovitost je(kakvog iznosa?)___________.
- Uz superlinearno ubrzanje, učinkovitost je (kakvog iznosa?)_________________.
- Navedite sve četiri vrste aPRAM instrukcija: ________________, ________________, ________________, ________________.
- Funkcija izoučinkovitnosti opisuje kako se mora promjeniti ______________________ u ovisnosti o promjeni broja procesora kako bi _______________________ ostala nepromijenjena.
- Faza pridruživanja se provodi ukoliko je broj ____________________ veći od broja ______________________.
- Uvišestručavanje računanja je tehnika kojom se ________________________ ukupna količina računanja kako bi se _________________ količina komunikacije.
- Pojava zagušenja voditelja u modelu voditelj-radnik moguća je uz ___________________________ broj radnika.
- Ukoliko se ubrzanje paralelnog programa mjeri u odnosu na najbolji slijedni program, radi se o________ ubrzanju.
- Ukoliko se ubrzanje paralelnog programa mjeri u odnosu na isti program pokrenut na jednom procesoru, radi se o _______________________ ubrzanju.
- MPI mehanizam dijeljenja komunikatora omogućava izvedbu ______________________________ kompozicije modula u paralelnom programu.
- MPI mehanizam modula u paralelnim programima omogućava izvedbu _________________________________________.
- Ubrzanje veće od linearnog naziva se ____________________________.
- Povećanje zrnatosti možemo ostvariti tehnikama: ___________________ i __________________.
- Prilikom istodobnog čitanja iste memorijske lokacije u CRCW PRAM računalu, svaki procesor će pročitati ________________ vrijednost.
- Izraz koji opisuje trajanje slanja jedne poruke duljine L riječi u jednostavnom modelu komunikacije je: ___________________________.
- Zrnatost zadataka se može definirati kao ___.
- U modelu raspodijeljene memorije, procesori mogu komunicirati jedino ___.
- Složenost provedbe postupka scan niza duljine n elemenata na PRAM računalu uz p procesora gdje je p<(n/2) iznosi ___.
- Prilikom izvođenja optimalno postupka +_reduciranja niza duljine n na PRAM računalu, ukupan broj operacija zbrajanja na svim procesorima iznosi ___.
- Na APRAM računalu, uz trajanje globalnog pristupa 4 vremenske jedinice, 2 uzastopna globalna pristupa trajat će ___.
- Prilikom prilagodbe PRAM algoritma za APRAM računalo uz (p/B) procesora, gdje jedan APRAM procesor izvodi instrukcije za B PRAM procesora, jedna EREW PRAM instrukcija izvodi se u ___ koraka.
- Optimalna složenost algoritma reduciranja niza duljine n na APRAM računalu uz n procesora iznosi ___.
- Algoritam scan se odnosi na bilo koju ___ operaciju.
- Poželjna svojstva paralelnih programa su ___.
- Povratak iz neblokirajuće MPI funkcije znači: ______________________________.
- Vrste instrukcija na APRAM računalu su: _______________________________.
- Na APRAM računalu, uz trajanje globalnog pristupa 3 vremenske jedinice, 4 uzastopna globalna pristupa trajat će ___.
- Amdahlov zakon definira iznos najvećeg mogućeg ______________ u ovisnosti o ________________________.
- Vremenska složenost provedbe postupka scan niza duljine n elemenata na PRAM računalu uz p procesora gdje je 𝑝 < 𝑛/2, iznosi ________________________.
- Povratak iz blokirajuće MPI funkcije znači: _______________________________.
@anon00 round2.
Ovo su sva teorijska koja sam iskopao.
anon00
Challenge accepted, nek netko nađe odgovor na 8. ja nemam pojma
Ukupan broj poruka koje se razmijene (pošalju) u provedbi komunikacijske strukture binarnog stabla za 2D procesora iznosi 2d - 1_.
Kompozicija modula u paralelnim programima može biti ___ Serijska, paralelna i zajednička kompozicija ___.
Ako je učinkovitost 25%, a ubrzanje je 4, koliki je broj procesora? 16? (S=P*E – S=ubrzanje, E=učinkovitost pa onda P=S/E tj 4/0.25 = 16)_________.
Izoučinkovitost opisuje kako se mora promijeniti br procesora u ovisnosti o količini posla (računanja) kako bi _učinkovitost ostala nepromijenjena.
Pridruživanje se provodi ukoliko je broj zadataka veći od broja procesora.
Na APRAM računalu, unutar istog asinkronog odsječka, samo _jedan procesor smije pristupiti istoj globalnoj memorijskoj lokaciji.
Koje dodatne parametre uvodi model APRAM u odnosu na model PRAM? __ B (vrijeme potrebno za sinkronizaciju p procesora) i d – vrijeme za globalno čitanje/pisanje __.
Ukupan broj poruka koji se razmjene(pošalju) u provedbi komunikacijske strukture hiperkocke za 2d procesa iznosi______??.
Povecanje zrnatosti može se postici tehnikama __Povećanje zadataka, uvišestručavanje računanja __.
Ako je ubrzanje linearno, ucinkovitost je(kakvog iznosa?) jednaka 1_.
Ako je superlinearno učinkovitost je veća od 1
Ako je sublinearno učinkovitost je manja od 1
Uz superlinearno ubrzanje, učinkovitost je (kakvog iznosa?) >1.
Navedite sve četiri vrste aPRAM instrukcija: Globalno čitanje, Globalno pisanje, Lokalna operacija, __Sinkronizacija / ograda.
Funkcija izoučinkovitnosti opisuje kako se mora promjeniti količina posla_ u ovisnosti o promjeni broja procesora kako bi ___učinkovitost___ ostala nepromijenjena.
Faza pridruživanja se provodi ukoliko je broj Zadataka veći od broja _procesora___.
Uvišestručavanje računanja je tehnika kojom se povećava ukupna količina računanja kako bi se smanjila količina komunikacije.
Pojava zagušenja voditelja u modelu voditelj-radnik moguća je uz prevelik broj radnika.
Ukoliko se ubrzanje paralelnog programa mjeri u odnosu na najbolji slijedni program, radi se o apsolutnom ubrzanju.
Ukoliko se ubrzanje paralelnog programa mjeri u odnosu na isti program pokrenut na jednom procesoru, radi se o relativnom ubrzanju.
MPI mehanizam dijeljenja komunikatora omogućava izvedbu paralelne kompozicije modula u paralelnom programu.
MPI mehanizam modula u paralelnim programima omogućava izvedbu slijedne i paralelne kompozicije modula_.
Ubrzanje veće od linearnog naziva se superlinearno.
Povećanje zrnatosti možemo ostvariti tehnikama: _Povećanja zadataka i uvišestručavanja računanja_.
Prilikom istodobnog čitanja iste memorijske lokacije u CRCW PRAM računalu, svaki procesor će pročitati istu/jednaku vrijednost.
Izraz koji opisuje trajanje slanja jedne poruke duljine L riječi u jednostavnom modelu komunikacije je: _Tmsg = ts + twL (ts - postavljanje poruke, tw - prijenos jedne riječi).
Zrnatost zadataka se može definirati kao količine računanja (lokalnog rada) i količine komunikacije (nelokalnog rada)_.
U modelu raspodijeljene memorije, procesori mogu komunicirati jedino razmjenom poruka.
Složenost provedbe postupka scan niza duljine n elemenata na PRAM računalu uz p procesora gdje je p<(n/2) iznosi O(n/p + log p).
Prilikom izvođenja optimalno postupka +_reduciranja niza duljine n na PRAM računalu, ukupan broj operacija zbrajanja na svim procesorima iznosi n-1.
Na APRAM računalu, uz trajanje globalnog pristupa 4 vremenske jedinice, 2 uzastopna globalna pristupa trajat će 5 (4+21 tj (d+k 1)).
Prilikom prilagodbe PRAM algoritma za APRAM računalo uz (p/B) procesora, gdje jedan APRAM procesor izvodi instrukcije za B PRAM procesora, jedna EREW PRAM instrukcija izvodi se u 5B+2d2 koraka.
Optimalna složenost algoritma reduciranja niza duljine n na APRAM računalu uz n procesora iznosi O(B log n) ili O(logBn) (pomoću Barnog umjesto binarnog stabla)_.
Algoritam scan se odnosi na bilo koju binarnu asocijativnu operaciju.
Poželjna svojstva paralelnih programa su istodobnost, skalabilnost, lokalnost i modularnost.
Vrste instrukcija na APRAM računalu su: globalno čitanje, globalno pisanje, lokalna operacija i sinkronizacija____.
Na APRAM računalu, uz trajanje globalnog pristupa 3 vremenske jedinice, 4 uzastopna globalna pristupa trajat će 6 (3+41 tj (d+k 1)).
Amdahlov zakon definira iznos najvećeg mogućeg ubrzanja u ovisnosti o dijelu programa koji se može paralelizirati_.
Vremenska složenost provedbe postupka scan niza duljine n elemenata na PRAM računalu uz p procesora gdje je 𝑝 < 𝑛/2, iznosi ______ O(n/p + log p) _____.
Povratak iz blokirajuće MPI funkcije znači: da je funkcija završila i može se pristupati memorijskoj lokaciji.
Povratak iz neblokirajuće MPI funkcije znači: _da se može ponovno pristupiti toj memorijskoj lokaciji, ali ne i da je funkcija uspješno izvršena – to se mora naknadno provjeriti_____.
Navedite moguce uzroke neslaganja (nepotpunosti) jednostavnog modela trajanja paralelnog programa u usporedbi sa stvarnom izvedbom programa: Nejednako opterećenje, uvišestručeno računanje, nesklad algoritma i programskog alata, ograničen kapacitet komnunikacije
Navedite i moguce uzroke “anomalije ubrzanja” _Upotreba priručne memorije (cache-a) i anomalija pretraživanja
Navedite sve podjele komunikacije u paralelnim algoritmima Lokalna i globalna komunkacija
Navedite moguće nedostatke jednostavnog modela ocjene perfomansi u opisu stvarnog ponašanja paralelnog programa? Jednostavni model ne uzima u obzir ograničenja bandwidth-a komunkacijskog kanala, nejednako opterećene, uvišestručeno računanje, nesklad algoritma i programskog alata
Ako su ostali parametri isti i povećavamo br procesora učinkovitost monotono pada, a ubrzanje raste do neke točka pa nakon tog pada
Rene
- Ukupan broj poruka koje se razmijene (pošalju) u provedbi komunikacijske strukture binarnog stabla za 2D procesora iznosi 2D-1 (nisam siguran, proveo ručno za mala stabla).
- Kompozicija modula u paralelnim programima može biti slijedna, paralelna ili zajednička.
- Ako je učinkovitost 25%, a ubrzanje je 4, koliki je broj procesora? 16 (uvrstite u formule).
- Izoučinkovitost opisuje kako se mora promijeniti broj procesora u ovisnosti o količini posla (računanja) kako bi učinkovitost ostala nepromijenjena.
- Pridruživanje se provodi ukoliko je broj zadataka veći od broja procesora.
- Na APRAM računalu, unutar istog asinkronog odsječka, samo jedan procesor smije pristupiti (istoj) globalnoj memorijskoj lokaciji.
- Koje dodatne parametre uvodi model APRAM u odnosu na model PRAM? trajanje globalne operacije (d) i trajanje sinkronizacije (B)
- Ukupan broj poruka koji se razmjene(pošalju) u provedbi komunikacijske strukture hiperkocke za 2d procesa iznosi log(2d) (isto nisam siguran?).
- Povecanje zrnatosti može se postici tehnikama aglomeracije.
- Ako je ubrzanje linearno, ucinkovitost je(kakvog iznosa?) 1.
- Uz superlinearno ubrzanje, učinkovitost je (kakvog iznosa?) >1.
- Navedite sve četiri vrste aPRAM instrukcija: globalno čitanje, globalno pisanje, lokalna operacija, sinkronizacija.
- Funkcija izoučinkovitnosti opisuje kako se mora promjeniti količina posla (veličina problema) u ovisnosti o promjeni broja procesora kako bi učinkovitost ostala nepromijenjena.
- Faza pridruživanja se provodi ukoliko je broj zadataka veći od broja procesora.
- Uvišestručavanje računanja je tehnika kojom se povećava ukupna količina računanja kako bi se smanjila količina komunikacije.
- Pojava zagušenja voditelja u modelu voditelj-radnik moguća je uz prevelik? broj radnika. (nisam siguran)
- Ukoliko se ubrzanje paralelnog programa mjeri u odnosu na najbolji slijedni program, radi se o apsolutnom ubrzanju.
- Ukoliko se ubrzanje paralelnog programa mjeri u odnosu na isti program pokrenut na jednom procesoru, radi se o relativnom ubrzanju.
- MPI mehanizam dijeljenja komunikatora omogućava izvedbu paralelne kompozicije modula u paralelnom programu.
- MPI mehanizam modula u paralelnim programima omogućava izvedbu _________________________________________.
- Ubrzanje veće od linearnog naziva se superlinearno.
- Povećanje zrnatosti možemo ostvariti tehnikama: ___________________ i __________________. (help)
- Prilikom istodobnog čitanja iste memorijske lokacije u CRCW PRAM računalu, svaki procesor će pročitati istu vrijednost.
- Izraz koji opisuje trajanje slanja jedne poruke duljine L riječi u jednostavnom modelu komunikacije je: t_s + t_w*L.
- Zrnatost zadataka se može definirati kao omjer količine računanja i komunikacije.
- U modelu raspodijeljene memorije, procesori mogu komunicirati jedino porukama.
- Složenost provedbe postupka scan niza duljine n elemenata na PRAM računalu uz p procesora gdje je p<(n/2) iznosi n/p + logp. (nisam siguran)
- Prilikom izvođenja optimalno postupka +_reduciranja niza duljine n na PRAM računalu, ukupan broj operacija zbrajanja na svim procesorima iznosi n-1. (nisam siguran)
- Na APRAM računalu, uz trajanje globalnog pristupa 4 vremenske jedinice, 2 uzastopna globalna pristupa trajat će 5.
- Prilikom prilagodbe PRAM algoritma za APRAM računalo uz (p/B) procesora, gdje jedan APRAM procesor izvodi instrukcije za B PRAM procesora, jedna EREW PRAM instrukcija izvodi se u 5B + 5 d - 2 koraka. (nisam siguran)
- Optimalna složenost algoritma reduciranja niza duljine n na APRAM računalu uz n procesora iznosi logn.
- Algoritam scan se odnosi na bilo koju asocijativnu binarnu operaciju.
- Poželjna svojstva paralelnih programa su modularnost, skalabilnost, lokalnost, istodobnost.
- Povratak iz neblokirajuće MPI funkcije znači: (čudno formulirano, ne znači ništa: povratak je trenutan).
- Vrste instrukcija na APRAM računalu su: globalno čitanje/pisanje, lokalna operacija, sinkronizacija.
- Na APRAM računalu, uz trajanje globalnog pristupa 3 vremenske jedinice, 4 uzastopna globalna pristupa trajat će 6.
- Amdahlov zakon definira iznos najvećeg mogućeg ubrzanja u ovisnosti o udjelu programa koji se može paralelizirati.
- Vremenska složenost provedbe postupka scan niza duljine n elemenata na PRAM računalu uz p procesora gdje je 𝑝 < 𝑛/2, iznosi n/p + logp.
- Povratak iz blokirajuće MPI funkcije znači: kraj operacije.
Neka neko provjeri, nisam 100% na dosta toga
Quarz
ZI - 16./17. zadaci 2., 3., 6.
Ima netko postupak za ove zadatke ?
Bucc
anon00 8. d*log2(d) po onome u skripti, valjda je
shoshakis
anon00 44. Zar ne postoje 4 podjele komunikacije : globalna/lokalna, sinkrona/asinkrona, strukturirana/nestrukturirana, statička/dinamička
anon00
Rene Hah! Sucker!
Salu na stranu, super da smo potvrdili odgovore (zanemari sto ja imam par više pitanja, dodao sam par stvari koje sam nasao)
Jedino je ovaj 9 razlicit
“Povecanje zrnatosti može se postici tehnikama aglomeracije.”
To sam i ja prvobitno stavio za odgovor, a onda sam skuzio da je zapravo obrnuta korelacija
Dakle aglomeracija se postiže povećanjem zrnatosti, a povećanje zrnatosti postižemo tehnikama povećanja zadataka i uvišestručavanje računanja
Nisam 100% siguran, ali mi se cini vjerojatnije da je ovo točno
Još tražimo nekog tko zna 100% točan odgovor za 8. (br poruka hiperkocke)
Rene
anon00 mislim da sam skuzio hiperkocku, svaki procesor izvršava petlju koja ima logn koraka i šalje jednu poruku u svakom koraku, dakle pošalje se n\cdot logn poruka. Provjerio sam na 3d kocki i dobije se 24 što je točno, pa valjda vrijedi i inače.
anon00
teshna Izgleda da si u pravu, tnx na ispravku
Artemis
Zna netko ova dva riješiti?
gladiator
- Zadatak
funkcija plaćanja f(p) = 1 kn/h/proc * P proc * (10 + 500/P) h + 12*Tp
Ovo deriviraš i izjednačiš s 0. Zatim pronađeš P koji može biti dvije vrijednosti (obje platiš jednako: ljadu i 110kn): 24 i 25 procesora.
gladiator
- Zadatak
a) T = n * (t_c + t_s + t_w)
b) T = log n * (t_c + t_s + t_w)