Komunikační sítě paralelních architektur

Rozměr: px
Začít zobrazení ze stránky:

Download "Komunikační sítě paralelních architektur"

Transkript

1 Komunikační sítě paralelních architektur Komunikační sítě - úvod Topologie komunikačních sítí Nepřímé komunikační sítě Sběrnice (bus) Sítě s přepínači - crossbar networks Víceúrovňové sítě Přímé komunikační sítě Úplně propojená sít - completely connected network Hvězdicovitá sít - star connected network Ortogonální sítě - orthogonal networks Hodnocení komunikačních sítí Hodnocení přímých sítí Hodnocení nepřímých sítí Složitost komunikace v komunikačních sítích Složitost komunikace v přímých sítích Deadlock Algoritmy pro směrování dat v síti Složitost komunikace v nepřímých sítích Složitost komunikace u paralelních architektur Složitost komunikace u paralelních architektur s

2 Komunikační sítě I. komunikační sítě zajišt ují komunikaci výpočetních jednotek výpočetní jednotkou zde nejčastěji myslíme procesor nebo počítač víme, že komunikace probíhá pomocí přístupu do sdílené paměti posíláním zpráv (mluvíme o fyzické organizaci, proto neuvažujeme virtuální adresové prostory) komunikační sítě tedy nejčastěji propojují procesory s pamět ovými moduly - multiprocesory s sdílenou pamětí moduly s procesory a pamět ovými čipy mezi sebou - multiprocesory s distribuovanou pamětí uzly výpočetního klastru mezi sebou - symetrický multipočítač

3 Komunikační sítě II. komunikační sít má obecně n vstupů a m výstupů jsou-li vstupy a výstupy stejné, jde o architekturu založenou na posílání zpráv jsou-li vstupy a výstupy různé, jde o propojení typ. "CPU-RAM" sít se obecně skládá z spojů (links) - kabel, sběrnice, tištěný spoj přepínačů (switch) komunikační sítě se dělí na statické, přímé (static, direct) neobsahují přepínače, jen spoje dynamické, nepřímé (dynamic, indirect) obsahují i přepínače oproti přímým sítím snižují počet spojů (a tím i cenu) často bývají tzv. blokující = neumožňují provést současně dvě spojení, která vyžadují jeden přepínač v různých stavech

4 Přímá komunikační sít PU PU NI Communication Network NI PU processing unit NI network interface NI NI PU PU

5 Nepřímá komunikační sít PU PU NI Communication Network NI PU processing unit SW NI SW SW network interface SW SW NI NI switch PU PU

6 Sít ové přepínač - switch provádí mapování (přepínání) mezi vstupy a výstupy = porty počet všech portů switche se nazývá stupeň - degree switch může mít vnitřní vyrovnávací pamět - buffer hardware pro směrování dat v síti - router podporu přesměrování jednoho vstupu na více výstupů - multicasting

7 Sít ové rozhraní - network interface vytváří datové pakety rozdělí data na menší celky přidá hlavičku s doprovodnými informacemi provádí opravu chyb

8 Škálovatelnost I. škálovatelnost (scalability) systému je vlastnost popisující, jak snadno lze měnit velikost systému nejčastěji nás zajímá, jak složité/nákladné je systém zvětšit v případě, že současný stav nevyhovuje našim požadavkům je-li systém dobře škálovatelný, lze ho snadno přizpůsobit našim potřebám v případě paralelních architektur je škálovatelnost dána typem komunikační sítě cena za nový uzel je vždy stejná s rostoucím počtem uzlů roste i počet nutných spojů a případně i přepínačů zajímá nás vztah mezi počtem výpočetních jednotek p a náklady na jejich propojení ten vyjadřujeme asymptoticky pomocí tzv. Bachmannova-Landauova značení

9 Škálovatelnost II. Bachmannovo-Landauovo značení Pro funkce f, g : R + R + definujeme f (n) f (n) O(g(n)) lim n g(n) C f je nejvýše řádu g f (n) f (n) Ω(g(n)) lim n g(n) C f je alespoň řádu g f (n) f (n) Θ(g(n)) lim n g(n) = C f je stejného řádu jako g f (n) f (n) o(g(n)) lim n g(n) = 0 f je řádu ostře menšího než g f (n) f (n) ω(g(n)) lim n g(n) = + f je řádu ostře většího než g

10 Sběrnice - bus patří spíše mezi nepřímé sítě (těžko se zařazuje) komunikační spoj je tu sdílen mezi všemi připojenými zařízeními to je výhodné pro multicasting a pro řešení cache coherence problému každé zařízení jen poslouchá probíhající komunikaci a čeká na signál, který znamenám, že komunikace se týká i jeho současně mohou komunikovat jen dvě zařízení (ostatní mohou maximálně odposlouchávat) objem komunikace je omezen kapacitou sběrnice, kterou nelze zvětšit (není škálovatelná) do této meze je ale škálovatelná dobře prostě se ke sdílenému spoji "připíchne"další zařízení náklady rostou lineárně s počtem zařízení tj. řádu O(p) většinou propojuje CPU a RAM u multiprocesorových systémů (nejčastěji SMP)

11 Sběrnice II. CPU RAM CPU CPU Sběrnice RAM RAM CPU RAM

12 Sítě s přepínači - Crossbar networks

13 Sítě s přepínači II. RAM RAM RAM RAM CPU CPU CPU CPU

14 Sítě s přepínači II. RAM RAM RAM RAM CPU CPU CPU CPU

15 Sítě s přepínači II. RAM RAM RAM RAM CPU CPU CPU CPU

16 Sítě s přepínači II. RAM RAM RAM RAM CPU CPU CPU CPU

17 Sítě s přepínači II. RAM RAM RAM RAM CPU CPU CPU CPU

18 Sítě s přepínači III. oproti sběrnici není crossbar blokující pokud jeden procesor komunikuje s určitým pamět ovým modulem, může libovolný jiný procesor komunikovat s libovolným jiným pamět ovým modulem je-li m počet RAM modulů, pak náklady jsou θ(mp) předpokládáme p m, jinak by se stávalo, že nějaký procesor by neměl přístup do žádného modulu náklady jsou potom řádu Ω(p 2 ) tato sít je tedy špatně škálovatelná a těžko použitelná pro velký počet procesorů p

19 Víceúrovňové sítě víceúrovňové sítě snižují náklady crossbaru za cenu toho, že některá spojení jsou blokující navíc nemají výkonové omezení škálovatelnosti jako sběrnice

20 Víceúrovňové sítě II. CPU RAM CPU RAM CPU CPU CPU CPU Úroveň 1 Úroveň 2 Úroveň 3 RAM RAM RAM RAM CPU RAM CPU RAM

21 Víceúrovňové sítě III. víceúrovňová sít se skládá ze stejného počtu vstupů a výstupů tj. m = p mezi vstupy a výstupy se nachází jednotlivé úrovně sítě každá úroveň je tvořena statickou částí zajišt ující určitou permutaci vstupů a výstupů dané úrovně dynamickou částí, tj. přepínači realizující jednotlivé spoje stupeň přepínačů určuje stupeň víceúrovňové sítě má-li přepínač dva vstupy a dva výstupy, mluvíme o bínární síti

22 Víceúrovňové sítě IV. Dva stavy přepínače v binární víceúrovňové síti: přímý - pass-through křížený - cross-over

23 Víceúrovňové sítě V. předpokládejme, že máme binární víceúrovňovou sít a m = p = 2 n tato sít má potom n úrovní jednotlivé procesory a pamět ové moduly očíslujeme binárním kódem, získáme tak binární adresu vstupu a výstupu, které chceme spojit

24 Víceúrovňové sítě VI. CPU: 0 RAM: 0 CPU: 1 RAM: 1

25 Víceúrovňové sítě VI. CPU: 0 RAM: 0 CPU: 1 RAM: 1

26 Víceúrovňové sítě VI. CPU: 0 RAM: 0 CPU: 1 RAM: 1

27 Víceúrovňové sítě VII. Jak zvolit jednotlivé permutace při dvou úrovních? CPU: 00 CPU: 01 CPU: 10 CPU: 11 RAM: 00 RAM: 01 RAM: 10 RAM: 11

28 Víceúrovňové sítě VII. Jak zvolit jednotlivé permutace při dvou úrovních? CPU: 00 CPU: 01 CPU: 10 CPU: 11 RAM: 00 RAM: 01 RAM: 10 RAM: 11 Odmyslíme si přepínače

29 Víceúrovňové sítě VII. CPU: 00 CPU: 01 CPU: 10 CPU: 11 RAM: 00 RAM: 01 RAM: 10 RAM: 11

30 Víceúrovňové sítě VII. Takto by přepínače na první úrovni ovlivňovaly nejvýznamnější bit, CPU: 00 CPU: 01 CPU: 10 CPU: RAM: 00 RAM: 01 RAM: 10 RAM: 11

31 Víceúrovňové sítě VII. a přepínače na druhé úrovni nejméně významný bit. CPU: RAM: 00 CPU: RAM: 01 CPU: RAM: 10 CPU: RAM: 11

32 Víceúrovňové sítě VIII. Tím pádem bychom měli být schopni pomocí vhodného nastavení přepínačů změnit libovolnou adresu na vstupu na libovolnou adresu na výstupu.

33 Víceúrovňové sítě VIII. Tím pádem bychom měli být schopni pomocí vhodného nastavení přepínačů změnit libovolnou adresu na vstupu na libovolnou adresu na výstupu. Vrátíme tedy přepínače zpět.

34 Víceúrovňové sítě IX. CPU: 00 CPU: 01 CPU: 10 CPU: 11 RAM: 00 RAM: 01 RAM: 10 RAM: 11

35 Víceúrovňové sítě X. CPU: 00 CPU: 01 CPU: 10 CPU: 11 RAM: 00 RAM: 01 RAM: 10 RAM: 11

36 Víceúrovňové sítě X. CPU: 00 CPU: 01 CPU: 10 CPU: 11 RAM: 00 RAM: 01 RAM: 10 RAM: 11

37 Víceúrovňové sítě X. CPU: 00 CPU: 01 CPU: 10 CPU: 11 RAM: 00 RAM: 01 RAM: 10 RAM: 11

38 Víceúrovňové sítě X. CPU: 00 CPU: 01 CPU: 10 CPU: 11 RAM: 00 RAM: 01 RAM: 10 RAM: 11

39 Víceúrovňové sítě XI. Návrh obecné binární víceúrovňové sítě: zajímá nás jednoduchý postup pro návrh binární sítě pro libovolné p počet bitů adresy odpovídá počtu úrovní sítě sít je navržena tak, aby na každé úrovni změna stavu příslušného přepínače odpovídala změně určitého bitu mezi adresou vstupu a výstupu jsou-li příslušné bity stejné, je přepínač nastaven jako přímý jsou-li příslušné bity různé, nastaví se přepínač jako překřížený

40 Víceúrovňové sítě XI. Návrh obecné binární víceúrovňové sítě: zajímá nás jednoduchý postup pro návrh binární sítě pro libovolné p počet bitů adresy odpovídá počtu úrovní sítě sít je navržena tak, aby na každé úrovni změna stavu příslušného přepínače odpovídala změně určitého bitu mezi adresou vstupu a výstupu jsou-li příslušné bity stejné, je přepínač nastaven jako přímý jsou-li příslušné bity různé, nastaví se přepínač jako překřížený Definujeme následující základní typy permutací pro binární sítě.

41 Víceúrovňové sítě - perfect shuffle 1. Perfect shuffle - rotace vlevo je-li adresa vstupu x n 1, x 0, spojím ho s výstupem daným adresou σ (x n 1,, x 0 ) = x n 2,, x 0, x n 1 permutace je dána jako posun adresového zápisu o jednu pozici vlevo

42 Víceúrovňové sítě - perfect shuffle

43 Víceúrovňové sítě - perfect shuffle

44 Víceúrovňové sítě - perfect shuffle

45 Víceúrovňové sítě - perfect shuffle

46 Víceúrovňové sítě - perfect shuffle

47 Víceúrovňové sítě - perfect shuffle

48 Víceúrovňové sítě - perfect shuffle

49 Víceúrovňové sítě - perfect shuffle

50 Víceúrovňové sítě - perfect shuffle

51 Víceúrovňové sítě - butterfly 2. Butterfly je-li adresa vstupu x n 1, x 0, spojím ho s výstupem daným adresou β i (x n 1,, x 0 ) = x n 1,, x i+1, x 0, x i 1,, x 1, x i permutace je dána prohozením bitů na pozici i a 0

52 Víceúrovňové sítě - butterfly (i=1)

53 Víceúrovňové sítě - butterfly (i=2)

54 Víceúrovňové sítě - butterfly (i=3)

55 Víceúrovňové sítě - baseline 3. Baseline je-li adresa vstupu x n 1, x 0, spojím ho s výstupem daným adresou δ i (x n 1,, x 0 ) = x n 1,, x i+1, x 0, x i, x i 1,, x 1 permutace je dána rotací posledních i + 1 bitů vpravo

56 Víceúrovňové sítě - baseline (i=1)

57 Víceúrovňové sítě - baseline (i=2)

58 Víceúrovňové sítě - baseline (i=3)

59 Víceúrovňové sítě - příklady Příklady víceúrovňových sítí omega sít = n-krát perfect shuffle baseline = σ δ n 1 δ n 2 δ 1

60 Víceúrovňové sítě - omega sít CPU:000 CPU:001 CPU:010 CPU:011 CPU:100 CPU:101 CPU:110 CPU:111 RAM:000 RAM:001 RAM:010 RAM:011 RAM:100 RAM:101 RAM:110 RAM:111

61 Víceúrovňové sítě - omega sít Směrování dat v omega síti data jdou od zdroje s (CPU) k cíli t (RAM) = zápis do paměti cestou "přepisujeme"adresu zdroje na adresu cíle nejprve narazí na přepínač na první úrovni ten ovlivňuje (v případě omega sítě) nejvíce významný bit adresy zdroje porovnáme nejvíce významný bit binárního zápisu adresy zdroje a cíle pokud se liší, nastavíme přepínač do stavu křížený pokud se shodují, nastavíme přepínač do stavu přímý

62 Víceúrovňové sítě - omega sít data poskočí na druhou úroveň zde má přepínač vliv na druhý nejvíce významný bit adresy zdroje opět porovnáváme bity adresy zdroje a cíle - tentokrát druhý nejvýznamnější tak postupujeme, až dojdeme k cíli

63 Víceúrovňové sítě - omega sít Příklad: chceme vytvořit spoj tj. přepínač na první úrovni bude křížený přepínač na druhé úrovni bude přímý přepínač na třetí úrovni bude křížený

64 Víceúrovňové sítě - omega sít CPU:000 CPU:001 CPU:010 CPU:011 CPU:100 CPU:101 CPU:110 CPU:111 RAM:000 RAM:001 RAM:010 RAM:011 RAM:100 RAM:101 RAM:110 RAM:111

65 Víceúrovňové sítě - omega sít nyní chceme spoj tj. přepínač na první úrovni bude přímý přepínač na druhé úrovni bude křížený přepínač na třetí úrovni bude přímý

66 Víceúrovňové sítě - omega sít CPU:000 CPU:001 CPU:010 CPU:011 CPU:100 CPU:101 CPU:110 CPU:111 RAM:000 RAM:001 RAM:010 RAM:011 RAM:100 RAM:101 RAM:110 RAM:111

67 Víceúrovňové sítě - omega sít Tyto dva spoje jsou vzájemně se blokující!

68 Víceúrovňové sítě - omega sít Tyto dva spoje jsou vzájemně se blokující! existují i neblokující víceúrovňové sítě obsahují více úrovní například Benešova sít také existují obousměrné víceúrovňové sítě nemají výstupy (k pamět ovým modulům) a místo přepínačů na poslední úrovni mají prvky, které mají propojeny oba výstupy

69 Víceúrovňové sítě - náklady binární víceúrovňová sít má log p úrovní na každé úrovni je p 2 přepínačů a p spojů náklady jsou tedy řádu θ (p log p)

70 Nepřímé komunikační sítě - porovnání Sběrnice Crossbar Víceúrovňová binární sít Náklady θ (p) θ ( p 2) θ (p log p) Škálovatelnost dobrá, ale omezená špatná dobrá Blokující ano ne ano

71 Přímé komunikační sítě sít ová spojení přímých sítí jsou dána pevně a nemění se přímé sítě se popisují pomocí grafů

72 Přímé komunikační sítě sít ová spojení přímých sítí jsou dána pevně a nemění se přímé sítě se popisují pomocí grafů Definition Neorientovaný graf je dvojice G(V, E) tvořená neprázdnou množinou vrcholů V a konečnou množinou hran E.

73 Přímé komunikační sítě sít ová spojení přímých sítí jsou dána pevně a nemění se přímé sítě se popisují pomocí grafů Definition Neorientovaný graf je dvojice G(V, E) tvořená neprázdnou množinou vrcholů V a konečnou množinou hran E. Definition Jsou-li v 1, v 2 V dva vrcholy a e E taková, že e = (v 1, v 2 ), říkáme, že hrana e spojuje vrcholy v 1 a v 2. vrcholy představují výpočetní jednotku (uzel) - computing node hrany představují sít ová spojení - link

74 Úplně propojená sít - completely connected network Tento typ sítě odpovídá úplnému grafu. Definition Úplný graf je takový graf, jehož libovolné dva uzly jsou spojeny hranou.

75 Úplně propojená sít - completely connected network

76 Úplně propojená sít - completely connected network jde o statický protějšek "crossbaru"mezi dynamickými sítěmi v libovolný okamžik může komunikovat libovolný uzel s libovolným jiným sít má p(p 1)/2 spojů náklady jsou řádu θ(p 2 ) úplně propojená sít je tudíž špatně škálovatelná

77 Hvězdicovitá sít - star connected network

78 Hvězdicovitá sít - star connected network má jeden centrální uzel, který zajišt uje komunikace mezi ostatními jde tedy o statický protějšek sběrnice mezi dynamickými sítěmi centrální počítač je ale (stejně jako komunikační médium u sběrnice) úzkým hrdlem této sítě sít obsahuje p komunikačních spojů náklady jsou tedy řádu θ(p)

79 Ortogonální sítě - orthogonal networks jde o sítě, jejichž topologie je podobná topologii euklidovských prostorů R n tyto sítě se nejlépe popisují rekurzivně pomocí součinu grafů Definition Kartézský součin dvou různých grafů G 1 = G 1 (V 1, E 1 ), G 2 = G 2 (V 2, E 2 ) je graf G = G 1 G 2, G = G(V, E), pro který platí V = {[x, y] x V 1 ; y V 2 }, E = {([x 1, y], [x 2, y] (x 1, x 2 ) E 1 } {([x, y 1 ], [x, y 2 ] (y 1, y 2 ) E 2 }.

80 Ortogonální sítě - orthogonal networks Příklad: Kartézský součin dvou grafů A B = [3, A] [3, B] [2, A] [2, B] [1, A] [1, B]

81 Ortogonální sítě - orthogonal networks Existují dva typy základních ortogonálních sítí: lineární řetězec - linear array kruh - ring. Ostatní sítě se odvozují pomocí kartézských součinů grafů.

82 Lineární řetězec - linear array Lineární řetězec je graf v němž všechny vrcholy kromě prvního a posledního mají dva sousedy.

83 Kruh - ring Kruh je graf, který odpovídá lineárnímu řetězci v němž je spojen první a poslední vrchol.

84 n-rozměrná sít - mesh je definována jako kartézský součin n lineárních řetězců obecně různé délky mají-li všechny řetězce v kartézském součinu dva vrcholy, dostaneme hyperkrychli - hypercube - Q n

85 n-rozměrná sít - mesh = [0, 4] [0, 3] [0, 2] [0, 1] [0, 0] [1, 4] [1, 3] [1, 2] [1, 1] [1, 0] [2, 4] [2, 3] [2, 2] [2, 1] [2, 0] [3, 4] [3, 3] [3, 2] [3, 1] [3, 0] [4, 4] [4, 3] [4, 2] [4, 1] [4, 0]

86 Hyperkrychle - hypercube

87 n-rozměrný torus je definována jako kartézský součin n kruhů obecně různé délky Poznámka: Smíšené kartézské součiny lineárních řetězců a kruhů se neuvažují.

88 Vlastnosti ortogonálních sítí Mapování grafu do R n : hrany jednotlivých lineárních řetězců/kruhů jdou podél jednotlivých bazických vektorů R n jeden vrchol grafu odpovídá počátku souřadnic graf nezasahuje žádným vrcholem do záporných hodnot vrcholy se číslují podle pozice v prostoru R n 2D a 3D ortogonální sítě jsou velice vhodné pro numerické výpočty, nebot jejich topologie je shodná s čtvercovými numerickými sítěmi

89 Vlastnosti ortogonálních sítí Číslování vrcholů podle souřadnic v R n umožňuje: snadný výpočet vzdálenosti dvou vrcholů v n-rozměrné síti pro dva vrcholy v1 a v 2 se souřadnicemi v 1 = [a 1,, a n ] a v 1 = [b 1,, b n ] je jejich vzdálenost d(v 1, v 2 ) = n a i b i i=1 směrování dat v n-rozměrné síti posíláme data z uzlu v1 na uzel v 2 pro i = 1,, n se porovná a i a b i je-li a i < b i data se pošlou (b i a i )-krát v kladném směru i-tého bazického vektoru je-li ai > b i data se pošlou (a i b i )-krát v záporném směru i-tého bazického vektoru pro n-rozměrný torus lze postupovat podobně

90 Stromové sítě - tree-based networks stromové sítě jsou popsány grafem, pro který platí, že mezi libovolným párem uzlů existuje jen jedna cesta jde například o lineární řetězec hvězdu binární strom binární stromy se dělí na statické a dynamické

91 Stromové sítě - tree-based networks Statický binární strom Dynamický binární strom SW SW SW - výpočetní uzel SW - přepínač

92 Stromové sítě - tree-based networks Směrování dat v stromových sítích: posíláme data z uzlu v 1 do uzlu v 2 data se posílají směrem nahoru, až dosáhnou ke kořenu nejmenšího podstromu obsahujícího oba uzly v 1 a v 2 potom putují data směrem dolu k uzlu v 2 Kořen celého stromu může být úzkým hrdlem, řešením je potom tzv. tlustý strom - fat tree. Ten obsahuje znásobené spoje.

93 Tlustý strom - fat tree SW SW SW SW SW SW SW

94 Neregulární sítě Jde o sítě, jejichž graf nelze popsat nějakým jednoduchým pravidlem. Tyto sítě se vyskytují například v gridu.

95 Hodnocení přímých sítí I. V této části definujeme některé pojmy z teorie grafů, které jsou vhodné pro hodnocení přímých sítí. Definition Řád vrcholu (degree) u V je počet hran spojených s vrcholem u. Definition Graf G je regulární (regular) pokud mají všechny jeho vrcholy stejný řád.

96 Hodnocení přímých sítí II. Q n (n rozměrná hyperkrychle) je regulární s řádem n lineární řetězec a n-rozměrná sít nejsou regulární kvůli krajním vrcholům kruh a n-rozměrný torus jsou regulární s řádem 2n Regularita je výhodná vlastnost. V případě, že řešenou úlohu lze vhodně namapovat na regulární sít, nemusí program rozlišovat, na jakém uzlu běží.

97 Hodnocení přímých sítí III. Definition Graf G je řídký (sparse), pokud pro všechny grafy se stejnou topologií platí E G = O ( V G ). úplný graf není řídký ortogonální a stromové sítě jsou řídké

98 Hodnocení přímých sítí IV. Definition Posloupnost vrcholů a hran v 0, e 1, v 1, e 2, v 2,, e k, v k se nazývá sledem, jestliže každá hrana e i spojuje vrcholy v i 1, v i. Definition Sled, v němž se neopakuje žádný vrchol se nazývá cestou. Definition Počet hran v cestě udává její délku.

99 Hodnocení přímých sítí V. Definition Diametr (diameter) je vzdálenost mezi dvěma uzly grafu, jež mají mezi sebou největší vzdálenost. malý diametr znamená menší průměrnou vzdálenost mezi náhodně Výbornými uzly v grafu. komunikace probíhá na kratší vzdálenosti a nezatěžuje tolik uzlů snižují se prodlevy (latence) při komunikaci a celková zátěž sítě

100 Hodnocení přímých sítí VI. Graf Diametr úplná sít 1 hvězda 2 lineární řetězec p 1 kruh p/2 2D sít s rozměry m 1 m 2 m 1 + m 2 2D torus s rozměry m 1 m 2 (m 1 + m 2 )/2 Q n (n-rozměrná hyperkrychle) log 2 p (vyvážený) binární strom 2 log 2 p/2

101 Hodnocení přímých sítí VII. Definition Množině vrcholů resp. hran, jejichž odebrání rozdělí graf (tj. graf už není souvislý), se říká vrcholový resp. hranový řez. Definition Vrcholové resp. hranové propojení κ G resp. λ G grafu G je velikost nejmenšího vrcholového resp. hranového řezu. Theorem Označíme-li δ G minimální řád všech vrcholů v grafu, pak platí κ g λ G δ G.

102 Hodnocení přímých sítí VIII. Graf κ G λ G úplná sít p 1 p 1 hvězda 1 1 lineární řetězec 1 1 kruh 2 2 2D sít s rozměry m 1 m 2 min{m 1, m 2 } min{m 1, m 2 } 2D torus s rozměry m 1 m 2 2 min{m 1, m 2 } 2 min{m 1, m 2 } Q n (n-rozměrná hyperkrychle) n n (vyvážený) binární strom 1 1

103 Hodnocení přímých sítí IX. Propojenost (connectivity) je popsána parametry κ G a λ G je to míra počtu různých cest mezi dvěma libovolnými uzly čím vyšší je propojenost grafu tím vyšší datový tok lze dosáhnout mezi libovolnými uzly grafu sítě s malou propojeností jsou náchylné k přetížení v extrémním případě může nastat, že veškerá komunikace probíhá přes jeden uzel - viz. hvězda ALE - hvězda je určitě náchylnější k přetížení než např. ostatní stromové sítě, které mají stejné κ G i λ G

104 Hodnocení přímých sítí X. Definition Hranová bisekce je velikost nejmenšího hranového řezu, který rozdělí graf na dvě stejné poloviny (měřeno počtem vrcholů). 1 z p/2 vrcholů odebereme p/2 hran

105 Hodnocení přímých sítí X. Definition Hranová bisekce je velikost nejmenšího hranového řezu, který rozdělí graf na dvě stejné poloviny (měřeno počtem vrcholů). Graf Hranová bisekce úplná sít p 2 /4 1 hvězda p/2 lineární řetězec 1 kruh 2 2D sít s rozměry m 1 m 2 min{m 1, m 2 } 2D torus s rozměry m 1 m 2 2 min{m 1, m 2 } Q n (n-rozměrná hyperkrychle) p/2 (vyvážený) binární strom 1 1 z p/2 vrcholů odebereme p/2 hran

106 Hodnocení nepřímých sítí Poznámka: K hodnocení nepřímých (dynamických) sítí lze přistupovat jako k hodnocení přímých (statických) sítí, kde přepínače (switch) jsou reprezentovány uzly grafu a spoje mezi nimi odpovídají hranám.

107 Složitost komunikace v komunikačních sítích I. Nyní nás bude zajímat doba, za kterou zpráva (určitý objem dat) dojde po síti od zdroje k cíli.

108 Složitost komunikace v komunikačních sítích I. Nyní nás bude zajímat doba, za kterou zpráva (určitý objem dat) dojde po síti od zdroje k cíli. Tato doba závisí na následujících parametrech: inicializace (startup time) - t s zahrnuje čas nutný ke zpracování zprávy u odesílatele a příjemce skládá se z vytvoření hlavičky napočítání korekčních informací provedení routovacícho algoritmu nastavení sít ového rozhraní vyskytuje se pouze jednou při posílání jedné zprávy

109 Složitost komunikace v komunikačních sítích II. prodleva na routeru (per-hop time, node latency) -t h je to čas potřebný k určení správného výstupního kanálu/bufferu na routeru to následně určuje, jakým směrem bude zpráva dále poslána přenos (per-word time) - t w je to doba potřebná k přenosu celé zprávy od jednoho uzlu k dalšímu pokud je přenosová rychlost kanálu r slov za sekundu, pak t w = 1/r

110 Circuit routing I. 1. Circuit routing přenos začíná vytvořením obvodu od zdroje k cíli = alokace celé cesty vyšle se malá sonda, která hledá cestu k cíli sonda po cestě alokuje spoje pro následné poslání zprávy když sonda dosáhne cíle, pošle zpět potvrzující signál po nalezení celé cesty probíhá přenos zprávy zpráva se nedělí na pakety 2 během přenosu zprávy nejsou využívány žádné vyrovnávací paměti (buffery) obvod je udržován po celou dobu přenosu po ukončení přenosu je obvod uvolněn 2 Paket značí blok přenášených informací počítačovou sítí -

111 Circuit routing II. Časová náročnost: Je-li p velikost sondy, l délka cesty od zdroje k cíli a m délka zprávy, pak trvá nalezení cíle - l(t h + pt w ) odeslání potvrzujícího signálu - lt w potvrzující signálu má délku 1 slovo vlastní přenos dat - mt w data jsou přenášena jakoby po jednom dlouhém datovém spoji. Celkem dostáváme: t CR = t s + l[t h + (p + 1)t w ] + mt w

112 Circuit routing III. tento způsob je vhodný pro přenášení dlouhých zpráv s malou četností vztah pro t CR neobsahuje člen tvaru lm, tj. téměř nezáleží na vzdálenosti komunikujících uzlů má-li se současně přenášet hodně zpráv, může se stát, že cesty dvou zpráv se budou "křížit"

113 Store-and-forward routing I. 2. Store-and-forward routing jde o pravý opak circuit routing zpráva putuje od jednoho uzlu ke druhému vždy je celá načtena do vyrovnávací paměti routeru a až poté je posílána dál

114 Store-and-forward routing II. Časová náročnost: Je-li l délka cesty od zdroje k cíli a m délka zprávy, pak trvá přenos celé zprávy - l(t h + mt w ). Celkem dostáváme: t SFR = t s + l(t h + mt w )

115 Store-and-forward routing II. Časová náročnost: Je-li l délka cesty od zdroje k cíli a m délka zprávy, pak trvá přenos celé zprávy - l(t h + mt w ). Celkem dostáváme: t SFR = t s + l(t h + mt w ) tento způsob není vhodný pro posílání velkých zpráv na delší vzdálenosti časová náročnost obsahuje výraz tvaru lm neblokuje tolik linky jako circuit routing toto směrování je vhodné hlavně pro krátké zprávy s velkou četností

116 Store-and-forward routing II. Časová náročnost: Je-li l délka cesty od zdroje k cíli a m délka zprávy, pak trvá přenos celé zprávy - l(t h + mt w ). Celkem dostáváme: t SFR = t s + l(t h + mt w ) tento způsob není vhodný pro posílání velkých zpráv na delší vzdálenosti časová náročnost obsahuje výraz tvaru lm neblokuje tolik linky jako circuit routing toto směrování je vhodné hlavně pro krátké zprávy s velkou četností Poznámka: Nyní se budeme snažit nějaký kompromis mezi circuit routing a store-and-forward routing.

117 Packet routing I. 3. Packet routing využijeme možnosti rozdělit zprávu na menší celky tj. na pakety následně využijeme principu pipelineningu každý uzel čeká jen na načtení celého paketu a ten ihned posílá dál jakmile tedy druhý uzel přijal první paket, může ho odesílat třetímu uzlu a současně přijímat druhý paket od prvního uzlu

118 Packet routing II. Časová náročnost: Je-li l délka cesty od zdroje k cíli m délka zprávy velikost paketu r + s slov r odpovídá vlastním datům s je velikost hlavičky a korekčních informací, pak trvá rozdělení zprávy na pakety (je úměrné velikosti zprávy) - mt p t p je čas nutný k převedení jednoho slova zprávy do paketové formy pro jednoduchost předpokládáme, že všechny pakety jdou stejnou cestou to nemusí být vždy pravda a nemusí to být vždy výhodné první paket dosáhne cíl za čas lt h + (r + s)t w další paket dosáhne cíl po (r + s)t w po prvním paketu takových paketů dojde ještě m/r 1

119 Packet routing III. Celkem dostáváme ( m ) t PR = t s + mt p + lt h + (r + s) t w + r 1 (r + s) t w ( m ) = t s + mt p + lt h + (r + s) t w r = t s + mt p + lt h + m = t s + lt h + mt z, kde t z = t p + ( 1 + s r ) tw. ( 1 + s r ) t w

120 Packet routing IV. díky aplikaci pipeliningu jsme se opět zbavili součinu lm ve výrazu pro časovou náročnost zahodíme-li předpoklad, že všechny pakety musí jít stejnou cestou, pak nehrozí, že by dlouhá zpráva prakticky zablokovala všechny spoje na této cestě packet routing je vhodný pro sítě s vyšším obsahem chyb pro spolehlivější sítě můžeme použít ještě efektivnější směrování

121 Cut-through routing I. 4. Cut-through routing Provádíme optimalizaci packet routingu. všechny pakety posíláme stejnou cestou celá zpráva má jen jednu hlavičku navíc zahodíme i korekční informace specializované komunikační sítě pro paralelní počítače mají vyšší spolehlivost, nemusíme se proto starat o korekci chyb pokud dojde během přenosu k chybě, pošleme prostě celou zprávu znovu zpráva se nedělí na pakety, ale tzv. flity = flow control digits ty oproti paketům neobsahují žádné informace navíc nejprve se posílá hlavička, která hledá cestu za ní následují flity jakmile je jeden flit přijatý, ihned se posílá dále díky tomu nejsou nutné velké vyrovnávací paměti

122 Cut-through routing II. Časová náročnost: Je-li p velikost hlavičky, l délka cesty od zdroje k cíli a m délka zprávy, pak hlavička musí projít přes l routerů - lt h + pt w celá zpráva pak dorazí v čase mt w po hlavičce Celkem dostáváme t CTR = t s + lt h + mt w.

123 Zjednodušený model složitosti komunikace I. Routing Časová náročnost circuit routing t CR = t s + l[t h + (p + 1)t w ] + mt w store-and-forward routing t SFR = t s + l(t h + mt w ) packet routing t PR = t s + lt h + mt z pro t z = t p + ( 1 + s ) r cut-through routing t CTR = t s + lt h + mt w

124 Zjednodušený model složitosti komunikace I. Routing Časová náročnost circuit routing t CR = t s + l[t h + (p + 1)t w ] + mt w store-and-forward routing t SFR = t s + l(t h + mt w ) packet routing t PR = t s + lt h + mt z pro t z = t p + ( 1 + s ) r cut-through routing t CTR = t s + lt h + mt w S výjimkou store-and-forward routing mají všechny modely přibližný tvar t COMM t s + lt h + mt w.

125 Zjednodušený model složitosti komunikace II. Jak mimimalizovat čas nutný ke komunikaci? 1. Provádět komunikaci ve větších celcích místo dvou krátkých zpráv, pošleme jednu delší jde o minimalizaci příspěvku členu t s u současných architektur platí t h << t s a t w << t s!!! tato optimalizace se opravdu vyplatí!!! 2. Minimalizace objemu dat jde o minimalizaci příspěvku členu mt w pokud je možné redukovat délky posílaných zpráv, pak je to také užitečná optimalizace

126 Zjednodušený model složitosti komunikace III. 3. Provádět komunikaci na kratší vzdálenosti jde o minimalizaci příspěvku členu mt w programátor ale vetšinou nemůže ovlivnit mapování procesů na procesory některé funkce standardu MPI tomu ale mohou napomoci některé architektury ale používají náhodné směrování dat, aby zabránily přetížení některých uzlů jedná se o optimalizaci silně závislou na architektuře platí, že t h << t s, a protože i l << m, pak je lt h << mt w tato optimalizace se složitě provádí a nemá velký smysl

127 Zjednodušený model složitosti komunikace IV. Protože platí lt h << mt w, můžeme komunikační model zjednodušit na t COMM t s + mt w. tento model nezávisí na vzdálenosti je to, jako kdybychom měli k dispozici úplnou sít proto není nutné vyvíjet zvláštní programy pro různé topologie to však nemusí platit o sítích, které jsou náchylné k zahlcení např. hvězda, lineární řetězec, kruh

128 Náchylnost sítě k zahlcení pokud spolu komunikují vždy jen sousedící uzly, pravděpodobnost zahlcení je malá předpokládejme, že spolu komunikují náhodné dvojice uzlů rozdělíme graf na dvě poloviny a do každé z nich dáme jeden ze dvou komunikujících uzlů pravděpodobnost zahlcení sítě je nyní dána počtem hran, které vedou mezi oběma polovinama grafu odebrání těchto hran odpovídá hranovému řezu nejhorší případ nastane, pokud trefíme minimální hranový řez tj. hranovou bisekci sítě se proto někdy hodnotí spíše podle tzv. efektivní šířky pásma sítě ta je dána jako EBw = Bw b p pro EBw - efektivní šířka pásma sítě (effective bandwidth) Bw - šířka pásma jednotlivých spojů (bandwidth) b - velikost hranové bisekce p - počet uzlů

129 Některé pojmy pro popis rychlosti komunikace rozpětí kanálu (channel width) počet bitů, které mohou být přenášeny současně (počet drátů) rychlost kanálu (channel rate) maximální přenosová rychlost v B/s na jeden drát šířka kanálu (channel bandwidth) maximální přenosová rychlost celého kanálu šířka bisekce (bisection bandwidth) součet šířek kanálů odpovídajících hranám bisekce

130 Deadlock K deadlocku dochází v situaci, kdy zpráva/paket potřebují linku, kterou používá jiná zpráva/paket, jež jsou zablokovány jinými zprávami/pakety.

131 Deadlock II.

132 Deadlock II. MSG 4 MSG 3 MSG 1 MSG 2

133 Deadlock II. MSG 4 MSG 3 MSG 1 MSG 2

134 Deadlock II. MSG 4 MSG 3 MSG 1 MSG 2

135 Deadlock II. MSG 4 MSG 3 MSG 1 MSG 2

136 Deadlock III. deadlock hrozí hlavně u cut-through routing celá zpráva jde jednou cestou využívají se malé vyrovnávací paměti řešením je použít chytré algoritmy, které deadlocku předejdou - adaptivní použít větší buffery, které pojmou celou zprávu deadlock hrozí zejména při velké četnosti zpráv takové zprávy by pravděpodobně neměly být příliš dlouhé

137 Algoritmy pro směrování dat v síti I. směrovací algoritmy určují, jakou cestou půjde zpráva od zdroje k cíli vstup je: zdrojový uzel, cílový uzel, (stav sítě) výstupem je: jedna nebo více cest sítí několik záchytných uzlů

138 Algoritmy pro směrování dat v síti II. Minimalizující/neminimalizující algoritmy minimalizující algoritmy vždy vrací některou z nejkratších cest to může vést k přetížení některých uzlů

139 Algoritmy pro směrování dat v síti III. Adaptivní/deterministické algoritmy deterministické algoritmy vrací pro stejný zdrojový a cílový uzel stejnou cestu adaptivní algoritmy berou v úvahu i stav sítě

140 Algoritmy pro směrování dat v síti IV. Progresivní/vratné algoritmy u progresivních algoritmů se paket nikdy nevrací zpět

141 Algoritmy pro směrování dat v síti V. Distribuované/zdrojové/hybridní algoritmy zdrojové algoritmy vypočítají celou cestu na zdrojovém uzlu distribuované algoritmy řeší další postup sítí vždy na daném uzlu s hlavičkou zprávy u hybridních algoritmů se na zdrojovém uzlu určí záchytné uzly, přes které bude zpráva putovat, a přesná cesta se vypočítá až za chodu

142 Algoritmy pro směrování dat v síti VI. Příklad: Algoritmus hot-potato paket se posílá tak, aby se přibližoval k cíli jsou-li požadované linky obsazené, pošle se paket náhodným jiným směrem

143 Složitost komunikace v nepřímých sítích u nepřímých sítí se pomocí vhodného algoritmu správně nastaví přepínače a data pak putují přímo od zdroje k cíli to se nejvíce podobá circuit-routingu není zde závislost na vzdálenosti l rychlost komunikace je určeně hlavně datovou propustností případy, kdy dojde k blokující komunikaci, se špatně modelují

144 Složitost komunikace u architektur s distribuovanou pamětí při programování pro architektury s distribuovanou pamětí má programátor větší kontrolu nad komunikací - sám určuje, které uzly spolu budou komunikovat složitost komunikace je pak dána přímo složitostí komunikace použité komunikační sítě

145 Složitost komunikace u architektur se sdílenou pamětí zde nelze obecný model prakticky vůbec odvodit programátor většinou nemá šanci poznat, zda přistupuje do lokální nebo globální paměti vliv cache se popisuje velice těžké přístup mimo cache často spouští cache coherence algoritmus ztráta výkonu je znatelnější než u sekvenčních architektur složitost cache coherence algoritmu se také těžko popisuje spatial locality, false sharing a temporal locality se také těžko modelují prefetching je často nejvíce ovlivněn překladačem

Základní komunikační operace

Základní komunikační operace Základní komunikační operace Úvod Operace send a recieve Blokující a neblokující posílání zpráv Blokující posílání zpráv Neblokující posílání zpráv One-to-all broadcast/all-to-one reduction All-to-all

Více

Přehled paralelních architektur. Dělení paralelních architektur Flynnova taxonomie Komunikační modely paralelních architektur

Přehled paralelních architektur. Dělení paralelních architektur Flynnova taxonomie Komunikační modely paralelních architektur Přehled paralelních architektur Přehled paralelních architektur Dělení paralelních architektur Flynnova taxonomie Komunikační modely paralelních architektur Přehled I. paralelní počítače se konstruují

Více

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti MI-SOC: 8 SÍTĚ NAČIPU (NOC) doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii ČVUT v Praze Hana

Více

TOPOLOGIE DATOVÝCH SÍTÍ

TOPOLOGIE DATOVÝCH SÍTÍ TOPOLOGIE DATOVÝCH SÍTÍ Topologie sítě charakterizuje strukturu datové sítě. Popisuje způsob, jakým jsou mezi sebou propojeny jednotlivá koncová zařízení (stanice) a toky dat mezi nimi. Topologii datových

Více

V kompletním grafu nenastává problém. Každý uzel je soused se zbytkem vrcholů a může s nimi kdykoliv komunikovat.

V kompletním grafu nenastává problém. Každý uzel je soused se zbytkem vrcholů a může s nimi kdykoliv komunikovat. 1 SMĚROVÁNÍ (ROUTING) V kompletním grafu nenastává problém. Každý uzel je soused se zbytkem vrcholů a může s nimi kdykoliv komunikovat. Problém nastává u ostatních grafů: Kritéria dobrého směrování: a)

Více

Základy počítačových sítí Model počítačové sítě, protokoly

Základy počítačových sítí Model počítačové sítě, protokoly Základy počítačových sítí Model počítačové sítě, protokoly Základy počítačových sítí Lekce Ing. Jiří ledvina, CSc Úvod - protokoly pravidla podle kterých síťové komponenty vzájemně komunikují představují

Více

Paralelní architektury se sdílenou pamětí typu NUMA. NUMA architektury

Paralelní architektury se sdílenou pamětí typu NUMA. NUMA architektury Paralelní architektury se sdílenou pamětí typu NUMA NUMA architektury Multiprocesorové systémy s distribuovanou pamětí I. úzkým hrdlem multiprocesorů se sdílenou pamětí je datová komunikace s rostoucím

Více

OPS Paralelní systémy, seznam pojmů, klasifikace

OPS Paralelní systémy, seznam pojmů, klasifikace Moorův zákon (polovina 60. let) : Výpočetní výkon a počet tranzistorů na jeden CPU chip integrovaného obvodu mikroprocesoru se každý jeden až dva roky zdvojnásobí; cena se zmenší na polovinu. Paralelismus

Více

Přednáška 3. Opakovače,směrovače, mosty a síťové brány

Přednáška 3. Opakovače,směrovače, mosty a síťové brány Přednáška 3 Opakovače,směrovače, mosty a síťové brány Server a Client Server je obecné označení pro proces nebo systém, který poskytuje nějakou službu. Služba je obvykle realizována některým aplikačním

Více

K čemu slouží počítačové sítě

K čemu slouží počítačové sítě Počítačové sítě Počítačová síť je spojení dvou a více počítačů kabelem, telefonní linkou, nebo jiným způsobem tak, aby spolu mohly vzájemně komunikovat. K čemu slouží počítačové sítě Sdílení prostředků

Více

Platforma Juniper QFabric

Platforma Juniper QFabric Platforma Juniper QFabric Matěj Čenčík (CEN027) Abstrakt: Tématem článku je princip a architektura JuniperQFabric platformy. Klíčová slova: Juniper, QFabric, Platforma, Converged services, non-blocking

Více

Pohled do nitra mikroprocesoru Josef Horálek

Pohled do nitra mikroprocesoru Josef Horálek Pohled do nitra mikroprocesoru Josef Horálek Z čeho vycházíme = Vycházíme z Von Neumannovy architektury = Celý počítač se tak skládá z pěti koncepčních bloků: = Operační paměť = Programový řadič = Aritmeticko-logická

Více

Ústav technické matematiky FS ( Ústav technické matematiky FS ) / 35

Ústav technické matematiky FS ( Ústav technické matematiky FS ) / 35 Úvod do paralelního programování 2 MPI Jakub Šístek Ústav technické matematiky FS 9.1.2007 ( Ústav technické matematiky FS ) 9.1.2007 1 / 35 Osnova 1 Opakování 2 Představení Message Passing Interface (MPI)

Více

Profilová část maturitní zkoušky 2017/2018

Profilová část maturitní zkoušky 2017/2018 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2017/2018 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA

Více

Pokročilé architektury počítačů

Pokročilé architektury počítačů Pokročilé architektury počítačů Tutoriál 4 Superpočítače a paralelní počítání Martin Milata Dvě třídy MIMD multiprocesorů Třídy se odvíjí od počtu procesorů, který v důsledku definuje organizaci paměti

Více

Stromy, haldy, prioritní fronty

Stromy, haldy, prioritní fronty Stromy, haldy, prioritní fronty prof. Ing. Pavel Tvrdík CSc. Katedra počítačů FEL České vysoké učení technické DSA, ZS 2008/9, Přednáška 6 http://service.felk.cvut.cz/courses/x36dsa/ prof. Pavel Tvrdík

Více

Počítačové sítě. Další informace naleznete na : http://cs.wikipedia.org http://dmp.wosa.iglu.cz/

Počítačové sítě. Další informace naleznete na : http://cs.wikipedia.org http://dmp.wosa.iglu.cz/ Počítačové sítě Další informace naleznete na : http://cs.wikipedia.org http://dmp.wosa.iglu.cz/ Počítačová síť - vznikne spojením 2 a více počítačů. Proč spojovat počítače? Přináší to nějaké výhody? A

Více

Disková pole (RAID) 1

Disková pole (RAID) 1 Disková pole (RAID) 1 Architektury RAID Důvod zavedení RAID: reakce na zvyšující se rychlost procesoru. Pozice diskové paměti v klasickém personálním počítači vyhovuje pro aplikace s jedním uživatelem.

Více

Binární vyhledávací stromy pokročilé partie

Binární vyhledávací stromy pokročilé partie Binární vyhledávací stromy pokročilé partie KMI/ALS lekce Jan Konečný 30.9.204 Literatura Cormen Thomas H., Introduction to Algorithms, 2nd edition MIT Press, 200. ISBN 0-262-5396-8 6, 3, A Knuth Donald

Více

Základní datové struktury III: Stromy, haldy

Základní datové struktury III: Stromy, haldy Základní datové struktury III: Stromy, haldy prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní

Více

Zdůvodněte, proč funkce n lg(n) roste alespoň stejně rychle nebo rychleji než než funkce lg(n!). Symbolem lg značíme logaritmus o základu 2.

Zdůvodněte, proč funkce n lg(n) roste alespoň stejně rychle nebo rychleji než než funkce lg(n!). Symbolem lg značíme logaritmus o základu 2. 1 3 4 5 6 7 8 9 10 11 1 13 14 15 16 17 18 19 0 1 3 4 5 6 7 8 9 30 31 3 Zdůvodněte, proč funkce f(n) = n log(n) 1 n 1/ roste rychleji než funkce g(n) = n. Zdůvodněte, proč funkce f(n) = n 3/ log(n) roste

Více

U Úvod do modelování a simulace systémů

U Úvod do modelování a simulace systémů U Úvod do modelování a simulace systémů Vyšetřování rozsáhlých soustav mnohdy nelze provádět analytickým výpočtem.často je nutné zkoumat chování zařízení v mezních situacích, do kterých se skutečné zařízení

Více

Algoritmy I, složitost

Algoritmy I, složitost A0B36PRI - PROGRAMOVÁNÍ Algoritmy I, složitost České vysoké učení technické Fakulta elektrotechnická v 1.01 Rychlost... Jeden algoritmus (program, postup, metoda ) je rychlejší než druhý. Co ta věta znamená??

Více

1 Nejkratší cesta grafem

1 Nejkratší cesta grafem Bakalářské zkoušky (příklady otázek) podzim 2014 1 Nejkratší cesta grafem 1. Uvažujte graf s kladným ohodnocením hran (délka). Definujte formálně problém hledání nejkratší cesty mezi dvěma uzly tohoto

Více

Zpráva o průběhu přijímacího řízení na vysokých školách dle Vyhlášky MŠMT č. 343/2002 a její změně 276/2004 Sb.

Zpráva o průběhu přijímacího řízení na vysokých školách dle Vyhlášky MŠMT č. 343/2002 a její změně 276/2004 Sb. Zpráva o průběhu přijímacího řízení na vysokých školách dle Vyhlášky MŠMT č. 343/2002 a její změně 276/2004 Sb. 1. Informace o přijímacích zkouškách Studijní program: Informatika navazující magisterský

Více

Počítačové sítě. Další informace naleznete na :

Počítačové sítě. Další informace naleznete na : Počítačové sítě Další informace naleznete na : http://cs.wikipedia.org http://dmp.wosa.iglu.cz/ Počítačová síť - vznikne spojením 2 a více počítačů. Proč spojovat počítače? Přináší to nějaké výhody? A

Více

Princip funkce počítače

Princip funkce počítače Princip funkce počítače Princip funkce počítače prvotní úlohou počítačů bylo zrychlit provádění matematických výpočtů první počítače kopírovaly obvyklý postup manuálního provádění výpočtů pokyny pro zpracování

Více

Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest

Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest Obsah prezentace Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest 1 Základní pojmy Vrchol grafu: {množina V} Je to styčná vazba v grafu, nazývá se též uzlem, prvkem

Více

Systém adresace paměti

Systém adresace paměti Systém adresace paměti Základní pojmy Adresa fyzická - adresa, která je přenesena na adresní sběrnici a fyzicky adresuje hlavní paměť logická - adresa, kterou má k dispozici proces k adresaci přiděleného

Více

Propojování sítí,, aktivní prvky a jejich principy

Propojování sítí,, aktivní prvky a jejich principy Propojování sítí,, aktivní prvky a jejich principy Petr Grygárek 1 Důvody propojování/rozdělování sítí zvětšení rozsahu: překonání fyzikálních omezení dosahu technologie lokální sítě propojení původně

Více

IB109 Návrh a implementace paralelních systémů. Kolektivní komunikační primitava. RNDr. Jiří Barnat, Ph.D.

IB109 Návrh a implementace paralelních systémů. Kolektivní komunikační primitava. RNDr. Jiří Barnat, Ph.D. IB109 Návrh a implementace paralelních systémů Kolektivní komunikační primitava RNDr. Jiří Barnat, Ph.D. Kvantitativní parametry komunikace B109 Návrh a implementace paralelních systémů: Kolektivní komunikační

Více

PDV /2018 Detekce selhání

PDV /2018 Detekce selhání PDV 08 2017/2018 Detekce selhání Michal Jakob michal.jakob@fel.cvut.cz Centrum umělé inteligence, katedra počítačů, FEL ČVUT Detekce selhání Systémy založeny na skupinách procesů cloudy / datová centra

Více

Pokročilé architektury počítačů

Pokročilé architektury počítačů Pokročilé architektury počítačů Architektura IO podsystému České vysoké učení technické, Fakulta elektrotechnická A4M36PAP Pokročílé architektury počítačů Ver.1.00 2010 1 Co je úkolem? Propojit jednotlivé

Více

Systémy pro sběr a přenos dat

Systémy pro sběr a přenos dat Systémy pro sběr a přenos dat propojování distribuovaných systémů modely Klient/Server, Producent/Konzument koncept VFD (Virtual Field Device) Propojování distribuovaných systémů Používá se pojem internetworking

Více

JAK ČÍST TUTO PREZENTACI

JAK ČÍST TUTO PREZENTACI PŘENOSOVÉ METODY V IP SÍTÍCH, S DŮRAZEM NA BEZPEČNOSTNÍ TECHNOLOGIE David Prachař, ABBAS a.s. JAK ČÍST TUTO PREZENTACI UŽIVATEL TECHNIK SPECIALISTA VÝZNAM POUŽÍVANÝCH TERMÍNŮ TERMÍN SWITCH ROUTER OSI

Více

Počítačová síť je spojení dvou a více počítačů kabelem, telefonní linkou,

Počítačová síť je spojení dvou a více počítačů kabelem, telefonní linkou, Počítačové sítě Počítačová síť je spojení dvou a více počítačů kabelem, telefonní linkou, optickým vláknem nebo jiným způsobem tak, aby spolu mohly vzájemně komunikovat. K čemu slouží počítačové sítě Sdílení

Více

5. Směrování v počítačových sítích a směrovací protokoly

5. Směrování v počítačových sítích a směrovací protokoly 5. Směrování v počítačových sítích a směrovací protokoly Studijní cíl V této kapitole si představíme proces směrování IP.. Seznámení s procesem směrování na IP vrstvě a s protokoly RIP, RIPv2, EIGRP a

Více

Stromy. Strom: souvislý graf bez kružnic využití: počítačová grafika seznam objektů efektivní vyhledávání výpočetní stromy rozhodovací stromy

Stromy. Strom: souvislý graf bez kružnic využití: počítačová grafika seznam objektů efektivní vyhledávání výpočetní stromy rozhodovací stromy Stromy úvod Stromy Strom: souvislý graf bez kružnic využití: počítačová grafika seznam objektů efektivní vyhledávání výpočetní stromy rozhodovací stromy Neorientovaný strom Orientovaný strom Kořenový orientovaný

Více

Architektura počítače

Architektura počítače Architektura počítače Výpočetní systém HIERARCHICKÁ STRUKTURA Úroveň aplikačních programů Úroveň obecných funkčních programů Úroveň vyšších programovacích jazyků a prostředí Úroveň základních programovacích

Více

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Počítačové sítě Téma: Počítačové sítě Vyučující: Ing. Milan Káža Třída: EK1 Hodina: 21-22 Číslo: III/2 4. Síťové

Více

Static Load Balancing Applied to Time Dependent Mechanical Problems

Static Load Balancing Applied to Time Dependent Mechanical Problems Static Load Balancing Applied to Time Dependent Mechanical Problems O. Medek 1, J. Kruis 2, Z. Bittnar 2, P. Tvrdík 1 1 Katedra počítačů České vysoké učení technické, Praha 2 Katedra stavební mechaniky

Více

Prohledávání do šířky = algoritmus vlny

Prohledávání do šířky = algoritmus vlny Prohledávání do šířky = algoritmus vlny - souběžně zkoušet všechny možné varianty pokračování výpočtu, dokud nenajdeme řešení úlohy průchod stromem všech možných cest výpočtu do šířky, po vrstvách (v každé

Více

Distribuované systémy a počítačové sítě

Distribuované systémy a počítačové sítě Distribuované systémy a počítačové sítě propojování distribuovaných systémů modely Klient/Server, Producent/Konzument koncept VFD (Virtual Field Device) Propojování distribuovaných systémů Používá se pojem

Více

12. Virtuální sítě (VLAN) VLAN. Počítačové sítě I. 1 (7) KST/IPS1. Studijní cíl. Základní seznámení se sítěmi VLAN. Doba nutná k nastudování

12. Virtuální sítě (VLAN) VLAN. Počítačové sítě I. 1 (7) KST/IPS1. Studijní cíl. Základní seznámení se sítěmi VLAN. Doba nutná k nastudování 12. Virtuální sítě (VLAN) Studijní cíl Základní seznámení se sítěmi VLAN. Doba nutná k nastudování 1 hodina VLAN Virtuální síť bývá definována jako logický segment LAN, který spojuje koncové uzly, které

Více

Rozdělení (typy) sítí

Rozdělení (typy) sítí 10. Počítačové sítě - rozdělení (typologie, topologie, síťové prvky) Společně s nárůstem počtu osobních počítačů ve firmách narůstala potřeba sdílení dat. Bylo třeba zabránit duplikaci dat, zajistit efektivní

Více

Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto

Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT Mgr. Petr

Více

PROJEKT ŘEMESLO - TRADICE A BUDOUCNOST Číslo projektu: CZ.1.07/1.1.38/ PŘEDMĚT PRÁCE S POČÍTAČEM

PROJEKT ŘEMESLO - TRADICE A BUDOUCNOST Číslo projektu: CZ.1.07/1.1.38/ PŘEDMĚT PRÁCE S POČÍTAČEM PROJEKT ŘEMESLO - TRADICE A BUDOUCNOST Číslo projektu: CZ.1.07/1.1.38/02.0010 PŘEDMĚT PRÁCE S POČÍTAČEM Obor: Studijní obor Ročník: Druhý Zpracoval: Mgr. Fjodor Kolesnikov PROJEKT ŘEMESLO - TRADICE A BUDOUCNOST

Více

Úlohy nejmenších čtverců

Úlohy nejmenších čtverců Úlohy nejmenších čtverců Petr Tichý 7. listopadu 2012 1 Problémy nejmenších čtverců Ax b Řešení Ax = b nemusí existovat, a pokud existuje, nemusí být jednoznačné. Často má smysl hledat x tak, že Ax b.

Více

Grafy. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 13.

Grafy. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 13. Grafy doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 13. března 2017 Jiří Dvorský (VŠB TUO) Grafy 104 / 309 Osnova přednášky Grafy

Více

Přepínaný Ethernet. Virtuální sítě.

Přepínaný Ethernet. Virtuální sítě. Přepínaný Ethernet. Virtuální sítě. Petr Grygárek rek 1 Přepínaný Ethernet 2 Přepínače Chování jako mosty v topologii strom Přepínání řešeno hardwarovými prostředky (CAM) Malé zpoždění Přepínání mezi více

Více

Vyvažování zátěže na topologii přepínačů s redundandními linkami

Vyvažování zátěže na topologii přepínačů s redundandními linkami Vyvažování zátěže na topologii přepínačů s redundandními linkami Petr Grygárek, FEI, VŠB-TU Ostrava Transparentní mosty (dnes většinou přepínače) se propojují do stromové struktury. Jestliže požadujeme

Více

Univerzita Jana Evangelisty Purkyně Automatizace Téma: Datová komunikace. Osnova přednášky

Univerzita Jana Evangelisty Purkyně Automatizace Téma: Datová komunikace. Osnova přednášky Osnova přednášky 1) Základní pojmy; algoritmizace úlohy 2) Teorie logického řízení 3) Fuzzy logika 4) Algebra blokových schémat 5) Vlastnosti členů regulačních obvodů 6) Vlastnosti regulátorů 7) Stabilita

Více

Profilová část maturitní zkoušky 2013/2014

Profilová část maturitní zkoušky 2013/2014 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2013/2014 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA

Více

Úvod do informatiky. Miroslav Kolařík

Úvod do informatiky. Miroslav Kolařík Úvod do informatiky přednáška desátá Miroslav Kolařík Zpracováno dle R. Bělohlávek, V. Vychodil: Diskrétní matematika 2, http://phoenix.inf.upol.cz/esf/ucebni/dm2.pdf P. Martinek: Základy teoretické informatiky,

Více

Telekomunikační sítě LAN sítě

Telekomunikační sítě LAN sítě Fakulta elektrotechniky a informatiky, VŠB-TU Ostrava Telekomunikační sítě LAN sítě Datum: 14.2.2012 Autor: Ing. Petr Machník, Ph.D. Kontakt: petr.machnik@vsb.cz Předmět: Telekomunikační sítě ts_120214_kapitola3

Více

Architektura počítačů

Architektura počítačů Architektura počítačů Studijní materiál pro předmět Architektury počítačů Ing. Petr Olivka katedra informatiky FEI VŠB-TU Ostrava email: petr.olivka@vsb.cz Ostrava, 2010 1 1 Architektura počítačů Pojem

Více

Principy ATM sítí. Ing. Vladimír Horák Ústav výpočetní techniky Univerzity Karlovy Operační centrum sítě PASNET

Principy ATM sítí. Ing. Vladimír Horák Ústav výpočetní techniky Univerzity Karlovy Operační centrum sítě PASNET Principy ATM sítí Ing. Vladimír Horák Ústav výpočetní techniky Univerzity Karlovy Operační centrum sítě PASNET vhor@cuni.cz Konference Vysokorychlostní sítě 1999 Praha 10. listopadu Asynchronous Transfer

Více

Operační systémy. Jednoduché stránkování. Virtuální paměť. Příklad: jednoduché stránkování. Virtuální paměť se stránkování. Memory Management Unit

Operační systémy. Jednoduché stránkování. Virtuální paměť. Příklad: jednoduché stránkování. Virtuální paměť se stránkování. Memory Management Unit Jednoduché stránkování Operační systémy Přednáška 8: Správa paměti II Hlavní paměť rozdělená na malé úseky stejné velikosti (např. 4kB) nazývané rámce (frames). Program rozdělen na malé úseky stejné velikosti

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Grafové úlohy Daniela Szturcová Tento

Více

Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT

Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT PEF ČZU Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT Okruhy SZB č. 5 Zdroje: Demel, J., Operační výzkum Jablonský J., Operační výzkum Šubrt, T., Langrová, P., Projektové řízení I. a různá internetová

Více

Náhodné chyby přímých měření

Náhodné chyby přímých měření Náhodné chyby přímých měření Hodnoty náhodných chyb se nedají stanovit předem, ale na základě počtu pravděpodobnosti lze zjistit, která z možných naměřených hodnot je více a která je méně pravděpodobná.

Více

ÚLOHY S POLYGONEM. Polygon řetězec úseček, poslední bod je totožný s prvním. 6 bodů: X1, Y1 až X6,Y6 Y1=X6, Y1=Y6 STANOVENÍ PLOCHY JEDNOHO POLYGONU

ÚLOHY S POLYGONEM. Polygon řetězec úseček, poslední bod je totožný s prvním. 6 bodů: X1, Y1 až X6,Y6 Y1=X6, Y1=Y6 STANOVENÍ PLOCHY JEDNOHO POLYGONU ÚLOHY S POLYGONEM Polygon řetězec úseček, poslední bod je totožný s prvním 6 bodů: X1, Y1 až X6,Y6 Y1=X6, Y1=Y6 STANOVENÍ PLOCHY JEDNOHO POLYGONU 3 úsečky (segmenty) v horní části 2 úsečky ve spodní části

Více

Aktivní prvky: brány a směrovače. směrovače

Aktivní prvky: brány a směrovače. směrovače Aktivní prvky: brány a směrovače směrovače 1 Předmět: Téma hodiny: Třída: Počítačové sítě a systémy Aktivní prvky brány a směrovače 3. a 4. ročník SŠ technické Autor: Ing. Fales Alexandr Software: SMART

Více

Metody analýzy dat I. Míry a metriky - pokračování

Metody analýzy dat I. Míry a metriky - pokračování Metody analýzy dat I Míry a metriky - pokračování Literatura Newman, M. (2010). Networks: an introduction. Oxford University Press. [168-193] Zaki, M. J., Meira Jr, W. (2014). Data Mining and Analysis:

Více

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií VY_32_INOVACE_31_20 Škola Název projektu, reg. č. Vzdělávací oblast Vzdělávací obor Tematický okruh Téma Tematická oblast Název Autor Vytvořeno, pro obor, ročník Anotace Přínos/cílové kompetence Střední

Více

Dijkstrův algoritmus

Dijkstrův algoritmus Dijkstrův algoritmus Hledání nejkratší cesty v nezáporně hranově ohodnoceném grafu Necht je dán orientovaný graf G = (V, H) a funkce, která každé hraně h = (u, v) H přiřadí nezáporné reálné číslo označované

Více

Náhodné (statistické) chyby přímých měření

Náhodné (statistické) chyby přímých měření Náhodné (statistické) chyby přímých měření Hodnoty náhodných chyb se nedají stanovit předem, ale na základě počtu pravděpodobnosti lze zjistit, která z možných naměřených hodnot je více a která je méně

Více

Trénování sítě pomocí učení s učitelem

Trénování sítě pomocí učení s učitelem Trénování sítě pomocí učení s učitelem! předpokládá se, že máme k dispozici trénovací množinu, tj. množinu P dvojic [vstup x p, požadovaný výstup u p ]! chceme nastavit váhy a prahy sítě tak, aby výstup

Více

CVIČNÝ TEST 15. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

CVIČNÝ TEST 15. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17 CVIČNÝ TEST 15 Mgr. Tomáš Kotler OBSAH I. Cvičný test 2 II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17 I. CVIČNÝ TEST VÝCHOZÍ TEXT K ÚLOZE 1 Je dána čtvercová mřížka, v níž každý čtverec má délku

Více

Internet a zdroje. (ARP, routing) Mgr. Petr Jakubec. Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17. listopadu

Internet a zdroje. (ARP, routing) Mgr. Petr Jakubec. Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17. listopadu Internet a zdroje (ARP, routing) Mgr. Petr Jakubec Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17. listopadu 12 26. 11. 2010 (KFC-INTZ) ARP, routing 26. 11. 2010 1 / 10 1 ARP Address Resolution

Více

1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018

1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018 Informační technologie 1 - Doporučená doba zpracování: 40 minut 1) Termín DCL v relačně databázové technologii

Více

Paměťový podsystém počítače

Paměťový podsystém počítače Paměťový podsystém počítače typy pamětových systémů počítače virtuální paměť stránkování segmentace rychlá vyrovnávací paměť 30.1.2013 O. Novák: CIE6 1 Organizace paměťového systému počítače Paměťová hierarchie...

Více

Síťová vrstva. RNDr. Ing. Vladimir Smotlacha, Ph.D.

Síťová vrstva. RNDr. Ing. Vladimir Smotlacha, Ph.D. Síťová vrstva RNDr. Ing. Vladimir Smotlacha, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Vladimír Smotlacha, 2011 Počítačové sít ě BI-PSI LS

Více

Disková pole (RAID) 1

Disková pole (RAID) 1 Disková pole (RAID) 1 Architektury RAID Důvod zavedení RAID: reakce na zvyšující se rychlost procesoru. Pozice diskové paměti v klasickém personálním počítači vyhovuje pro aplikace s jedním uživatelem.

Více

Paměti cache. Cache může být realizována softwarově nebo hardwarově.

Paměti cache. Cache může být realizována softwarově nebo hardwarově. Paměti cache Cache je označení pro vyrovnávací paměť nacházející se mezi dvěma subsystémy s rozdílnou přenosovou rychlostí, a jak již její název vypovídá, tak tuto rychlost vyrovnává. Cache může být realizována

Více

Algoritmus pro hledání nejkratší cesty orientovaným grafem

Algoritmus pro hledání nejkratší cesty orientovaným grafem 1.1 Úvod Algoritmus pro hledání nejkratší cesty orientovaným grafem Naprogramoval jsem v Matlabu funkci, která dokáže určit nejkratší cestu v orientovaném grafu mezi libovolnými dvěma vrcholy. Nastudoval

Více

1. Základy teorie přenosu informací

1. Základy teorie přenosu informací 1. Základy teorie přenosu informací Úvodem citát o pojmu informace Informace je název pro obsah toho, co se vymění s vnějším světem, když se mu přizpůsobujeme a působíme na něj svým přizpůsobováním. N.

Více

Směrování. static routing statické Při statickém směrování administrátor manuálně vloží směrovací informace do směrovací tabulky.

Směrování. static routing statické Při statickém směrování administrátor manuálně vloží směrovací informace do směrovací tabulky. Směrování Ve větších sítích již není možné propojit všechny počítače přímo. Limitujícím faktorem je zde množství paketů všesměrového vysílání broadcast, omezené množství IP adres atd. Jednotlivé sítě se

Více

Počítačová síť. je skupina počítačů (uzlů), popřípadě periferií, které jsou vzájemně propojeny tak, aby mohly mezi sebou komunikovat.

Počítačová síť. je skupina počítačů (uzlů), popřípadě periferií, které jsou vzájemně propojeny tak, aby mohly mezi sebou komunikovat. Počítačové sítě Počítačová síť je skupina počítačů (uzlů), popřípadě periferií, které jsou vzájemně propojeny tak, aby mohly mezi sebou komunikovat. Základní prvky sítě Počítače se síťovým adaptérem pracovní

Více

Vstupně - výstupní moduly

Vstupně - výstupní moduly Vstupně - výstupní moduly Přídavná zařízení sloužící ke vstupu a výstupu dat bo k uchovávání a archivaci dat Nejsou připojována ke sběrnici přímo, ale prostřednictvím vstupně-výstupních modulů ( ů ). Hlavní

Více

Základy informatiky. 2. Přednáška HW. Lenka Carr Motyčková. February 22, 2011 Základy informatiky 2

Základy informatiky. 2. Přednáška HW. Lenka Carr Motyčková. February 22, 2011 Základy informatiky 2 Základy informatiky 2. Přednáška HW Lenka Carr Motyčková February 22, 2011 Základy informatiky 1 February 22, 2011 Základy informatiky 2 February 22, 2011 Základy informatiky 3 February 22, 2011 Základy

Více

Vzdálenost uzlů v neorientovaném grafu

Vzdálenost uzlů v neorientovaném grafu Vzdálenosti a grafy Vzdálenost uzlů v neorientovaném grafu Je dán neorientovaný neohodnocený graf G = (V,E,I) vzdálenost uzlů u a v v neorientovaném souvislém grafu G je délka nejkratší cesty spojující

Více

Metody připojování periferií BI-MPP Přednáška 1

Metody připojování periferií BI-MPP Přednáška 1 Metody připojování periferií BI-MPP Přednáška 1 Ing. Miroslav Skrbek, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Miroslav Skrbek 2010,2011

Více

Řízení IO přenosů DMA řadičem

Řízení IO přenosů DMA řadičem Řízení IO přenosů DMA řadičem Doplňující text pro POT K. D. 2001 DMA řadič Při přímém řízení IO operací procesorem i při použití přerušovacího systému je rychlost přenosu dat mezi IO řadičem a pamětí limitována

Více

Metody analýzy dat I (Data Analysis I) Rozsáhlé struktury a vlastnosti sítí (Large-scale Structures and Properties of Networks) - pokračování

Metody analýzy dat I (Data Analysis I) Rozsáhlé struktury a vlastnosti sítí (Large-scale Structures and Properties of Networks) - pokračování Metody analýzy dat I (Data Analysis I) Rozsáhlé struktury a vlastnosti sítí (Large-scale Structures and Properties of Networks) - pokračování Základní (strukturální) vlastnosti sítí Stupně vrcholů a jejich

Více

5. Náhodná veličina. 2. Házíme hrací kostkou dokud nepadne šestka. Náhodná veličina nabývá hodnot z posloupnosti {1, 2, 3,...}.

5. Náhodná veličina. 2. Házíme hrací kostkou dokud nepadne šestka. Náhodná veličina nabývá hodnot z posloupnosti {1, 2, 3,...}. 5. Náhodná veličina Poznámka: Pro popis náhodného pokusu jsme zavedli pojem jevového pole S jako množiny všech možných výsledků a pravděpodobnost náhodných jevů P jako míru výskytů jednotlivých výsledků.

Více

Routování směrovač. směrovač

Routování směrovač. směrovač Routování směrovač směrovač 1 Předmět: Téma hodiny: Třída: _ Počítačové sítě a systémy Routování směrovač 3. a 4. ročník SŠ technické Autor: Ing. Fales Alexandr Software: SMART Notebook 11.0.583.0 Obr.

Více

Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Přednáška Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského

Více

Cache paměti (1) Cache paměť: V dnešních počítačích se běžně používají dva, popř. tři druhy cache pamětí:

Cache paměti (1) Cache paměť: V dnešních počítačích se běžně používají dva, popř. tři druhy cache pamětí: Cache paměti (1) Cache paměť: rychlá vyrovnávací paměť mezi rychlým zařízením (např. procesor) a pomalejším zařízením (např. operační paměť) vyrobena z obvodů SRAM s přístupovou dobou 1-20 ns V dnešních

Více

Počítačové sítě Teoretická průprava II. Ing. František Kovařík

Počítačové sítě Teoretická průprava II. Ing. František Kovařík Počítačové sítě Teoretická průprava II. Ing. František Kovařík SPŠE a IT Brno frantisek.kovarik@sspbrno.cz ISO_OSI 2 Obsah 1. bloku Vrstvový model Virtuální/fyzická komunikace Režie přenosu Způsob přenosu

Více

ZÁKLADY DATOVÝCH KOMUNIKACÍ

ZÁKLADY DATOVÝCH KOMUNIKACÍ ZÁKLADY DATOVÝCH KOMUNIKACÍ Komunikační kanál (přenosová cesta) vždy negativně ovlivňuje přenášený signál (elektrický, světelný, rádiový). Nejčastěji způsobuje: útlum zeslabení, tedy zmenšení amplitudy

Více

4. Aplikace matematiky v ekonomii

4. Aplikace matematiky v ekonomii 4. Aplikace matematiky v ekonomii 1 Lineární algebra Soustavy 1) Na základě statistických údajů se zjistilo, že závislost množství statku z poptávaného v průběhu jednoho týdne lze popsat vztahem q d =

Více

Systémy pro sběr a přenos dat

Systémy pro sběr a přenos dat Systémy pro sběr a přenos dat Centralizované SPD VME, VXI Compact PCI, PXI, PXI Express Sběrnice VME 16/32/64 bitová paralelní sběrnice pro průmyslové aplikace Počátky v roce 1981 neustále se vyvíjí původní

Více

Neuropočítače. podnět. vnímání (senzory)

Neuropočítače. podnět. vnímání (senzory) Neuropočítače Princip inteligentního systému vnímání (senzory) podnět akce (efektory) poznání plánování usuzování komunikace Typické vlastnosti inteligentního systému: schopnost vnímat podněty z okolního

Více

Mikrokontroléry. Doplňující text pro POS K. D. 2001

Mikrokontroléry. Doplňující text pro POS K. D. 2001 Mikrokontroléry Doplňující text pro POS K. D. 2001 Úvod Mikrokontroléry, jinak též označované jako jednočipové mikropočítače, obsahují v jediném pouzdře všechny podstatné části mikropočítače: Řadič a aritmetickou

Více

Datové struktury 2: Rozptylovací tabulky

Datové struktury 2: Rozptylovací tabulky Datové struktury 2: Rozptylovací tabulky prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní algoritmy

Více

Digitální učební materiál

Digitální učební materiál Digitální učební materiál Číslo projektu: CZ.1.07/1.5.00/34.0548 Název školy: Gymnázium, Trutnov, Jiráskovo náměstí 325 Název materiálu: VY_32_INOVACE_146_IVT Autor: Ing. Pavel Bezděk Tematický okruh:

Více

CVIČNÝ TEST 36. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

CVIČNÝ TEST 36. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17 CVIČNÝ TEST 36 Mgr. Tomáš Kotler OBSAH I. Cvičný test 2 II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17 I. CVIČNÝ TEST 1 Určete iracionální číslo, které je vyjádřeno číselným výrazem (6 2 π 4

Více

Martin Lísal. Úvod do MPI

Martin Lísal. Úvod do MPI Martin Lísal září 2003 PARALELNÍ POČÍTÁNÍ Úvod do MPI 1 1 Co je to paralelní počítání? Paralelní počítání je počítání na paralelních počítačích či jinak řečeno využití více než jednoho procesoru při výpočtu

Více

Asociativní sítě (paměti) Asociace známého vstupního vzoru s daným výstupním vzorem. Typická funkce 1 / 44

Asociativní sítě (paměti) Asociace známého vstupního vzoru s daným výstupním vzorem. Typická funkce 1 / 44 Asociativní paměti Asociativní sítě (paměti) Cíl učení Asociace známého vstupního vzoru s daným výstupním vzorem Okoĺı známého vstupního vzoru x by se mělo také zobrazit na výstup y odpovídající x správný

Více