P2.1 Projektovanje paralelnih algoritama 1

Величина: px
Почињати приказ од странице:

Download "P2.1 Projektovanje paralelnih algoritama 1"

Транскрипт

1 Projektovanje paralelnih algoritama I Uvod Osnove dinamičke paralelizacije 1

2 Primer: Fibonačijev niz Primer rekurz. računanja Fibonačijevih brojeva: F 0 = 0; F 1 = 1; F i = F i -1 + F i -2 za i 2 Algoritam i stablo rekurzivnih instanci Fib(n): Fib(n) 1. if n 1 2. return n 3. else x = Fib(n - 1) 4. y = Fib(n - 2) 5. return x + y Nedostatak ovog algoritma: obavlja dosta istog posla više puta Npr. Fib(5) poziva Fib(4) i Fib(3), Fib(4) takođe poziva Fib(3) 2

3 Primer: Fibonačijev niz Rekurentna jednačina za proceduru Fib(n): T(n) = T(n - 1) + T(n - 2) + Θ(1) Rešenje: T(n) = Θ(F n ) = Θ(φ n ), gde je φ = (1+5 1/2 )/2 tzv. zlatni odnos Provera metodom zamene: Induktivna hipoteza: T(n) af n b, a i b konstante Zamenom dobijamo: T(n) (af n-1 b) + (af n-2 b) + Θ(1) = a(f n-1 + F n-2 ) 2b + Θ(1) = af n b (b Θ(1)) af n b 3

4 Primer: Fibonačijev niz Primer rekurz. računanja Fibonačijevih brojeva: F 0 = 0; F 1 = 1; F i = F i -1 + F i -2 za i 2 Algoritam i stablo rekurzivnih instanci Fib(n): Fib(n) 1. if n 1 2. return n 3. else x = Fib(n - 1) 4. y = Fib(n - 2) 5. return x + y I gde je ovde paralelizam? 4

5 Šta sve utiče na performanse Algoritam Implementacija Prevodilac (kompajler) Fizička arhitektura (hardver, procesor) 5

6 Dinamička paralelizacija PLATFORMA ZA DINAMIČKU PARALELIZACIJU Omogućava specificiranje paralelizma u aplikaciji Bez brige o komunikacionim protokolima, uravnoteženju opterećenja i drugim problemima Konkurentna platforma sadrži raspoređivač Koji uravnotežuje opterećenje procesorskih jezgara Platforma podržava dve apstrakcije: UGNJEŽDENI PARALELIZAM: podprogram se može pokrenuti kao paralelna aktivost (spawn) PARALELNE PETLJE: iteracije se mogu izvršavati paralelno 6

7 Osnovni model dinamičke paralelizacije (1/2) Projektant definiše logički paralelizam u aplikaciji Niti unutar platforme raspoređuju i uravnotežuju opterećenje same između sebe Ovaj model nudi sledeće 4 važne prednosti: Pseudo kod sa samo tri nove ključne reči: parallel, spawn i sync. Njihovim brisanjem iz pseudo koda paralelnog algoritma serijski algoritam, tzv. SERIJALIZACIJA paralelnog algoritma Obezbeđuje kvantifikaciju paralelizma zasnovanu na pojmovima RAD i RASPON 7

8 Osnovni model dinamičke paralelizacije (2/2) (važne prednosti modela, nastavak...): Mnogi paralelni algoritmi proističu iz prakse podeli-izavladaj. Oni podležu analizi pomoću rešavanja rekurenctnih jednačina (kao i serijski algoritmi tog tipa) Moderne konkurentne platforme podržavaju neku od varijanti dinamičke paralelizacije. Npr. Cilk, Cilk++, OpenMP, TPL (Task Parallel Library) i TBB (Threading Building Blocks) 8

9 Paralelni algoritam za računanje F n Pseudo kod se proširuje dodavanjem ključnih reči spawn i sync, rezultat je P-Fib(n) Uklanjanjem spawn i sync iz P-Fib(n) dobija se SERIJALIZACIJA serijski kod koji rešava isti problem P-Fib(n) 1.if n 1 2. return n 3.else x = spawn P-Fib(n - 1) 4. y = P-Fib(n - 2) 5. sync 6. return x + y Ugnježdeni paralelizam se dešava uvek kada ključna reč spawn prethodi pozivu procedure, kao npr. u liniji 3 spawn izražava logički paralelizam u računanju: ukazuje na delove koji mogu ići u paralleli, simbol: Prilikom izvršenja, raspoređivač određuje koja podračunanja se zaista izvršavaju paralelno 9

10 Ugnježdeni paralelizam P-Fib(n) 1.if n 1 2. return n 3.else x = spawn P-Fib(n - 1) 4. y = P-Fib(n - 2) 5. sync 6. return x + y Semantika ključne reči spawn se razlikuje od običnog poziva procedure Instanca procedure koja izvrši spawn, tzv. predak, može da se izvršava u paraleli sa novom instancom, tzv. potomak Npr. dok potomak računa P-Fib(n - 1), predak može paralelno računati P- Fib(n - 2) u liniji 4 P-Fib ne može koristiti vrednost x koju vraća izmrešćeni potomak sve dok ne izvrši sync u liniji 5 10

11 Model paralelnog izvršavanja (1/3) Graf računanja G = (V, E) Čvorovi u V su instrukcije Grane u E pretstavljaju zavisnosti između instrukcija (u, v) E znači da se u mora izvršiti pre v Serijski iskazi se mogu grupisati u jednu liniju (engl. strand) izvršenja Instr. za kontrolu izvršenja se ne uključuju u linije već se pretstavljaju u strukturi grafa Dakle, skup V formira skup linija, dok skup usmerenih grana iz E pretstavlja zavisnosti između njih 11

12 Model paralelnog izvršavanja (2/3) Ako u G postoji usmerena putanja od linije u do linije v, dve linije su logički u rednoj vezi U suprotnom, linije u i v su logički u paralelnoj vezi Graf linija izvršenja je ugrađen u stablo instanci procedure On je uvećan detalj tog stabla Npr. u prethodnom stablu instanci procedure za poziv P-Fib(5), možemo uvećati deo za računanje P-Fib(4) 12

13 Model paralelnog izvršavanja (3/3) 4 vrste grana grafa računanja: GRANA NASTAVKA (u, u ) se crta udesno, povezuje liniju u sa njenim sledbenikom u unutar iste instance procedure GRANA MREŠĆENJA (u, v) se crta nadole, i pokazuje da je linija izvršenja u izmrestila liniju v GRANA POZIVA se crta takođe nadole, i pretstavlja običan poziv procedure (ali ne indukuje nastavak) GRANA POVRATKA (u, x) se crta na gore, i pokazuje da se linija izvršenja u vraća njenoj pozivajućoj proceduri x 13

14 Graf računanja za poziv Fib(4) Ovalni simbol: jedna linija Crni čvor: osnovni slučaj ili deo instance procedure do tačke mreščenja Osenčeni čvor: deo procedure koji poziva P- Fib(n-2), od linije 4 do iskaza sync Beli čvor: deo procedure iza iskaza sync Kritična putanja u grafu je označena punijim strelicama 14

15 Idealan paralelni računar Sekvencijalno konzistentne (SK) deljene memorije više istovremenih operacija R i W, kao kada bi se obavljala po jedan R/W od strane jednog procesora Svi procesori isti (iste procesorske snage) homogena arhitektura Raspoređivanje ne košta ništa 15

16 Mere performanse Dve mere efikasnost paralelnog algoritma: RAD: ukupno vreme računanje kao kada bi se izvršavalo na jednom procesoru. Ako je vreme za svaki čvor 1, rad je = br. čvorova RASPON: najveće vreme potrebno da se izvrše linije duž bilo kog puta. Ako je vreme za svaki čvor 1, raspon je = br. čvorova duž najduže putanje u grafu Def: KRITIČNA PUTANJA grafa je najduža putanja u grafu Primer: graf Fib(4) ima 17 čvorova i 8 je na kritičnoj putanji, ako je vreme za svaki čvor 1, rad=17, raspon=8 16

17 Vremena T P, T 1 i T Stvarno vreme izvršenja paralelnog algoritma, osim od n zavisi i: od toga koliko je procesora raspoloživo kao i od toga kako raspoređivač dodeljuje procesore linijama. Oznake T P vreme na P procesora T 1 vreme na jednom procesoru (= rad) T vreme za neograničen broj procesora (= raspon, jer bi se svaka linija izvršavala na svom procesoru) Rad i raspon obezbeđuju donje granice za vreme izvršenja T P zakon rada i zakon raspona 17

18 Zakoni rada i raspona, ubrzanje ZAKON RADA: T P T 1 / P ZAKON RASPONA: T P T Def: UBRZANJE na P procesora je odnos T 1 / T P Govori koliko puta je brže izvršenje na P procesora Ako je T 1 / T P = Θ(P), to je LINEARNO UBRZANJE Ako je T 1 / T P = P, to je SAVRŠENO LINEARNO UBRZANJE 18

19 Paralelizam Def: PARALELIZAM paralelnog algoritma je odnos T 1 / T. Tri perspektive: Kao odnos: srednja količina rada, koja se može obaviti u paraleli Kao gornja granica, najveće moguće ubrzanje Ograničenje savršenog linearnog ubrzanja (maks. br. procesora za savršeno linearno ubrzanje) Npr, rad T 1 =17, raspon T =8 paralelizam je T 1 / T = 17/8 = Posledica: nemoguće ostvariti ubrzanje mnogo veće od duplog (označava se kao 2x) 19

20 Labavost paralelizma Def: To je odnos (T 1 / T )/P = T 1 / (P T ) Smisao: faktor sa kojim paralelizam algoritma prevazilazi broj procesora Ako je labavost manja od 1, ne može se ostvari savršeno linearno ubrzanje (tj. dodatni procesori ne bi mnogo doprineli ubrazanju) IzT 1 / (P T ) < 1 T 1 / T P T 1 / T < P Kako se labavost smanjuje od 1 ka 0, ubrzanje divergira sve dalje od savršenog Ako pak je labavost veća od 1, ograničavajući faktor je rad po procesoru (tj. dodatni procesori bi doprineli ubrzanju) Kako se labavost povećava od 1, ubrzanje sve bliže savršenom 20

21 Raspoređivanje Apstrakcija: raspoređivač konkurentne platforme direktno preslikava linije na procesore U stvarnosti: Raspoređivač preslikava linije na statičke niti, a OS raspoređuje niti na procesore POHLEPNI RASPOREĐIVAČI dodeljuju što je moguće više linija u svakom koraku. Korak: POTPUN: barem P linija P linija na izvršenje NEPOTPUN: manje od P linija sve na izvršenje Iz zakona rada min. T P = T 1 / P, a iz zakona raspona min T P = T. Koliko je maks. T P? 21

22 Teorema o gornjoj granici T P Na P procesora, pohlepni raspoređivač izvršava paralelni algoritam sa radom T 1 i rasponom T u vremenu : T P T 1 /P + T I posledica: T P nikada nije više od 2 puta veće od optimalnog vremena T P *: T P 2 T P * II posledica: ako je P << T 1 / T (paralelizam algoritma) vreme T P T 1 /P, ili ekvivalentno, da je ubrzanje približno jednako sa P 22

23 Analiza paralelnih algoritama Cilj analize: odrediti granice T P za različite br. P Analiza rada analiza SERIJALIZACIJE Analiza raspona analiza KRITIČNOG PUTA Analiza raspona razlikuje 2 slučaja: Ako su dva podgrafa A i B povezana redno: T (A B) = T (A) + T (B) Ako su dva podgrafa A i B povezana paralelno: T (A B) = max(t (A), T (B)) 23

24 Primer: Analiza P-Fib(n) Rad: pošto je Fib serijalizacija od P-Fib: T 1 (n)=t(n)=θ(φ n ) Raspon: pošto unutar P-Fib(n) postoji paralelna veza P-Fib(n 1) i P-Fib(n 2): T (n) = max(t (n 1), T (n 2)) + Θ(1) = T (n 1) + Θ(1) Rešenje ove jednačine je T (n) = Θ(n) Paralelizam P-Fib(n) je: T 1 (n)/t (n) = Θ(φ n /n) Već za malo n, savršeno ubrzanje, čak i na najvećim paralelnim računarima (zbog velike labavosti) 24

25 Paralelne petlje Petlje čije sve iteracije mogu da se izvršavaju Obično se paralelizuju pomoću parallel for Primer: moženje matrice A sa vektorom x : y i = Σ j=1..n a ij x j, i = 1, 2,, n Mat-Vec(A, x) 1.n = A.rows 2.neka je y novi vektor dužine n 3.parallel for i = 1 to n 4. y i = 0 5.parallel for i = 1 to n 6. for j = 1 to n 7. y i = y i + a ij x j 8.return y 25

26 Realizacija paralelne petlje Mat-Vec(A, x) 1.n = A.rows 2.neka je y novi vector dužine n 3.parallel for i = 1 to n 4. y i = 0 5.parallel for i = 1 to n 6. for j = 1 to n 7. y i = y i + a ij x j 8.return y Kompajler realizuje svaku parallelfor petlju kao proceduru zasnovanu na pristupu podeli-i-zavladaj, koja koristi ugnježdeni paralelizam Mat-Vec-Main-Loop(A, x, y, n, i, i ) 1.if i == i 2. for j = 1 to n 3. y i = y i + a ij x j 4.else mid = (i + i )/2 5. spawn Mat-Vec-Main-Loop(A, x, y, n, i, mid) 6. Mat-Vec-Main-Loop(A, x, y, n, mid+1, i ) 7. sync 26

27 Binarno stablo računanja za proceduru Mat-Vec-Main-Loop Graf za poziv Mat-Vec-Main-Loop(A,x,y,8,1,8). dva broja ispod linija su vrednosti indeksa: i, i 27

28 Analiza procedure Mat-Vec (1/2) Rad T 1 (n): Serijalizacija: parallelfor petlje se zamene običnim for petljama T 1 (n) = Θ(n 2 ), pošto je kvadratno vremene izvršenja dvostruke ugnježdene petlje dominantno Koliki je gubitak vremena zbog mrešćenja? Br. unutrašnjih čvorova je za 1 manji od broja listova Svaki čvor uzima Θ(1) Svaki list odgovara jednoj iteraciji, koja uzima Θ(1) Sve zajedno to je Θ(n), što Θ(n 2 ) absorbuje 28

29 Analiza procedure Mat-Vec (2/2) Raspon T (n): Pošto je dubina rekurzivnog pozivanja logaritamska funkcija broja iteracija, za paralelnu petlju sa n iteracija, u kojoj i-ta iteracija ima raspon iter (i ): T (n) = Θ(lg n) + max 1 i n iter (i ) Paralelna petlja u linijama 3-4 ima raspon Θ(lg n) Raspon dve ugnježdene petlje u linijama 5-7 je Θ(n) Raspon preostalog koda u toj proceduri je konstantan Raspon cele procedure je Θ(n) Kako je rad Θ(n 2 ), paralelizam je Θ(n 2 )/Θ(n) = Θ(n) 29

30 Trka do podataka Paralelni algoritam je DETERMINISTIČAN, ako je njegovo ponašanje uvek isto za isti ulaz TRKA DO PODATAKA se dešava između dve logički paralelne instrukcije koje pristupaju istoj memorijskoj lokaciji i bar jedna od tih instrukcija upisuje u tu lokaciju. Primer: Race-Example() 1.x = 0 2.parallel for i = 1 to 2 3. x = x print x Anomalija se dešava zato što se sadržaj x ne uvećava za 1 odjednom, već nizom instrukcija: 1. Učitaj x iz memorije u registar 2. Uvećaj sadržaj tog registra za 1 3. Upiši registar u x u memoriji 30

31 Ilustracija trke do podataka U prikazanom redosledu instrukcija procedura pogrešno štampa 1. Problem: Mnoga izvršenja ne otkrivaju grešku! Npr. redosled izvršenja <1,2,3,7,4,5,6,8> ili <1,4,5,6,2,3,7,8> proizvodi ispravan rezultat 2. 31

32 Rešenje trke do podataka Postoje razni načini Npr. objekti za međusobno isključivanje, itd. Najbolje rešenje: izbeći trku do podataka U konstrukciji sa parallelfor sve iteracije treba da budu nezavisne Između spawn isync, programski kod potomka treba da bude nezavistan od koda njegovog pretka Uključujući kod dodatno izmrešćenih ili pozvanih potomaka! 32

33 Oprezno! Jako je lako pogrešiti! Neispravna realizacija paralelnog množenja matrice vektorom, sa rasponom Θ(lg n), tako što paralelizuje unutrašnju for petlju: Mat-Vec-Wrong(A, x) 1.n = A.rows 2.neka je y novi vector dužine n 3.parallel for i = 1 to n 4. y i = 0 5.parallel for i = 1 to n 6. parallel for j = 1 to n 7. y i = y i + a ij x j 8.return y Neispravna zbog trke prilikom ažuriranja y i u liniji 7, koja se izvršavaju konkurentno za svih n vrednosti indeksa j Domaći: napraviti ispravnu realizaciju koja ostvaruje raspon Θ(lg n) 33

34 Lekcija iz paralelizma (1/2) Istinita priča Desila se prilikom razvoja programa za igranje šaha, pod nazivom Sokrates Razvoj na 32 procesora, ciljni računar 512 procesora Jedna optimizacija je smanjila vreme izvršenja važnog referentnog testa sa T 32 = 65s na T 32 = 40s Na osnovu rada i raspona zaključeno da će ta verzija, koja je bila brža na 32 procesora, ustvari biti sporija na ciljnom računaru sa 512 procesora Epilog: napustili su tu optimizaciju 34

35 Lekcija iz paralelizma (2/2) Proračun: Originalna verzija T 1 =2048s i raspon T =1s Ako se uzme T P = T 1 /P + T T 32 = 2048/ = 65 T 32 = 1024/ = 40 T 512 = 2048/ = 5s T 512 = 1024/ = 10s Dva puta sporije na 512 procesora! Pouka: Bolje računati rad i raspon nego osloniti se samo na merenja 35

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode] Сложеност алгоритама (Програмирање 2, глава 3, глава 4-4.3) Проблем: класа задатака истог типа Велики број различитих (коректних) алгоритама Величина (димензија) проблема нпр. количина података које треба

Више

P11.3 Analiza zivotnog veka, Graf smetnji

P11.3 Analiza zivotnog veka, Graf smetnji Поједностављени поглед на задњи део компајлера Међурепрезентација (Међујезик IR) Избор инструкција Додела ресурса Распоређивање инструкција Инструкције циљне архитектуре 1 Поједностављени поглед на задњи

Више

P3.2 Paralelno programiranje 2

P3.2 Paralelno programiranje 2 Paralelno programiranje II Analiza zavisnosti Struktura algoritma Pomoćne strukture Komunikacioni šabloni 1 4 Koraka paralelizacije programa 2 Evo algoritma. Gde je paralelizam? Dekompozicija zadataka

Више

Microsoft Word - AIDA2kolokvijumRsmerResenja.doc

Microsoft Word - AIDA2kolokvijumRsmerResenja.doc Konstrukcija i analiza algoritama 2 (prvi kolokvijum, smer R) 1. a) Konstruisati AVL stablo od brojeva 100, 132, 134, 170, 180, 112, 188, 184, 181, 165 (2 poena) b) Konkatenacija je operacija nad dva skupa

Више

P9.1 Dodela resursa, Bojenje grafa

P9.1 Dodela resursa, Bojenje grafa Фаза доделе ресурса Ова фаза се у литератури назива и фазом доделе регистара, при чему се под регистрима подразумева скуп ресурса истог типа. Додела регистара променљивама из графа сметњи се обавља тзв.

Више

P1.1 Analiza efikasnosti algoritama 1

P1.1 Analiza efikasnosti algoritama 1 Analiza efikasnosti algoritama I Asimptotske notacije Master metoda (teorema) 1 Asimptotske notacije (1/2) Služe za opis vremena izvršenja algoritma T(n) gde je n N veličina ulaznih podataka npr. br. elemenata

Више

Funkcije predavač: Nadežda Jakšić

Funkcije predavač: Nadežda Jakšić Funkcije predavač: Nadežda Jakšić funkcije delovi programa koji izvršavaju neki zadatak, celinu; dele na ugrađene, korisničke i main funkciju ugrađene funkcije printf,scanf... da bi se one izvršile potrebno

Више

POSLOVNI INFORMACIONI SISTEMI I RA^UNARSKE

POSLOVNI INFORMACIONI SISTEMI  I RA^UNARSKE ZNAČAJ RAČUNARSKIH KOMUNIKACIJA U BANKARSKOM POSLOVANJU RAČUNARSKE MREŽE Računarske mreže su nastale kombinacijom računara i telekomunikacija dve tehnologije sa veoma različitom tradicijom i istorijom.

Више

Inženjering informacionih sistema

Inženjering informacionih sistema Fakultet tehničkih nauka, Novi Sad Inženjering informacionih sistema Dr Ivan Luković Dr Slavica Kordić Nikola Obrenović Milanka Bjelica Dr Jelena Borocki Dr Milan Delić UML UML (Unified Modeling Language)

Више

6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe

6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe 6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe, očekuje se da su koordinate celobrojne. U slučaju

Више

Microsoft PowerPoint - C-4-1

Microsoft PowerPoint - C-4-1 Pregled iskaza u C-u Izraz; Iskaz dodele, serijski komponovani iskaz; blok Uslovni iskazi i izrazi; složeno grananje Iterativni iskazi Iskaz dodele Promena vrednosti a = Ψ; Izračunava vrednost izraza Ψ,

Више

Postavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch

Postavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch Postavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch A1 Slanje svima preko fiksiranog razapinjućeg stabla

Више

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode] Организација извршног програма (Марић, Јаничић: Програмирање 1, 9.3.3) Извршавање програма После успешног превођења (претпроцесирања, компилације, повезивања) програм може да се изврши Извршавање се захтева

Више

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode] Programski jezik C organizacija izvornog programa Prevođenje Pisanje programa izvorni program Prevođenje programa izvršni program Izvršavanje programa rezultat Faze prevođenja Pretprocesiranje Kompilacija

Више

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica dimenzije m n, b Z m, c Z n. Takođe, očekuje se da

Више

Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova stra

Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova stra Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar 2016 1 Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova strategija rekurzivno razbija problem na 2 ili više potproblema

Више

Algoritmi i arhitekture DSP I

Algoritmi i arhitekture DSP I Univerzitet u Novom Sadu Fakultet Tehničkih Nauka Katedra za računarsku tehniku i međuračunarske komunikacije Algoritmi i arhitekture DSP I INTERNA ORGANIACIJA DIGITALNOG PROCESORA A OBRADU SIGNALA INTERNA

Више

Увод у организацију и архитектуру рачунара 1

Увод у организацију и архитектуру рачунара 1 Увод у организацију и архитектуру рачунара 2 Александар Картељ kartelj@matf.bg.ac.rs Напомена: садржај ових слајдова је преузет од проф. Саше Малкова Увод у организацију и архитектуру рачунара 2 1 Секвенцијалне

Више

Drveta odlucivanja - algoritmi

Drveta odlucivanja - algoritmi Nenad Mitić Matematički fakultet nenad@matf.bg.ac.rs Uvod Algoritmi (Iterative Dichotomiser 3) C5.0 (Classification And Regression Trees) (CHi-squared Automatic Interaction Detection) Exhaustive (Quick,

Више

Classroom Expectations

Classroom Expectations АТ-8: Терминирање производно-технолошких ентитета Проф. др Зоран Миљковић Садржај Пројектовање флексибилних ; Математички модел за оптимизацију флексибилних ; Генетички алгоритми у оптимизацији флексибилних

Више

Vektorski procesori Najveći izvor paralelizma su DoAll petlje kako je već definisano u poglavlju o paralelizaciji petlji. Paralelizam tih petlji, ako

Vektorski procesori Najveći izvor paralelizma su DoAll petlje kako je već definisano u poglavlju o paralelizaciji petlji. Paralelizam tih petlji, ako Vektorski procesori Najveći izvor paralelizma su DoAll petlje kako je već definisano u poglavlju o paralelizaciji petlji. Paralelizam tih petlji, ako se razmatraju samo zavisnosti po podacima, je srazmeran

Више

13E114PAR, 13S113PAR DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa.

13E114PAR, 13S113PAR DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa. 13E114PAR, 13S113PAR 29.04.2019. DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa. U okviru svake grupe data je doall ili doacross petlja

Више

P1.2 Analiza efikasnosti algoritama 2

P1.2 Analiza efikasnosti algoritama 2 Analiza efikasnosti algoritama II Alg. uređivanja (sortiranja) sa umetanjem elemenata Alg. uređivanja (sortiranja)sa spajanjem podnizova 1 Algoritam uređivanja sa umetanjem elemenata (1/4) Uređivanje ulaznog

Више

УНИВЕРЗИТЕТ У НОВОМ САДУ ОБРАЗАЦ 6

УНИВЕРЗИТЕТ У НОВОМ САДУ ОБРАЗАЦ 6 УНИВЕРЗИТЕТ У НОВОМ САДУ ОБРАЗАЦ 6. ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА ИЗВЕШТАЈ О ОЦЕНИ ДОКТОРСКЕ ДИСЕРТАЦИЈЕ I ПОДАЦИ О КОМИСИЈИ 1. Датум и орган који је именовао комисију 28.06.2018., Решењем бр. 012-199/77-2017,

Више

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

Microsoft PowerPoint - 07-DinamickeStrukturePodataka Динамичке структуре података листа, стек, ред Програмирање 2: глава 6 Динамичке структуре података Динамичка алокација и динамичке структуре података Најзначајније динамичке структуре података листе и

Више

Postavka 12: Uzročnost 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch

Postavka 12: Uzročnost 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch Postavka 12: Uzročnost 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch Motivacija za logičke satove 2 U asinhronim sistemima, često ne

Више

PROMENLJIVE, TIPOVI PROMENLJIVIH

PROMENLJIVE, TIPOVI PROMENLJIVIH PROMENLJIVE, TIPOVI PROMENLJIVIH Šta je promenljiva? To je objekat jezika koji ima ime i kome se mogu dodeljivati vrednosti. Svakoj promenljivoj se dodeljuje registar (memorijska lokacija) operativne memorije

Више

P1.0 Uvod

P1.0 Uvod Системска програмска подршка у реалном времену 1 Миодраг Ђукић miodrag.djukic@rt-rk.uns.ac.rs www.rt-rk.uns.ac.rs 1 Системска програмска подршка у реалном времену 1 програмска подршка = софтвер Системски

Више

Profajliranje ivica: Knutov algoritam i njegova unapredenja Seminarski rad u okviru kursa Verifikacija softvera Matematički fakultet Nevena Nikolić, 1

Profajliranje ivica: Knutov algoritam i njegova unapredenja Seminarski rad u okviru kursa Verifikacija softvera Matematički fakultet Nevena Nikolić, 1 Profajliranje ivica: Knutov algoritam i njegova unapredenja Seminarski rad u okviru kursa Verifikacija softvera Matematički fakultet Nevena Nikolić, 1021/2018 nevena134@hotmail.com 9. decembar 2018 Sažetak

Више

Microsoft PowerPoint - 10 PEK EMT Logicka simulacija 1 od 2 (2012).ppt [Compatibility Mode]

Microsoft PowerPoint - 10 PEK EMT Logicka simulacija 1 od 2 (2012).ppt [Compatibility Mode] ij Cilj: Dobiti što više informacija o ponašanju digitalnih kola za što kraće vreme. Metod: - Detaljni talasni oblik signala prikazati samo na nivou logičkih stanja. - Simulirati ponašanje kola samo u

Више

IV Spekulativno I predikatsko izvršavanje

IV Spekulativno I predikatsko izvršavanje Instrukcijski nivo paralelizma 42 Spekulativno izvršavanje 4. Spekulativno izvršavanje Pod spekulativnim izvršanjem podrazumevamo izvršavanje operacije, koja možda nije uopšte morala da se izvrši. Pritom,

Више

_sheets.dvi

_sheets.dvi Zavod za elektroniku, mikroelektroniku, 28. studenog 2008. računalne i inteligentne sustave 2. me duispit iz Arhitekture računala 2, teorijski dio 1. Koja komponenta modernih računala nije bila prisutnau

Више

Uvod u računarstvo 2+2

Uvod u računarstvo 2+2 Programiranje 2 doc.dr.sc. Goranka Nogo PMF Matematički odsjek, Zagreb Kontakt ured: 228, drugi kat e-mail: nogo@math.hr konzultacije: četvrtak, 12:00-14:00 petak, 11:00-12:00 neki drugi termin, uz prethodni

Више

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijski program: Informacioni inženjering Informacioni inženjering 1 Rekurzivne funkcije Binarna stabla Informacioni

Више

P11.2 Izbor instrukcija, IBURG

P11.2 Izbor instrukcija, IBURG Избор инструкција (1/2) Машинска инструкција се може приказати као део стабла међукода, који се назива шаблон стабла (енгл. tree pattern). Избор инструкција је проблем поплочавања стабла међукода минималним

Више

IV Spekulativno I predikatsko izvršavanje

IV Spekulativno I predikatsko izvršavanje Instrukcijski nivo paralelizma 42 Spekulativno izvršavanje 4. Spekulativno izvršavanje Pod spekulativnim izvršanjem podrazumevamo izvršavanje operacije unapred, uprkos tome što možda nije uopšte trebala

Више

Dijagrami sekvenci

Dijagrami sekvenci Dijagrami sekvenci Izrada dijagrama sekvenci Dijagram sekvenci koristi se za specifikaciju vremenskih zahteva u opisu složenih scenarija opis toka poruka između objekata kojima se realizuje odgovarajuća

Више

РЕПУБЛИКА СРБИЈА МИНИСТАРСТВО ПРИВРЕДЕ ДИРЕКЦИЈА ЗА МЕРЕ И ДРАГОЦЕНЕ МЕТАЛЕ Београд, Мике Аласа 14, ПП: 34, ПАК: телефон: (011)

РЕПУБЛИКА СРБИЈА МИНИСТАРСТВО ПРИВРЕДЕ ДИРЕКЦИЈА ЗА МЕРЕ И ДРАГОЦЕНЕ МЕТАЛЕ Београд, Мике Аласа 14, ПП: 34, ПАК: телефон: (011) РЕПУБЛИКА СРБИЈА МИНИСТАРСТВО ПРИВРЕДЕ ДИРЕКЦИЈА ЗА МЕРЕ И ДРАГОЦЕНЕ МЕТАЛЕ 11000 Београд, Мике Аласа 14, ПП: 34, ПАК: 105 305 телефон: (011) 32-82-736, телефакс: (011) 21-81-668 На основу члана 192. став

Више

Slide 1

Slide 1 Анализа електроенергетских система -Прорачун кратких спојева- Кратак спој представља поремећено стање мреже, односно поремећено стање система. За време трајања кратког споја напони и струје се мењају са

Више

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Brkić SI 29/15 Zrenjanin 2018. Softversko inženjerstvo

Више

Konstrukcija i analiza algoritama Nina Radojičić februar Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne fun

Konstrukcija i analiza algoritama Nina Radojičić februar Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne fun Konstrukcija i analiza algoritama Nina Radojičić februar 2018. 1 Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne funkcije od argumenta n iz skupa N prirodnih brojeva.

Више

Programiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4

Programiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4 Programiranje 2 0. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/48 Sadržaj predavanja Ponavljanje onog dijela C-a koji

Више

Oblikovanje i analiza algoritama 4. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 4. pr

Oblikovanje i analiza algoritama 4. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 4. pr Oblikovanje i analiza algoritama 4. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 4. predavanje p. 1/69 Sadržaj predavanja Složenost u praksi

Више

Grafovi 1. Posmatrajmo graf prikazan na slici sa desne strane. a) Odrediti skup čvorova V i skup grana E posmatranog grafa. Za svaku granu posebno odr

Grafovi 1. Posmatrajmo graf prikazan na slici sa desne strane. a) Odrediti skup čvorova V i skup grana E posmatranog grafa. Za svaku granu posebno odr Grafovi 1. Posmatrajmo graf prikazan na slici sa desne strane. a) Odrediti skup čvorova V i skup grana E posmatranog grafa. Za svaku granu posebno odrediti njene krajeve. b) Odrediti sledeće skupove: -

Више

P1.2 Projektovanje asemblera

P1.2 Projektovanje asemblera ПРОЈЕКТОВАЊЕ АСЕМБЛЕРА Асемблер Модули асемблера 1 Дефинисање новог лингвистичког нивоа превођењем Потребан преводилац алат који преводи програм написан на једном језику (на једном лингвистичком нивоу)

Више

Nastavna cjelina: 1. Jezik računala Kataloška tema: 1.1. Bit 1.2. Brojevi zapisani četvorkom bitova Nastavna jedinica: 1.1. Bit   1.2. Brojevi zapisan

Nastavna cjelina: 1. Jezik računala Kataloška tema: 1.1. Bit 1.2. Brojevi zapisani četvorkom bitova Nastavna jedinica: 1.1. Bit   1.2. Brojevi zapisan Nastavna cjelina: 1. Osnove IKT-a Kataloška tema: 1.6. Paralelni i slijedni ulazno-izlazni pristupi računala 1.7. Svojstva računala Unutar računala podatci su prikazani električnim digitalnim signalima

Више

Algoritmi

Algoritmi Projektovanje algoritama L09.1. Topološko sortiranje Današnje teme Topološko sortiranje Povezanost grafa jako povezane komponente Minimum Spanning Trees (razapinjuće stablo) Lektira: 22. Elementary Graph

Више

2015_k2_z12.dvi

2015_k2_z12.dvi OBLIKOVANJE I ANALIZA ALGORITAMA 2. kolokvij 27. 1. 2016. Skice rješenja prva dva zadatka 1. (20) Zadano je n poslova. Svaki posao je zadan kao vremenski interval realnih brojeva, P i = [p i,k i ],zai

Више

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42 Kriteriji ocjenjivanja programiranje(b) - QBasic 5. - 8. razred 42 5. RAZRED - prisjeća sa pojmova: algoritam, algoritma slijeda i grananja, dijagrama toka, te ulaznih i izlaznih jedinica, ne shvaća njihovo

Више

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42 Kriteriji ocjenjivanja programiranje(b) - QBasic 5. - 8. razred 42 5. RAZRED - prisjeća sa pojmova: algoritam, algoritma slijeda i grananja, dijagrama toka, te ulaznih i izlaznih jedinica, ne shvaća njihovo

Више

06 Poverljivost simetricnih algoritama1

06 Poverljivost simetricnih algoritama1 ЗАШТИТА ПОДАТАКА Симетрични алгоритми заштите поверљивост симетричних алгоритама Преглед биће објашњено: коришћење симетричних алгоритама заштите како би се заштитила поверљивост потреба за добрим системом

Више

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić projektni zadatak projektovanje programa (algoritmi) pisanje programskog koda, izvorni kod,

Више

Problemi zadovoljavanja ogranicenja.

Problemi zadovoljavanja ogranicenja. I122 Osnove umjetne inteligencije Tema:. 7.1.2016. predavač: Darija Marković asistent: Darija Marković 1 I122 Osnove umjetne inteligencije. 2/26 (PZO) Problem zadovoljavanja ograničenja sastoji se od 3

Више

Повезивање са интернетом

Повезивање са интернетом Драгана Стопић Интернет Интернет је најпознатија и највећа светска мрежа која повезује рачунаре и рачунарске мреже у једну мрежу, у циљу сарадње и преноса информација употребом заједничких стандарда. INTERnational

Више

Рачунарска интелигенција

Рачунарска интелигенција Рачунарска интелигенција Генетско програмирање Александар Картељ kartelj@matf.bg.ac.rs Ови слајдови представљају прилагођење слајдова: A.E. Eiben, J.E. Smith, Introduction to Evolutionary computing: Genetic

Више

Microsoft Word - 11 Pokazivaci

Microsoft Word - 11 Pokazivaci Pokazivači U dosadašnjem radu smo imali prilike da koristimo promenljive koje smo deklarisali na početku nekog bloka. Prilikom deklaracije promenljiva dobija jedinstveni naziv i odgovarajući prostor u

Више

Microsoft PowerPoint - jkoren10.ppt

Microsoft PowerPoint - jkoren10.ppt Dickey-Fuller-ov test jediničnog korena Osnovna ideja Različite determinističke komponente Izračunavanje test-statistike Pravilo odlučivanja Određivanje broja jediničnih korena Algoritam testiranja Prošireni

Више

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode] Osnove programiranja Funkcije - Metode Prenos parametara Po vrednosti Po referenci Po izlazu Sadržaj Opseg važenja promenljive u drugim strukturama Rekurzije Prenos parametara Metoda može vratiti isključivo

Више

Електротехнички факултет Универзитета у Београду Катедра за рачунарску технику и информатику Kолоквијум из Интелигентних система Колоквију

Електротехнички факултет Универзитета у Београду Катедра за рачунарску технику и информатику Kолоквијум из Интелигентних система Колоквију Електротехнички факултет Универзитета у Београду 19.11.017. Катедра за рачунарску технику и информатику Kолоквијум из Интелигентних система Колоквијум траје h. Напуштање сале дозвољено је након 1h. Употреба

Више

Državna matura iz informatike

Državna matura iz informatike DRŽAVNA MATURA IZ INFORMATIKE U ŠK. GOD. 2013./14. 2016./17. SADRŽAJ Osnovne informacije o ispitu iz informatike Područja ispitivanja Pragovi prolaznosti u 2014./15. Primjeri zadataka po područjima ispitivanja

Више

Maksimalni protok kroz mrežu - Ford-Fulkerson, Edmonds-Karp

Maksimalni protok kroz mrežu - Ford-Fulkerson, Edmonds-Karp Maksimalni protok kroz mrežu - Ford-Fulkerson, Edmonds-Karp PMF-MO Seminar iz kolegija Oblikovanje i analiza algoritama 22.1.2019. mrežu - Ford-Fulkerson, Edmonds-Karp 22.1.2019. 1 / 35 Uvod - definicije

Више

Microsoft PowerPoint - 12a PEK EMT VHDL 1 od 4 - Uvod (2011).ppt [Compatibility Mode]

Microsoft PowerPoint - 12a PEK EMT VHDL 1 od 4 - Uvod (2011).ppt [Compatibility Mode] VHDL jezik za opis hardvera VHDL jezik za opis hardvera VHDL jezik za opis hardvera Prof. Dr Predrag Petković Dr Miljana Milić Sadržaj 1. Šta je VHDL? 2. Opis hardvera 3. Signali 4. Osnove VHDL pravopisa

Више

Funkcije predavač: Nadežda Jakšić

Funkcije predavač: Nadežda Jakšić Funkcije predavač: Nadežda Jakšić do sada su korišćene "gotove" funkcije iz standardnih biblioteka (cin, cout...) one su pozivane iz main funkcije koja je glavna funkcija u programu jer izvršavanje programa

Више

СТРАХИЊА РАДИЋ КЛАСИФИКАЦИJА ИЗОМЕТРИJА И СЛИЧНОСТИ Према књизи [1], свака изометриjа σ се може представити ком позици - jом неке транслациjе за векто

СТРАХИЊА РАДИЋ КЛАСИФИКАЦИJА ИЗОМЕТРИJА И СЛИЧНОСТИ Према књизи [1], свака изометриjа σ се може представити ком позици - jом неке транслациjе за векто СТРАХИЊА РАДИЋ КЛАСИФИКАЦИJА ИЗОМЕТРИJА И СЛИЧНОСТИ Према књизи [1], свака изометриjа σ се може представити ком позици - jом неке транслациjе за вектор a (коjи може бити и дужине нула) и неке изометриjе

Више

OPERATIVNI SISTEMI

OPERATIVNI SISTEMI OPERATIVNI SISTEMI Pojam i principi rada operativnog sistema Evolucija operativnih sistema Vrste usluga koje obezbeđuje operativni sistem Upravljanje računarskim resursima 1 Operativni sistem Operativni

Више

Microsoft PowerPoint - vezbe 4. Merenja u telekomunikacionim mrežama

Microsoft PowerPoint - vezbe 4. Merenja u telekomunikacionim mrežama Merenja u telekomunikacionim mrežama Merenja telefonskog saobraćaja Primer 1 - TCBH Na osnovu najviših vrednosti intenziteta saobraćaja datih za 20 mernih dana (tabela), pomoću metode TCBH, pronaći čas

Више

1 Konusni preseci (drugim rečima: kružnica, elipsa, hiperbola i parabola) Definicija 0.1 Algebarska kriva drugog reda u ravni jeste skup tačaka opisan

1 Konusni preseci (drugim rečima: kružnica, elipsa, hiperbola i parabola) Definicija 0.1 Algebarska kriva drugog reda u ravni jeste skup tačaka opisan 1 Konusni preseci (drugim rečima: kružnica, elipsa, hiperbola i parabola) Definicija 0.1 Algebarska kriva drugog reda u ravni jeste skup tačaka opisan jednačinom oblika: a 11 x 2 + 2a 12 xy + a 22 y 2

Више

Grananje u programu predavač: Nadežda Jakšić

Grananje u programu predavač: Nadežda Jakšić Grananje u programu predavač: Nadežda Jakšić u okviru linijske strukture izvršavaju se sve naredbe u okviru razgranate strukture uvek se ispituje neki uslov; u zavisnosti od toga da li je uslov ispunjen

Више

Logicko projektovanje racunarskih sistema I

Logicko projektovanje racunarskih sistema I PRIMERI SA PREDAVANJA 17 Beta asembler Zadatak 1. Posmatrajmo sledeću funkciju napisanu u programskom jeziku C, za računanje najvećeg zajedničkog delioca dva pozitivna cela broja: int gcd(int a, int b)

Више

Microsoft Word - Matematika_kozep_irasbeli_jav_utmut0513V28_szerb.doc

Microsoft Word - Matematika_kozep_irasbeli_jav_utmut0513V28_szerb.doc Matematika szerb nyelven középszint 0513 ÉRETTSÉGI VIZSGA 005. május 8. MATEMATIKA SZERB NYELVEN МАТЕМАТИКА KÖZÉPSZINTŰ ÉRETTSÉGI VIZSGA МАТУРСКИ ИСПИТ СРЕДЊЕГ СТЕПЕНА Az írásbeli vizsga időtartama: 180

Више

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije korake. Uz dobro razrađen algoritam neku radnju ćemo

Више

Tutoring System for Distance Learning of Java Programming Language

Tutoring System for Distance Learning of Java Programming Language Deklaracija promenljivih Inicijalizacija promenljivih Deklaracija promenljive obuhvata: dodelu simboličkog imena promenljivoj i određivanje tipa promenljive (tip određuje koja će vrsta memorijskog registra

Више

PowerPoint Presentation

PowerPoint Presentation УВОД Дa би рaчунaри нa мрежи могли међусобно да кoмуницирaју и рaзмeњују пoдaткe, пoтрeбнo je: дa сe увeду ПРOТOКOЛИ (утврђeна прaвилa и процедуре за комуникацију) да постоје АДРEСE кoje су jeдинствeнe

Више

12 Stanje

12 Stanje Projektovanje softvera (1) Ime i klasifikacija: (engl. State) objektni uzorak ponašanja Namena: omogućava objektu da pouzdano menja svoje ponašanje kada se menja njegovo unutrašnje stanje izgleda kao da

Више

PowerPoint Presentation

PowerPoint Presentation Колоквијум # задатак подељен на 4 питања: теоријска практична пишу се програми, коначно решење се записује на папиру, кодови се архивирају преко сајта Инжењерски оптимизациони алгоритми /3 Проблем: NLP:

Више

Р273 Пројектовање база података Примери питања за колоквијум 1. Навести најважније моделе података кроз историју рачунарства до данас. 2. Објаснити ос

Р273 Пројектовање база података Примери питања за колоквијум 1. Навести најважније моделе података кроз историју рачунарства до данас. 2. Објаснити ос Р273 Пројектовање база података Примери питања за колоквијум 1. Навести најважније моделе података кроз историју рачунарства до данас. 2. Објаснити основне концепте мрежног модела 3. Објаснити основне

Више

PowerPoint Presentation

PowerPoint Presentation Prof. dr Pere Tumbas Prof. dr Predrag Matkovid Identifikacija i izbor projekata Održavanje sistema Inicijalizacija projekata i planiranje Implementacija sistema Dizajn sistema Analiza sistema Faze životnog

Више

Generated by Foxit PDF Creator Foxit Software For evaluation only. Operativni sistem U računarstvu, operativni sistem (OS

Generated by Foxit PDF Creator Foxit Software   For evaluation only. Operativni sistem U računarstvu, operativni sistem (OS Operativni sistem U računarstvu, operativni sistem (OS) je kompleksan programski sistem koji kontroliše i upravlja uređajima i računarskim komponentama i obavljanje osnovne sistemske radnje. Operativni

Више

Microsoft PowerPoint - Pred12-13-DistribuiraneBP [Compatibility Mode]

Microsoft PowerPoint - Pred12-13-DistribuiraneBP [Compatibility Mode] DISTRIBUIRANE BAZE PODATAKA Gordana Pavlović-Lažetić Matematički fakultet, Beograd šk. 2017/18. 2/78 Distribuirane baze podataka Distribuirane baze podataka Sistemi za upravljanje distribuiranim bazama

Више

Microsoft PowerPoint - PS9_Linijski raspored i redosled

Microsoft PowerPoint - PS9_Linijski raspored i redosled ОДРЕЂИВАЊЕ ОДГОВАРАЈУЋЕГ ЛИНИЈСКОГ РАСПОРЕДА РАДНИХ МЕСТА ОДРЕЂИВАЊЕ ОДГОВАРАЈУЋЕГ ЛИНИЈСКОГ РАСПОРЕДА РАДНИХ МЕСТА Код серијске и великосеријске производње ФУНКЦИЈА ЦИЉА (КРИТЕРИЈУМ ОПТИМАЛНОСТИ) > Минимални

Више

SRV_1_Problematika_real_time_sistema

SRV_1_Problematika_real_time_sistema SISTEMI REALNOG VREMENA Vanr.prof. Dr. Lejla Banjanović-Mehmedović www.lejla-bm.com.ba Mehmedović 1 Sadržaj predmeta 1. Problematika real-time sistema. Klasifikacije sistema u realnom vremenu. 2. Aplikacije

Више

Logičke izjave i logičke funkcije

Logičke izjave i logičke funkcije Logičke izjave i logičke funkcije Građa računala, prijenos podataka u računalu Što su logičke izjave? Logička izjava je tvrdnja koja može biti istinita (True) ili lažna (False). Ako je u logičkoj izjavi

Више

Microsoft PowerPoint - Topic02 - Serbian.ppt

Microsoft PowerPoint - Topic02 - Serbian.ppt Tema 2 Kriterijumi kvaliteta za softverske proizvode DAAD Project Joint Course on Software Engineering Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University

Више

Mere slicnosti

Mere slicnosti Nenad Mitić Matematički fakultet nenad@matf.bg.ac.rs Kako odrediti sličnost/različitost, obrazaca, atributa, dogadjaja... Podaci različitog tipa i strukture Zavisnost od tipa, raspodele, dimenzionalnosti

Више

Uvod u računarstvo 2+2

Uvod u računarstvo 2+2 Pokazivači Pointeri Definicija pokazivača Pokazivač na tip je varijabla koja sadrži adresu varijable tipa tip. Definicija pokazivača: mem_klasa tip * p_var; Primjer: static int * pi; double *px; char*

Више

Microsoft PowerPoint - Topic02 - Serbian.ppt

Microsoft PowerPoint - Topic02 - Serbian.ppt Tema 2 Kriterijumi kvaliteta za softverske proizvode DAAD Project Joint Course on Software Engineering Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University

Више

Postojanost boja

Postojanost boja Korištenje distribucije osvjetljenja za ostvaranje brzih i točnih metode za postojanost boja Nikola Banić 26. rujna 2014. Sadržaj Postojanost boja Ubrzavanje lokalnog podešavanja boja Distribucija najčešćih

Више

Прилог аутоматској паралелизацији секвенцијалног машинског кода

Прилог аутоматској паралелизацији секвенцијалног машинског кода УНИВЕРЗИТЕТ У НОВОМ САДУ ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА Владимир Маринковић Прилог аутоматској паралелизацији секвенцијалног машинског кода ДОКТОРСКА ДИСЕРТАЦИЈА Ментор: проф. др Мирослав Поповић Нови Сад, 2018

Више

PowerPoint Presentation

PowerPoint Presentation VMware Horizon 7 What s New Bojan Andrejić i Stefan Đoković COMING Computer Engineering Uvod u VMware Horizon 7 Obezbeđuje unapređeno i bezbedno upravljanje i isporučivanje Windows ili Linux desktopova,

Више

Microsoft Word - III godina - EA - Metodi vjestacke inteligencije

Microsoft Word - III godina - EA - Metodi vjestacke inteligencije Школска година 2018/2019. Предмет Методи вјештачке интелигенције Шифра предмета 2284 Студијски програм Електроенергетика и аутоматика Циклус студија Година студија Семестар Број студената Број група за

Више

Algoritmi SŠ P1

Algoritmi SŠ P1 Županijsko natjecanje iz informatike Srednja škola 9. veljače 2018. RJEŠENJA ZADATAKA Napomena: kodovi za većinu opisanih algoritama dani su u Pythonu radi jednostavnosti i lakše čitljivosti. Zbog prirode

Више

Microsoft Word - KVADRATNA FUNKCIJA.doc

Microsoft Word - KVADRATNA FUNKCIJA.doc KVADRATNA FUNKCIJA Kvadratna funkcija je oblika: = a + b+ c Gde je R, a i a, b i c su realni brojevi. Kriva u ravni koja predstavlja grafik funkcije = a + b+ c je parabola. Najpre ćemo naučiti kako izgleda

Више

Test ispravio: (1) (2) Ukupan broj bodova: 21. veljače od 13:00 do 14:00 Županijsko natjecanje / Osnove informatike Osnovne škole Ime i prezime

Test ispravio: (1) (2) Ukupan broj bodova: 21. veljače od 13:00 do 14:00 Županijsko natjecanje / Osnove informatike Osnovne škole Ime i prezime Test ispravio: () () Ukupan broj bodova:. veljače 04. od 3:00 do 4:00 Ime i prezime Razred Škola Županija Mentor Sadržaj Upute za natjecatelje... Zadaci... Upute za natjecatelje Vrijeme pisanja: 60 minuta

Више

Slide 1

Slide 1 Funkcionalno programiranje Interoperabilnost jezika Scala i Java, 2019. Prevođenje u Java bajt kod Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući

Више

Slide 1

Slide 1 Matrica ciljeva Metode podrške menadžmentu tehnologije 1. Predviđanje: DELFI PATTERN 2. Izbor tehnologije: METOD POREĐENJA TROŠKOVA METOD BODOVANJA METOD RANGIRANJA AHP TEM NEW TECH EXPERT CHOICE 3. Ocena

Више

Vjezbe

Vjezbe SOFTVERSKO INŽENJERSTVO Vježbe 8: Activity dijagrami Robert Manger Sveučilište u Zagrebu PMF-Matematički odsjek Akademska godina 2018/2019. Sadržaj Vježbi 8 Općenito o activity dijagramima Aktivnosti,

Више

P1.3 Projektovanje makroasemblera

P1.3 Projektovanje makroasemblera ПРОЈЕКТОВАЊЕ МАКРОАСЕМБЛЕРА Макроасемблер Потребна проширења асемблера 1 МАКРОАСЕМБЛЕР Макроасемблер преводи полазни програм написан на макроасемблерском језику у извршиви машински програм. Приликом израде

Више

PowerPoint Presentation

PowerPoint Presentation + Fakultet organizacionih nauka Upravljanje razvojem IS MSc Ana Pajić Simović ana.pajic@fon.bg.ac.rs ANALIZA POSLOVNIH PROCESA BUSINESS PROCESS MANAGEMENT (BPM) PROCESS MINING + Business Process Management

Више

РАСПОРЕД ИСПИТА У ИСПИТНОМ РОКУ ЈАНУАР 1 ШКОЛСКЕ 2016/2017. ГОДИНЕ (последња измена ) Прва година: ПРВА ГОДИНА - сви сем информатике Име пр

РАСПОРЕД ИСПИТА У ИСПИТНОМ РОКУ ЈАНУАР 1 ШКОЛСКЕ 2016/2017. ГОДИНЕ (последња измена ) Прва година: ПРВА ГОДИНА - сви сем информатике Име пр РАСПОРЕД ИСПИТА У ИСПИТНОМ РОКУ ЈАНУАР 1 ШКОЛСКЕ 2016/2017. ГОДИНЕ (последња измена 23.01.2017.) Прва година: ПРВА ГОДИНА - сви сем информатике Име предмета Датум и термин одржавања писменог дела испита

Више