Cílem bakalářské práce je návrh a implementace systému pro plánování dávkových úloh v prostředí počítačových clusterů. Implementovaný systém se skládá ze dvou částí, ze serveru a z několika klientů, a umožňuje zadání dávkové úlohy serveru a poté její následné naplánování a vykonání na výpočetních uzlech. Veškerá komunikace mezi serverem a klienty je šifrovaná pomocí asymetrické a následně symetrické kryptografie. Server je aplikace s grafickým rozhraním, klient je konzolová aplikace. Obě aplikace jsou multiplatformní a podporují operační systémy Windows a Linux.
Anotace v angličtině
The aim of the bachelor's thesis is to design and implement a system for scheduling batch jobs in computer clusters environment. The implemented system consists of two parts: a server and several clients, and allows the submission of batch jobs to the server, followed by their scheduling and execution on computing nodes. All communication between the server and clients is encrypted using asymmetric and afterward symmetric cryptography. The server is an application with graphical user interface, while the client is a console application. Both applications are multi-platform and support Windows and Linux operating systems.
Klíčová slova
dávková úloha, plánovač dávkových úloh, Slurm, PBS Professional
Klíčová slova v angličtině
batch job, batch job planner, Slurm, PBS Professional
Rozsah průvodní práce
-
Jazyk
CZ
Anotace
Cílem bakalářské práce je návrh a implementace systému pro plánování dávkových úloh v prostředí počítačových clusterů. Implementovaný systém se skládá ze dvou částí, ze serveru a z několika klientů, a umožňuje zadání dávkové úlohy serveru a poté její následné naplánování a vykonání na výpočetních uzlech. Veškerá komunikace mezi serverem a klienty je šifrovaná pomocí asymetrické a následně symetrické kryptografie. Server je aplikace s grafickým rozhraním, klient je konzolová aplikace. Obě aplikace jsou multiplatformní a podporují operační systémy Windows a Linux.
Anotace v angličtině
The aim of the bachelor's thesis is to design and implement a system for scheduling batch jobs in computer clusters environment. The implemented system consists of two parts: a server and several clients, and allows the submission of batch jobs to the server, followed by their scheduling and execution on computing nodes. All communication between the server and clients is encrypted using asymmetric and afterward symmetric cryptography. The server is an application with graphical user interface, while the client is a console application. Both applications are multi-platform and support Windows and Linux operating systems.
Klíčová slova
dávková úloha, plánovač dávkových úloh, Slurm, PBS Professional
Klíčová slova v angličtině
batch job, batch job planner, Slurm, PBS Professional
Zásady pro vypracování
Cílem bakalářské práce je vytvořit nástroj(e) pro plánování (FIFO, prioritní plánování), automatické provádění úloh na výpočetních uzlech a sběr jejich výsledků. Architektura systému je typu klient-server, kdy server v zásadě řídí jednotlivé výpočetní uzly, zadává jim dílčí úlohy ke zpracování a přijímá výsledky.
V teoretické části bude provedena rešerše obdobných nástrojů pro plánování úloh a jejich provádění v prostředí počítačových clusterů. Dále bude provedena analýza a návrh vlastního systému, resp. jednotlivých aplikací. Server přijímá úlohy od uživatele a reaguje na požadavky/data od jednotlivých výpočetních uzlů. Klienti (výpočetní uzly) se aktivně dotazují (pooling) serveru na nové úlohy, provádějí je a po jejich skončení předávají výsledky serveru. Klienti od serveru při zadání úlohy obdrží kompletní aplikaci ke spuštění a informace, jak má být aplikace spuštěna a kde se budou nacházet výsledky.
Server bude naslouchat na jediném (příchozím) portu, klienti vytvářejí pouze odchozí síťové spojení. Systém by měl korektně řešit problémy důvěrnosti a integrity dat. Systém musí být multiplatformní a podporovat minimálně OS Windows a Linux.
Zásady pro vypracování
Cílem bakalářské práce je vytvořit nástroj(e) pro plánování (FIFO, prioritní plánování), automatické provádění úloh na výpočetních uzlech a sběr jejich výsledků. Architektura systému je typu klient-server, kdy server v zásadě řídí jednotlivé výpočetní uzly, zadává jim dílčí úlohy ke zpracování a přijímá výsledky.
V teoretické části bude provedena rešerše obdobných nástrojů pro plánování úloh a jejich provádění v prostředí počítačových clusterů. Dále bude provedena analýza a návrh vlastního systému, resp. jednotlivých aplikací. Server přijímá úlohy od uživatele a reaguje na požadavky/data od jednotlivých výpočetních uzlů. Klienti (výpočetní uzly) se aktivně dotazují (pooling) serveru na nové úlohy, provádějí je a po jejich skončení předávají výsledky serveru. Klienti od serveru při zadání úlohy obdrží kompletní aplikaci ke spuštění a informace, jak má být aplikace spuštěna a kde se budou nacházet výsledky.
Server bude naslouchat na jediném (příchozím) portu, klienti vytvářejí pouze odchozí síťové spojení. Systém by měl korektně řešit problémy důvěrnosti a integrity dat. Systém musí být multiplatformní a podporovat minimálně OS Windows a Linux.
L. CALVERT, Kenneth a Michael J. DONAHOO. TCP/IP Sockets in Java: Practical Guide for Programmers. 2nd ed. USA: Morgan Kaufmann, 2011. ISBN 9780080568782.
HOOK, David. Beginning Cryptography with Java. John Wiley, 2005. ISBN 9780471757016.
L. CALVERT, Kenneth a Michael J. DONAHOO. TCP/IP Sockets in Java: Practical Guide for Programmers. 2nd ed. USA: Morgan Kaufmann, 2011. ISBN 9780080568782.
HOOK, David. Beginning Cryptography with Java. John Wiley, 2005. ISBN 9780471757016.
Přílohy volně vložené
-
Přílohy vázané v práci
tabulky
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Cílem práce bylo vytvořit nástroj pro plánování a automatizované provádění dávkových úloh v prostředí počítačového clusteru. Systém je založen na architektuře klient/server, klienti by měli používat techniku pooling na získávání nových úloh a systém by měl řešit problematiku důvěrnosti a integrity dat.
Student výborně prezentoval výsledky své bakalářské práce a reagoval na dotazy a připomínky vedoucího i členů komise pro státní závěrečné zkoušky.