|
Systém pro automatické testování vývojových nástrojů
Aschenbrenner, Vojtěch ; Šuška, Boris (oponent) ; Hruška, Tomáš (vedoucí práce)
Projekt Lissom se zabývá vývojem prostředí pro návrh aplikačně specifických procesorů či SoC (System on Chip). Vyvíjí nástroje typu assembler, disassembler, simulátor, překladač jazyka C apod. Celé prostředí je třeba průběžně testovat, proto také vznikla tato práce. Práce se zabývá softwarovým testováním obecně, jeho rozdělením a popsáním několika existujících systémů. Těmi se inspiruje, řeší návrh a implementaci testovacího systému pro projekt Lissom. Systém je postaven na porovnávání výstupů nástrojů s jejich referenčními protějšky. Pro kompletní funkčnost systému byly navíc naprogramovány nástroje pro komunikaci se systémem Bugzilla a jednoduchý odesilatel e-mailů.
|
|
BUSE: Block Device in Userspace
Aschenbrenner, Vojtěch ; Desnoyers, Peter (vedoucí práce)
Ačkoliv je implementace ovladače blokového zařízení v uživatelském prostoru mo- derního operačního systému možná, je velmi neobvyklá a často dosahuje velmi nízkého výkonu. Možnost snadno implementovat vysoce výkonný ovladač bloko- vého zařízení v uživatelském prostoru by dovolila rychlejší ověřování vědeckých poznatků z oblasti datových úložišť a umožnila by navrhovat bloková zařízení, která fungují velmi odlišně od těch tradičních. V této práci představujeme "Block Device in Userspace" (BUSE), což je linuxový modul a komunikační protokol, který umožňuje vývoj vysoce výkonného ovla- dače blokového zařízení v uživatelském prostoru. V porovnání s dosud existují- cími přístupy BUSE výborně škáluje na moderních vícejádrových architekturách, poskytuje nejméně 7x vyšší propustnost a nabízí výrazně jednodušší nastavení. Modul komunikuje s ovladačem v uživatelském prostoru přes sdílenou paměť, což eliminuje nadbytečné kopírování paměti. BUSE dále řeší případné konziste- nční problémy typu zápis po zápisu či čtení po zápisu, které jsou způsobeny více frontami bez synchronizace v příslušné části operačního systému. Tím je výrazně usnadněna implementace ovladače v uživatelském prostoru, která se může plně věnovat problémové doméně. Jako demonstraci použití BUSE práce dále představuje "Block Device in S3" (BS3). Jedná...
|
|
BUSE: Block Device in Userspace
Aschenbrenner, Vojtěch ; Desnoyers, Peter (vedoucí práce) ; Reinecke, Hannes (oponent)
Ačkoliv je implementace ovladače blokového zařízení v uživatelském prostoru mo- derního operačního systému možná, je velmi neobvyklá a často dosahuje velmi nízkého výkonu. Možnost snadno implementovat vysoce výkonný ovladač bloko- vého zařízení v uživatelském prostoru by dovolila rychlejší ověřování vědeckých poznatků z oblasti datových úložišť a umožnila by navrhovat bloková zařízení, která fungují velmi odlišně od těch tradičních. V této práci představujeme "Block Device in Userspace" (BUSE), což je linuxový modul a komunikační protokol, který umožňuje vývoj vysoce výkonného ovla- dače blokového zařízení v uživatelském prostoru. V porovnání s dosud existují- cími přístupy BUSE výborně škáluje na moderních vícejádrových architekturách, poskytuje nejméně 7x vyšší propustnost a nabízí výrazně jednodušší nastavení. Modul komunikuje s ovladačem v uživatelském prostoru přes sdílenou paměť, což eliminuje nadbytečné kopírování paměti. BUSE dále řeší případné konziste- nční problémy typu zápis po zápisu či čtení po zápisu, které jsou způsobeny více frontami bez synchronizace v příslušné části operačního systému. Tím je výrazně usnadněna implementace ovladače v uživatelském prostoru, která se může plně věnovat problémové doméně. Jako demonstraci použití BUSE práce dále představuje "Block Device in S3" (BS3). Jedná...
|
|
Firmware for CzechLight optical measurement and calibration device
Oboňová, Ivona ; Kratochvíl, Miroslav (vedoucí práce) ; Aschenbrenner, Vojtěch (oponent)
Cieľom tejto práce je implementovať firmvér pre Opticko meriacie a kalibračné zariadenie, ktoré bolo navrhnuté a vytvorené v CESNETu. Účelom tohto zariadenia je zjednodušiť kalibráciu pre rôzne opticko-vláknové sieťové zariadenia, používané v CESNET infraštruktúre. Práca obsahuje prehľad internej štruktúry a komunikačného rozhrania, ktoré je neskôr použité pre dizajn a implentáciu firmvéru. Výsledky sú predvedené na vytvorených unit testoch, implementovanom simulátore a reálnom hardvéri spustením merania na existujúcich komponentách. Vyprodukovaný firmvér bude slúžiť ako podklad pre vývoj komplikovanejších zariadení v CESNETu.
|
|
Firmware for CzechLight optical measurement and calibration device
Oboňová, Ivona ; Kratochvíl, Miroslav (vedoucí práce) ; Aschenbrenner, Vojtěch (oponent)
Cieľom tejto práce je implementovať firmvér pre Opticko meriacie a kalibračné zariadenie, ktoré bolo navrhnuté a vytvorené v CESNETu. Účelom tohto zariadenia je zjednodušiť kalibráciu pre rôzne opticko-vláknové sieťové zariadenia, používané v CESNET infraštruktúre. Práca obsahuje prehľad internej štruktúry a komunikačného rozhrania, ktoré je neskôr použité pre dizajn a implentáciu firmvéru. Výsledky sú predvedené na reálnom hardvéri spustením merania na existujúcich komponentách. Vyprodukovaný firmvér bude slúžiť ako podklad pre vývoj komplikovanejších zariadení v CESNETu.
|
|
Systém pro automatické testování vývojových nástrojů
Aschenbrenner, Vojtěch ; Šuška, Boris (oponent) ; Hruška, Tomáš (vedoucí práce)
Projekt Lissom se zabývá vývojem prostředí pro návrh aplikačně specifických procesorů či SoC (System on Chip). Vyvíjí nástroje typu assembler, disassembler, simulátor, překladač jazyka C apod. Celé prostředí je třeba průběžně testovat, proto také vznikla tato práce. Práce se zabývá softwarovým testováním obecně, jeho rozdělením a popsáním několika existujících systémů. Těmi se inspiruje, řeší návrh a implementaci testovacího systému pro projekt Lissom. Systém je postaven na porovnávání výstupů nástrojů s jejich referenčními protějšky. Pro kompletní funkčnost systému byly navíc naprogramovány nástroje pro komunikaci se systémem Bugzilla a jednoduchý odesilatel e-mailů.
|