Komunikační sítě paralelních architektur
|
|
- Františka Horáčková
- před 6 lety
- Počet zobrazení:
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 Ú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
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í
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
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 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)
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í
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
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
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
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ů
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
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á
Ú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)
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
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
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
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
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.
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
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í
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
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í
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á??
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
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ý
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
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í
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
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
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ě
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í
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
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é
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
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
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í
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
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ý
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
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é
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
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é
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
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é
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í
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
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
Ú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.
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
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
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
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
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
Ú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,
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
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
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
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
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
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á
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á.
Ú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
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
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:
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í
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é
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ě
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
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
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
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
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...
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
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.
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
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
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.
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
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í
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í
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
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í
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
Ří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
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
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ů.
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.
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
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
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
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
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 =
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í
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
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
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
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:
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
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
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ý