-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBachelor.tex
164 lines (133 loc) · 6.36 KB
/
Bachelor.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
% Nejprve uvedeme tridu dokumentu s volbami
\documentclass[czech,bachelor]{diploma}
% Dalsi doplnujici baliky maker
\usepackage[autostyle=true,czech=quotes]{csquotes} % korektni sazba uvozovek, podpora pro balik biblatex
\usepackage[backend=biber, style=iso-numeric, alldates=iso]{biblatex} % bibliografie
\usepackage{dcolumn} % sloupce tabulky s ciselnymi hodnotami
\usepackage{subfig} % makra pro "podobrazky" a "podtabulky"
\usepackage[cpp]{diplomalst}
%====================dockerfile=================================
\usepackage{color}
\usepackage{listings}
\usepackage{placeins}
\usepackage{hyperref}
\usepackage{svg}
\usepackage{amsmath}
\lstdefinelanguage{Dockerfile}
{
morekeywords={FROM, RUN, CMD, LABEL, MAINTAINER, EXPOSE, ENV, ADD, COPY,
ENTRYPOINT, VOLUME, USER, WORKDIR, ARG, ONBUILD, STOPSIGNAL, HEALTHCHECK,
SHELL},
morecomment=[l]{\#},
morestring=[b]"
}
\lstset{
columns=flexible,
keepspaces=true,
showstringspaces=false,
basicstyle=\small\ttfamily,
basewidth= {.5em,0.4em},
commentstyle=\color{gray},
keywordstyle=\color{purple},
stringstyle=\color[RGB]{163,60,80}
}
%====================dockerfile=================================
%====================json====================================
\colorlet{punct}{red!60!black}
\definecolor{background}{HTML}{EEEEEE}
\definecolor{delim}{RGB}{20,105,176}
\colorlet{numb}{magenta!60!black}
\lstdefinelanguage{json}{
basicstyle=\normalfont\ttfamily,
numbers=left,
numberstyle=\scriptsize,
stepnumber=1,
numbersep=8pt,
showstringspaces=false,
breaklines=true,
frame=lines,
literate=
*{0}{{{\color{numb}0}}}{1}
{1}{{{\color{numb}1}}}{1}
{2}{{{\color{numb}2}}}{1}
{3}{{{\color{numb}3}}}{1}
{4}{{{\color{numb}4}}}{1}
{5}{{{\color{numb}5}}}{1}
{6}{{{\color{numb}6}}}{1}
{7}{{{\color{numb}7}}}{1}
{8}{{{\color{numb}8}}}{1}
{9}{{{\color{numb}9}}}{1}
{:}{{{\color{punct}{:}}}}{1}
{,}{{{\color{punct}{,}}}}{1}
{\{}{{{\color{delim}{\{}}}}{1}
{\}}{{{\color{delim}{\}}}}}{1}
{[}{{{\color{delim}{[}}}}{1}
{]}{{{\color{delim}{]}}}}{1},
}
%====================json====================================
\newcommand{\specialcell}[2][c]{%
\begin{tabular}[#1]{@{}c@{}}#2\end{tabular}}
\newcolumntype{C}[1]{>{\centering}m{#1}}
% Zadame pozadovane vstupy pro generovani titulnich stran.
\ThesisAuthor{Jakub Konvička}
\ThesisSupervisor{Ing. Václav Svatoň, Ph.D.}
\CzechThesisTitle{HEAppE Middleware rozšíření pro lokální výpočty a uživatelsky definované šablony výpočtů}
\EnglishThesisTitle{HEAppE Middleware Extension for Local Computing and User Defined Command Templates}
\SubmissionYear{2022}
\ThesisAssignmentFileName{ThesisSpecification.pdf}
% Pokud nechceme nikomu dekovat makro zapoznamkujeme.
\Acknowledgement{Rád bych na tomto místě poděkoval vedoucímu bakalářské práce Ing. Václavu Svatoňovi, Ph.D. \\a Ing. Janu Křenkovi za rady a jejich čas, který mi věnovali při řešení dané problematiky.}
\CzechAbstract{Cílem této práce je návrh a následná implementace rozšíření Open-Source aplikačního frameworku HEAppE Middleware o podporu lokálního spouštění výpočetních úloh a rozšíření funkcionality middleware o správu uživatelsky definovaných šablon výpočtů, které se využívají při specifikaci HPC úloh. HEAppE Middleware je systém implementující koncept HPC-as-a-Service s důrazem na bezpečnostní nároky a politiky superpočítačových center. Uživatelům poskytuje rozhraní ke vzdálené správě HPC úloh a přístupu k jejich datům na superpočítačových clusterech.}
\CzechKeywords{High-performance computing, HPC-as-a-Service, HEAppE Middleware, výpočetní cluster}
\EnglishAbstract{The purpose of this thesis is to design and then implement an extension of the Open-Source application framework HEAppE Middleware by supporting local execution of computational tasks and extending the functionality of the middleware by managing user-defined computation templates that are used in the specification of HPC jobs. HEAppE Middleware is a system implementing the concept of HPC-as-a-Service with an emphasis on security requirements and supercomputing center policies. It provides an interface for users to remotely manage HPC jobs and access their data on supercomputer clusters.}
\EnglishKeywords{High-performance computing, HPC-as-a-Service, HEAppE Middleware, computing cluster}
\AddAcronym{API}{Application Programming Interface}
\AddAcronym{DOS/DDOS}{(Distributed) Denial of Service}
\AddAcronym{DTO}{Data Transfer Object}
\AddAcronym{Flop/s}{Floating-point Operations Per Second}
\AddAcronym{HEAppE}{High-End Application Execution (Middleware)}
\AddAcronym{HPC}{High-performance computing / High-performance cluster}
\AddAcronym{HTTP}{Hypertext Transfer Protocol}
\AddAcronym{HaaS}{HPC-as-a-Service}
\AddAcronym{JSON}{JavaScript Object Notation}
\AddAcronym{PID}{Process ID}
\AddAcronym{REST API}{Representational State Transfer Application Programming Interface}
\AddAcronym{RPC}{Remote Procedure Call}
\AddAcronym{RSA}{Rivest–Shamir–Adleman cryptosystem}
\AddAcronym{SCP}{Secure Copy Protocol}
\AddAcronym{SSH}{Secure Shell}
\AddAcronym{SW}{Software}
\addbibresource{bibliografie.bib}
% Novy druh tabulkoveho sloupce, ve kterem jsou cisla zarovnana podle desetinne carky
\newcolumntype{d}[1]{D{,}{,}{#1}}
% Zacatek dokumentu
\begin{document}
% Nechame vysazet titulni strany.
\MakeTitlePages
% Jsou v praci obrazky? Pokud ano vysazime jejich seznam a odstrankujeme.
% Pokud ne smazeme nasledujici dve makra.
\listoffigures
\clearpage
% Jsou v praci tabulky? Pokud ano vysazime jejich seznam a odstrankujeme.
% Pokud ne smazeme nasledujici dve makra.
\listoftables
\clearpage
% A nasleduje text zaverecne prace.
\input{Chapters/Introduction.tex}
\input{Chapters/Superpocitac.tex}
\input{Chapters/SOAHaaS}
\input{Chapters/SeznameniSHEAppEMidlleware}
\input{Chapters/RozsireniHEAppEProLokalniVypocty}
\input{Chapters/UzivatelskyDefinovaneSablonyVypoctu}
\input{Chapters/TestovaniSoftwaru}
\input{Chapters/Conclusion.tex}
% Seznam literatury
\printbibliography[title={Literatura}, heading=bibintoc]
% Prilohy
\appendix
\input{Chapters/Appendix/SeedAddSegments}
\input{Chapters/Appendix/DockerDesktop}
\input{Chapters/Appendix/RobotFrameworkDemo}
\input{Chapters/Appendix/RobotFrameworkReportAll}
\input{Chapters/Appendix/ManualHeappeTests}
\end{document}