|
Rozšíření plánovače testů pro distribuované systémy
Mészáros, Filip ; Ráb, Jaroslav (oponent) ; Ščuglík, František (vedoucí práce)
Tato bakalářská práce se zabývá automatickým testováním softwaru s použitím plánovače testů. Popisuje tvorbu rozšíření existujícího plánovače testů tak, aby bylo možné efektivně rozdělit skupinu testů na části, které se budou vykonávat nezávisle na sobě. Jednotlivé testy jsou rozdělovány na základě společných vlastností prostředí, které je pro tyto testy nutno připravit, a na základě závislostí mezi testy. Práce dále popisuje, jaké optimalizace jsou použity pro rozdělování testů do podmnožin. Každá podmnožina testů je spouštěná na samostatném testovacím systému a tím je snížen čas potřebný pro otestování testovaného softvéru danou sadou testů. Vytvořený nástroj se úspěšně používá při každodenním testování několika produktů ve firmě Acision, pro kterou byl tento nástroj vytvářen.
|
|
Optimalizace spouštěcích konfigurací k-Wave úloh
Sasák, Tomáš ; Jaroš, Marta (oponent) ; Jaroš, Jiří (vedoucí práce)
Táto práca sa zaoberá plánovaním, resp. správnym odhadom spúšťacích konfigurácií úloh k-Wave na superpočítačoch infraštruktúry IT4Innovations. Presnejšie pre klastre Salomon a Anselm. Úloha predstavuje množinu simulácií, kde každá simulácia je spúšťaná pod toolboxom k-Wave. Pre spustenie jednotlivých simulácií je nutné správne vytvoriť konfiguráciu, ktorá sa skladá z množstva zdrojov (počet výpočtových uzlov, resp. jadier) a času rezervácie superpočítača, čo je pre neskúseného zložité odhadnúť. Zvolený problém odhadu je riešený na základe empirických dát, ktoré boli získané viacnásobným spúšťaním rôznych množín simulácií na klastroch. Tieto dáta sú uložené a spracované aproximátormi, ktoré konkrétne vykonávajú odhad týchto parametrov na základe metód interpolácie a regresie. V práci je popísaný a bol implementovaný systém predstavujúci plánovač, ktorý predstavuje rozhranie pre odhad. Experimentovaním bolo zistené že pre tento špecifický problém najpresnejšie odhady vykonáva trojica Akima spline, PCHIP interpolácia a kubický spline. Výsledky tejto práce umožňujú vykonávať istý odhad exekučného času a počtu vlákien pre ľubovolné simulácie automaticky a bez znalosti kódu k-Wave.
|
| |
| |
|
Implementace osobního plánovače
Filák, Jakub ; Květoňová, Šárka (oponent) ; Lukáš, Roman (vedoucí práce)
Cílem této bakalářské práce je prozkoumat možnosti plánovaní času a vytvořit nástroj, který toto plánovaní jednodušší a urychlí. Vytvořený nástroj bude určen nejen k plánování osobních událostí a úkolů, ale také k plánování schůzek, které bude usnadněno sdílením uživatelských diářů a vyhledáváním vhodných termínů s jinými uživateli. V textu dokumentu jsou rozebrány použité technologie, požadavky na nástroj pro plánování času a postup implementace nástroje. Na závěr jsou zhodnoceny výsledky práce a schopnosti vytvořeného nástroje.
|
|
Simulace QoS v nástroji Network Simulator
Balej, Jiří ; Burda, Karel (oponent) ; Šimek, Milan (vedoucí práce)
V této bakalářské práci je popsán základní princip IPTV a podrobně jsou rozebrány všechny podmínky nutné ke kvalitnímu příjmu obrazového a zvukového signálu. Odkazováno je na doporučení DSL Forum TR-126, kde jsou parametry QoS pro IPTV shrnuty. Vysvětlen je pojem Triple play jako společná distribuce televizní, telefonní a datové služby. Celá jedna kapitola je věnována používaným metodám pro zajištění QoS. Popsána je metoda Integrovaných služeb a především metoda služeb Diferencovaných. Vysvětlena je funkce okrajového a vnitřního směrovače v DiffServ. Metody prevence zahlcení (RED) a způsoby obsluhy front používané v Diferencovaných službách jsou popsány také.Cílem práce bylo vytvořit dvě laboratorní úlohy v programu Network Simulator 2. První úloha simuluje VoIP provoz v datové síti a zabezpečuje jej systémem QoS. Ve druhé úloze se jedná o simulaci sítě s Triple play a výsledkem je zajištění doporučených parametrů pro IPTV. K vyřešení práce bylo nutné prostudovat funkci Network Simulatoru 2, především se zaměřit na implementovanou metodu DiffServ a způsoby jejího nastavení.
|
|
Operační systém reálného času s fixní prioritou úloh pro Raspberry Pi
Kolář, Josef ; Peringer, Petr (oponent) ; Janoušek, Vladimír (vedoucí práce)
Cílem této práce je realizace podpory volně dostupného operačního systému reálného času s fixní prioritou úloh na mikropočítači Raspberry Pi 3B+. Jako vhodný systém je vybrán projekt FreeRTOS, pro který je v práci zrealizováno běhové prostředí a představena podpora pro tvorbu uživatelských aplikací s preemptivními úlohami. To je prezentováno pomocí dvou demonstračních aplikací, z nichž první využívá dvou periodických úloh a monitorování sériovou linkou, a v rámci druhé je vytvořena podpora pro sběrnici CAN, pomocí které je stav úloh s čítači reportován. Výsledkem práce je tedy funkční úprava systému FreeRTOS určená pro běh na mikropočítači Raspberry Pi 3B+ vhodná pro časově kritické aplikace.
|
| |
|
Webová aplikace pro kolaborativní tvorbu rozvrhů
Novák, David ; Polčák, Libor (oponent) ; Dolejška, Daniel (vedoucí práce)
Tato práce řeší tvorbu webové aplikace pro tvorbu kolaborativních rozvrhů pro univerzity a jiné instituce. Aplikace má za cíl implementovat editor pro tvorbu rozvrhů, který díky využití protokolu WebSocket umožňuje spolupráci uživatelů v reálném čase a automaticky vyhodnocuje kolize mezi lekcemi. Před vytvořením samotné aplikace byla nastudována existující řešení z oblasti kolaborativních a rozvrhových editorů. Nejpodrobněji bylo studováno řešení firmy IS4U, v jejíž spolupráci je tato práce realizována. Pomocí ER diagramu a wireframů byl vytvořen návrh pro její vylepšení. V implementaci převažuje jazyk TypeScript. Na serverové straně je využito běhového prostředí Node.js a frameworku Express.js. Klient je implementován pomocí frameworku Vue.js. V práci je také provedeno uživatelské testování aplikace a zamyšlení se nad budoucím vylepšením aplikace.
|
|
Operační systém reálného času s fixní prioritou úloh pro Raspberry Pi
Kolář, Josef ; Peringer, Petr (oponent) ; Janoušek, Vladimír (vedoucí práce)
Cílem této práce je realizace podpory volně dostupného operačního systému reálného času s fixní prioritou úloh na mikropočítači Raspberry Pi 3B+. Jako vhodný systém je vybrán projekt FreeRTOS, pro který je v práci zrealizováno běhové prostředí a představena podpora pro tvorbu uživatelských aplikací s preemptivními úlohami. To je prezentováno pomocí dvou demonstračních aplikací, z nichž první využívá dvou periodických úloh a monitorování sériovou linkou, a v rámci druhé je vytvořena podpora pro sběrnici CAN, pomocí které je stav úloh s čítači reportován. Výsledkem práce je tedy funkční úprava systému FreeRTOS určená pro běh na mikropočítači Raspberry Pi 3B+ vhodná pro časově kritické aplikace.
|