Skip to content

Commit 42c7c20

Browse files
committed
Removed all German text and added notice of CC BY 4.0 license.
1 parent af25b4b commit 42c7c20

5 files changed

Lines changed: 67 additions & 124 deletions

File tree

abstract.tex

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
11
% English abstract
2-
\begin{otherlanguage}{english}
32
\begin{abstract}
4-
\input{abstract/english}
3+
The present work evaluates the feasibility and added value of an InfiniBand based communication in the co-simulation framework VILLASframework and its simulation data gateway VILLASnode. InfiniBand is characterized by its high throughput and low latencies, which makes it particularly suitable for the hard real-time requirements of VILLASnode. It allows applications on different host systems to communicate with each other, without many of the latency bottlenecks that are present in other technologies such as Ethernet.
4+
5+
The present work shows that---with some optimizations---sub-microsecond latencies were achievable in a benchmark that mimics the characteristics of the co-simulation framework. After it presents how InfiniBand was integrated in the framework, thereby only making minor adjustments to the existing communication \acrshort{api}, it shows how the newly implemented interface performs compared to the existing ones.
6+
7+
The results showed that, regarding latency, the InfiniBand interface performed more than one order of magnitude better than VILLASnode's other interfaces that enable server-server communication. Furthermore, much higher transmission rates could be achieved and the latency's predictability substantially improved. Its latencies, which lie between \SI{1.7}{\micro\second} and \SI{4.9}{\micro\second}, were only 1.5--\SI{2.5}{\micro\second} worse than the zero-latency reference, in which VILLASnode uses the \textit{\acrshort{posix} shared memory} \acrshort{api} to communicate. However, since the shared memory interface is only supported when the different VILLASnode instances are located on the same computer, the InfiniBand interface turned out to have the lowest latency of the currently implemented server-server interfaces.
58
\end{abstract}
6-
\end{otherlanguage}
7-
8-
% German abstract
9-
\begin{otherlanguage}{ngerman}
10-
\begin{abstract}
11-
\input{abstract/german}
12-
\end{abstract}
13-
\end{otherlanguage}

abstract/english.tex

Lines changed: 0 additions & 5 deletions
This file was deleted.

abstract/german.tex

Lines changed: 0 additions & 5 deletions
This file was deleted.

template/acsthesis.cls

Lines changed: 61 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
\RequirePackage{pgfplots} % use for printing diagrams
3535
\RequirePackage{listings}
3636
\RequirePackage{relsize}
37+
\RequirePackage{enumitem}
3738

3839
%For German hyphenation in statement and admonition
3940
\hyphenation{Vor-schrif-ten}
@@ -50,17 +51,7 @@
5051
\newcommand{\printsupervisors}{}
5152
\newcommand{\printsecondreferees}{}
5253

53-
% ----- Abstract (german and english)
54-
\addto\captionsgerman{%
55-
\RenewDocumentCommand \abstractname {} {Kurzfassung}
56-
\def\@keywordName{Stichw\"orter}
57-
\def\@keywords{\@keywordsDE}
58-
}
59-
\addto\captionsngerman{%
60-
\RenewDocumentCommand \abstractname {} {Kurzfassung}
61-
\def\@keywordName{Stichw\"orter}
62-
\def\@keywords{\@keywordsDE}
63-
}
54+
% ----- Abstract (english)
6455
\addto\captionsenglish{%
6556
\def\@keywordName{Keywords}
6657
\def\@keywords{\@keywordsEN}
@@ -86,24 +77,8 @@
8677
\NewDocumentCommand \keywordsDE { m } {\def\@keywordsDE{#1}}
8778
\NewDocumentCommand \keywordsEN { m } {\def\@keywordsEN{#1}}
8879
\NewDocumentCommand \thesisType { m } {%
89-
\ifstrequal{#1}{master}{%
90-
\iflanguage{ngerman}{%
91-
\def\@thesisType{Masterarbeit}
92-
}{%
93-
\def\@thesisType{Master Thesis}
94-
}
95-
\def\@thesisTypeDeclaration{Masterarbeit}
96-
}{%
97-
}
98-
\ifstrequal{#1}{bachelor}{%
99-
\iflanguage{ngerman}{%
100-
\def\@thesisType{Bachelorarbeit}
101-
}{%
102-
\def\@thesisType{Bachelor Thesis}
103-
}
104-
\def\@thesisTypeDeclaration{Bachelorarbeit}
105-
}{%
106-
}
80+
81+
\def\@thesisType{Master Thesis}
10782
}
10883
\newtoggle{printSignatures}
10984
\togglefalse{printSignatures}
@@ -188,83 +163,81 @@
188163
}
189164
}
190165

191-
192-
% ----- Statement of authorship
193-
\NewDocumentCommand \statementOfAuthorship { } {%
166+
\NewDocumentCommand \copyrightpage { } {%
194167
\thispagestyle{empty}
195168

196-
%\vspace*{\stretch{2}}
197-
169+
\vspace*{9.0cm}
170+
{\footnotesize
198171
\@statement
199-
\vspace{0.5cm}
200-
\@datesignature \\
201-
%\vspace{\stretch{1}}
202-
\vspace{1cm}
203-
204-
\@admonition
205-
\vspace{0.5cm}
206-
\@datesignature
207-
%\vspace{\stretch{1}}
172+
}
173+
\vspace*{-1.5cm}
208174
}
209175

176+
210177
\def\@statement{%
211-
\subsection*{Eidesstattliche Versicherung}
212-
Ich, \@author{} (Matrikelnummer \@matrNr{}), versichere hiermit an Eides Statt, dass ich die vorliegende \@thesisTypeDeclaration{} mit dem Titel
213-
\begin{center}
214-
\textit
215-
\@titleDE
216-
\end{center}
217-
selbstständig und ohne unzulässige fremde Hilfe erbracht habe. Ich habe keine anderen als die angegebenen Quellen und Hilfsmittel benutzt. Für den Fall, dass die Arbeit zusätzlich auf einem Datenträger eingereicht wird, erkläre ich, dass die schriftliche und die elektronische Form vollständig übereinstimmen. Die Arbeit hat in gleicher oder ähnlicher Form noch keiner Prüfungsbehörde vorgelegen.
178+
\noindent
179+
The present's work \LaTeX{} source code, its images, all used datasets, and all scripts that were used to create graphs are publicly available on \url{https://git.dennispotter.eu/Dennis/masters-thesis}. The aforementioned Git repository also provides a compiled version of the present work.
180+
181+
\vspace*{0.5cm}
182+
183+
\begin{description}[leftmargin=2cm]
184+
\item [\textbf{Author}] Dennis Potter \href{mailto:dennis@:dennispotter.eu}{\texttt{<dennis@dennispotter.eu>}}
185+
\item [\textbf{Supervisors}] Lukas Razik \href{mailto:lrazik@eonerc.rwth-aachen.de}{\texttt{<lrazik@eonerc.rwth-aachen.de>}}\\
186+
Steffen Vogel \href{mailto:svogel2@eonerc.rwth-aachen.de}{\texttt{<svogel2@eonerc.rwth-aachen.de>}}
187+
\end{description}
188+
189+
\vspace*{0.5cm}
190+
191+
\noindent
192+
Submitted to RWTH Aachen University on November 9, 2018.
193+
194+
\vspace*{0.5cm}
218195

219-
\vspace{.5cm}
220-
}
196+
\subsection*{Copyright}
197+
The present work is published under the
198+
199+
\begin{center}
200+
\vspace*{-1mm}
201+
\begin{minipage}{0.24\textwidth}
202+
\end{minipage}
203+
\begin{minipage}{0.025\textwidth}
204+
\vspace{-0.75mm}
205+
\includegraphics[width=4mm, keepaspectratio]{template/images/cc_logo.pdf}
206+
\end{minipage}
207+
\begin{minipage}{0.030\textwidth}
208+
\vspace{-0.75mm}
209+
\includegraphics[width=4mm, keepaspectratio]{template/images/cc_attribution.pdf}
210+
\end{minipage}
211+
\begin{minipage}{0.73\textwidth}
212+
\textbf{Creative Commons Attribution 4.0 International (CC BY 4.0)}.
213+
\end{minipage}\hfill
214+
\end{center}
215+
\vspace*{-1mm}
216+
Below, a human-readable summary of (and not a substitute for) the license:
221217

222-
\def\@admonition{%
223-
\subsection*{Belehrung}
224-
\subsubsection*{\smaller \S 156 StGB: Falsche Versicherung an Eides Statt}
225-
{\smaller%
226-
Wer vor einer zur Abnahme einer Versicherung an Eides Statt zuständigen Behörde eine solche Versicherung falsch abgibt oder unter Berufung auf eine solche Versicherung falsch aussagt, wird mit einer Freiheitsstrafe bis zu drei Jahren oder mit Geldstrafe bestraft.
227-
}
218+
\begin{center}{\vspace*{1mm}\normalsize\textbf{You are free to:}}\end{center}\vspace*{-4mm}
219+
\begin{description}
220+
\item [\textbf{Share}] copy and redistribute the material in any medium or format;
221+
\item [\textbf{Adapt}] remix, transform, and build upon the material for any purpose, even commercially.
222+
\end{itemize}
223+
224+
\begin{center}\vspace*{1mm}{\normalsize\textbf{Under the following terms:}}\end{center}\vspace*{-4mm}
225+
\begin{description}
226+
\item [\textbf{Attribution}] You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
227+
\item [\textbf{No additional restrictions}] You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
228+
\end{description}
228229

229-
\subsubsection*{\smaller \S 161 StGB: Fahrlässiger Falscheid; fahrlässige falsche Versicherung an Eides Statt}
230-
{\smaller%
231-
\begin{itemize}
232-
\item[(1)] Wenn eine der in den \S\S{} 154 bis 156 bezeichneten Handlungen aus Fahrlässigkeit begangen worden ist, so tritt Freiheitsstrafe bis zu einem Jahr oder Geldstrafe ein.
233-
\item[(2)] Straflosigkeit tritt ein, wenn der Täter die falsche Angabe rechtzeitig berichtigt. Die Vorschriften des \S 158 Abs. 2 und 3 gelten entsprechend.
234-
\end{itemize}
235-
Die vorstehende Belehrung habe ich zur Kenntnis genommen:
236-
}
237230

238231
\vspace{.5cm}
239232
}
240233

234+
241235
% ----- Language dependent variables
242-
\iflanguage{ngerman}{%
243-
\def\@tpName{Titelseite}
244-
\def\@tocName{Inhaltsverzeichnis}
245-
\def\@mainTitle{\@titleDE}
246-
\def\@subTitle{\@titleEN}
247-
\def\@matrNrName{Matrikelnummer}
248-
\def\@supervisorName{Betreuer}
249-
\def\@secondRefereeName{Zweitgutachter}
250-
\def\@firstExaminer{Erstprüfer}
251-
\def\@secondExaminer{Zweitprüfer}
252-
\def\@aachenDateName{Aachen, den \@submissionDate}
253-
\def\@datesignature{\makebox[6cm]{\hrulefill} \hfill \makebox[7cm]{\hrulefill} \makebox[6cm]{Ort, Datum} \hfill \makebox[7cm]{Unterschrift}}
254-
\def\@rwthAcsName{%
255-
Diese Arbeit wurde vorgelegt an der\\
256-
Rheinisch-Westf\"alischen Technischen Hochschule Aachen\\
257-
Fakult\"at f\"ur Elektrotechnik und Informationstechnik\\
258-
Lehrstuhl f\"ur Automation of Complex Power Systems\\
259-
Univ.-Prof. Antonello Monti, Ph.\,D.
260-
}
261-
}{%
262236
\renewcommand\lstlistlistingname{List of Listings}
263237
%
264238
\def\@tpName{Title Page}
265239
\def\@tocName{Table of Contents}
266240
\def\@mainTitle{\@titleEN}
267-
\def\@subTitle{\@titleDE}
268241
\def\@matrNrName{Matriculation Number}
269242
\def\@supervisorName{Supervisors}
270243
\def\@secondRefereeName{Second Referee}
@@ -279,7 +252,6 @@
279252
Institute for Automation of Complex Power Systems\\
280253
Univ.-Prof. Antonello Monti, Ph.\,D.
281254
}
282-
}
283255

284256
\input{template/titlepage}
285257

@@ -294,7 +266,7 @@
294266
\pdfbookmark[0]{Title Page}{title}
295267
\maketitle
296268
\cleardoublepage
297-
\statementOfAuthorship
269+
\copyrightpage
298270
\cleardoublepage
299271
\phantomsection\pdfbookmark{\abstractname}{abstract}
300272
\input{abstract}

template/config.tex

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,13 @@
11
\title{Implementation and Analysis of an\\ InfiniBand based Communication in a Real-Time Co-Simulation Framework}
2-
\titleDE{Implementierung und Analyse einer auf\\ InfiniBand basierten Kommunikation in einem Echtzeit Co-Simulationsframework}
32
\thesisType{master} % 'bachelor' or 'master'
43
\author{Dennis Potter}
54
\matrNr{315248}
65
\submissionDate{\today}
7-
\keywordsDE{InfiniBand, Co-Simulation, RDMA, Echtzeit, VILLASframework, VILLASnode, OFED, OpenFabrics, HPC}
86
\keywordsEN{InfiniBand, co-simulation, RDMA, real-time, VILLASframework, VILLASnode, OFED, OpenFabrics, HPC}
97

10-
\printSignatures % print signatures
8+
%\printSignatures % print signatures
119
% on title page for
1210
% the registration
1311

1412
\addsupervisor{Lukas Razik} % Supervisor
1513
\addsupervisor{Steffen Vogel} % Second supervisor
16-
17-
% In case of a second referee
18-
%\addsecondreferee{Dr.\,rer.\,nat. Unknown} % Second referee
19-
20-
% In case of more than one intitute (e.g., external thesis)
21-
%\addinstitute{acs}{Institute for Automation of Complex Power Systems}{(')}
22-
%\addinstitute{osl}{Open Systems Laboratory, Indiana University}{(*)}
23-
%\addsupervisor[acs]{Univ.-Prof. Dr. Antonello Monti}
24-
%\addsupervisor[osl]{Dipl.-Ing. Mark Musterassi} % Betreuer
25-
%\addsecondreferee{Dr.\,rer.\,nat. Unknown} % Zweitgutachter
26-
27-

0 commit comments

Comments
 (0)