|
Peer-to-peer síť pro decentralizované uložení souborů a distribuované zpracování úloh
Mirbauer, Martin ; Zavoral, Filip (vedoucí práce) ; Jiráček, Zbyněk (oponent)
Peer-to-peer sítě umožňují implementaci aplikací s vysokým výkonem, škálo- vatelností a odolností proti výpadkům. Aktuálně nejrozšířenější sítě jsou větši- nou jednoúčelové (např. file-sharing) a často postrádají zabezpečení proti zlým uzlům; systémy pro distribuci úloh jsou typicky centralizované, což omezuje je- jich výkon. Proto jsme v této práci analyzovali praktičnost použití architektury peer-to-peer pro distribuci úloh a navrhli jsme potřebnou infrastrukturu (uložení souborů a jejich vyhledání) včetně možných bezpečnostních opatření. Pro otes- tování návrhu a ověření použitelnosti jsme implementovali klientský program (uzel) zajišťující chod sítě, umožňující přístup k souborům sdíleným ostatními uzly a distribuci úloh mezi uzly v síti. Výsledný program je multiplatformní a umožňuje rozšíření o další funkce.
|
|
Distribuované zpracování zachycené síťové komunikace
Hvězda, Matěj ; Lichtner, Ondrej (oponent) ; Pluskal, Jan (vedoucí práce)
Pro správce sítí je běžná věc zpracovávat a analyzovat síťové přenosy. Soubory, které obsahují tyto síťové toky, nejsou tak velké pro malé sítě. Ale v případě velkých topologiích, kde soubory rostou až do desítek GB, je zpracování komunikace velice náročné. Naštěstí existují distribuované systémy a výpočty na nich. Představuji paralelní aplikaci, která je škálovatelná a rozšířitelná. Její účel je rozdistribuovat rámce ze souborů na systém, kde proběhne proces zpracování. Aplikace je pro uživatele transparentní a je vyvíjena pro platformu Windows, která poskytuje technologie pro vytváření paralelních systémů a komunikaci potřebnou ke spolupráci. Aplikace podporuje různé formáty souborů. A~využívá databázi k uložení dat a statistik komunikace, aby klientská aplikace uspořila paměť a byla použitelná pro méně výkonné počítače.
|
|
Paralelizace sestavení v prostředí Jenkins
Lukášová, Michaela ; Zachariášová, Marcela (oponent) ; Dolíhal, Luděk (vedoucí práce)
Tato práce se zabývá paralelním sestavením balíku vývojového prostředí Codasip Studio. Zaměřuje se na možnosti paralelizace v prostředí Jenkins. Implementované řešení se soustřeďuje zejména na urychlení aktuálního procesu sestavení. Řešení využívá několika zásuvných modulů prostředí Jenkins a také několika shellových skriptů zajišťujích spuštění překladu, instalace či tvorby výsledného balíku.
|
| |
|
Velký mnohojazyčný korpus
Majliš, Martin ; Žabokrtský, Zdeněk (vedoucí práce) ; Spousta, Miroslav (oponent)
V této diplomové práci je popsán webový korpus W2C. Tento korpus obsahuje 97 jazyku a pro každý z nich alespoň 10 milionů slov. Celková velikost je 10,5 miliardy slov. Aby bylo možné takovýto korpus vytvořit, bylo nutné vyřešit ce- lou řadu dílčích problémů. Na začátku musel být sestaven korpus z Wikipedie se 122 jazyky, na kterém byl natrénován rozpoznávač jazyků. Pro stahování webových stránek byl implementován distribuovaný systém, který využíval 35 počítačů. Ze stažených dat byly odstraněny duplicity. Vytvořené korpusy byly vzájemně porovnány pomocí různých statistik, jako jsou průměrná délky slov a vět, podmíněná entropie a podmíněná perplexita. 1
|
|
Peer-to-peer síť pro decentralizované uložení souborů a distribuované zpracování úloh
Mirbauer, Martin ; Zavoral, Filip (vedoucí práce) ; Jiráček, Zbyněk (oponent)
Peer-to-peer sítě umožňují implementaci aplikací s vysokým výkonem, škálo- vatelností a odolností proti výpadkům. Aktuálně nejrozšířenější sítě jsou větši- nou jednoúčelové (např. file-sharing) a často postrádají zabezpečení proti zlým uzlům; systémy pro distribuci úloh jsou typicky centralizované, což omezuje je- jich výkon. Proto jsme v této práci analyzovali praktičnost použití architektury peer-to-peer pro distribuci úloh a navrhli jsme potřebnou infrastrukturu (uložení souborů a jejich vyhledání) včetně možných bezpečnostních opatření. Pro otes- tování návrhu a ověření použitelnosti jsme implementovali klientský program (uzel) zajišťující chod sítě, umožňující přístup k souborům sdíleným ostatními uzly a distribuci úloh mezi uzly v síti. Výsledný program je multiplatformní a umožňuje rozšíření o další funkce.
|
|
Velký mnohojazyčný korpus
Majliš, Martin ; Žabokrtský, Zdeněk (vedoucí práce) ; Spousta, Miroslav (oponent)
V této diplomové práci je popsán webový korpus W2C. Tento korpus obsahuje 97 jazyku a pro každý z nich alespoň 10 milionů slov. Celková velikost je 10,5 miliardy slov. Aby bylo možné takovýto korpus vytvořit, bylo nutné vyřešit ce- lou řadu dílčích problémů. Na začátku musel být sestaven korpus z Wikipedie se 122 jazyky, na kterém byl natrénován rozpoznávač jazyků. Pro stahování webových stránek byl implementován distribuovaný systém, který využíval 35 počítačů. Ze stažených dat byly odstraněny duplicity. Vytvořené korpusy byly vzájemně porovnány pomocí různých statistik, jako jsou průměrná délky slov a vět, podmíněná entropie a podmíněná perplexita. 1
|
|
Paralelizace sestavení v prostředí Jenkins
Lukášová, Michaela ; Zachariášová, Marcela (oponent) ; Dolíhal, Luděk (vedoucí práce)
Tato práce se zabývá paralelním sestavením balíku vývojového prostředí Codasip Studio. Zaměřuje se na možnosti paralelizace v prostředí Jenkins. Implementované řešení se soustřeďuje zejména na urychlení aktuálního procesu sestavení. Řešení využívá několika zásuvných modulů prostředí Jenkins a také několika shellových skriptů zajišťujích spuštění překladu, instalace či tvorby výsledného balíku.
|
|
Distribuované zpracování zachycené síťové komunikace
Hvězda, Matěj ; Lichtner, Ondrej (oponent) ; Pluskal, Jan (vedoucí práce)
Pro správce sítí je běžná věc zpracovávat a analyzovat síťové přenosy. Soubory, které obsahují tyto síťové toky, nejsou tak velké pro malé sítě. Ale v případě velkých topologiích, kde soubory rostou až do desítek GB, je zpracování komunikace velice náročné. Naštěstí existují distribuované systémy a výpočty na nich. Představuji paralelní aplikaci, která je škálovatelná a rozšířitelná. Její účel je rozdistribuovat rámce ze souborů na systém, kde proběhne proces zpracování. Aplikace je pro uživatele transparentní a je vyvíjena pro platformu Windows, která poskytuje technologie pro vytváření paralelních systémů a komunikaci potřebnou ke spolupráci. Aplikace podporuje různé formáty souborů. A~využívá databázi k uložení dat a statistik komunikace, aby klientská aplikace uspořila paměť a byla použitelná pro méně výkonné počítače.
|
| |