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.
Annotation in English
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.
Keywords
dávková úloha, plánovač dávkových úloh, Slurm, PBS Professional
Keywords in English
batch job, batch job planner, Slurm, PBS Professional
Length of the covering note
-
Language
CZ
Annotation
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.
Annotation in English
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.
Keywords
dávková úloha, plánovač dávkových úloh, Slurm, PBS Professional
Keywords in English
batch job, batch job planner, Slurm, PBS Professional
Research Plan
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.
Research Plan
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.
Enclosed appendices
-
Appendices bound in thesis
tables
Taken from the library
No
Full text of the thesis
Appendices
Reviewer's report
Supervisor's report
Defence procedure record
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.