initial commit
This commit is contained in:
49
Lettre/carlletter.sty
Normal file
49
Lettre/carlletter.sty
Normal file
@@ -0,0 +1,49 @@
|
||||
% Style file to format Carleton letters
|
||||
% Author: Andrew Gainer-Dewar, 2014
|
||||
% This work is licensed under the Creative Commons Attribution 4.0 International License.
|
||||
% To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
|
||||
\ProvidesPackage{carlletter}
|
||||
|
||||
%% LOAD SUPPORTING PACKAGES
|
||||
|
||||
% We want to use US letter paper with one-inch margins
|
||||
\RequirePackage{geometry}
|
||||
\geometry{letterpaper, margin=1.0in}
|
||||
|
||||
% PDFLaTeX commands
|
||||
\pdfpagewidth=\paperwidth
|
||||
\pdfpageheight=\paperheight
|
||||
|
||||
|
||||
% We should support UTF-8 in the input file (since it is the twenty-first
|
||||
% century, after all)
|
||||
\RequirePackage[utf8]{inputenc}
|
||||
|
||||
% And we should use T1 for the output encoding, because the default results
|
||||
% in a big mess with accented characters in the PDF
|
||||
\RequirePackage[T1]{fontenc}
|
||||
|
||||
% The Babel package modernizes the hyphenation routines.
|
||||
% Here, we configure it to use US English.
|
||||
\RequirePackage[american]{babel}
|
||||
|
||||
% The microtype package fixes a lot of small typographical things.
|
||||
% They're hard to see, but your eyes will thank you!
|
||||
\RequirePackage{microtype}
|
||||
|
||||
% The mathtools and amssymb packages provide some important mathematical support
|
||||
\RequirePackage{mathtools,amssymb}
|
||||
|
||||
% The mathtools package provides facilities for many mathematical tasks.
|
||||
% In particular, it sets up nice commands for formatting braces.
|
||||
\DeclarePairedDelimiter{\pbrac}{(}{)}
|
||||
\DeclarePairedDelimiter{\sbrac}{[}{]}
|
||||
\DeclarePairedDelimiter{\cbrac}{\{}{\}}
|
||||
\DeclarePairedDelimiter{\floor}{\lfloor}{\rfloor}
|
||||
\DeclarePairedDelimiter{\ceil}{\lceil}{\rceil}
|
||||
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
|
||||
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}
|
||||
|
||||
% The hyperref package sets up PDF hyperlinks and other fanciness.
|
||||
% WARNING: THIS MUST BE THE LAST PACKAGE LOAD
|
||||
\RequirePackage{hyperref}
|
||||
44
Lettre/carlletter.tex
Normal file
44
Lettre/carlletter.tex
Normal file
@@ -0,0 +1,44 @@
|
||||
\documentclass[11pt,twoside]{letter}
|
||||
\pagenumbering{gobble}
|
||||
|
||||
\usepackage{lmodern}
|
||||
\usepackage{carlletter}
|
||||
|
||||
\usepackage{graphicx}
|
||||
\graphicspath{{img/}}
|
||||
|
||||
\usepackage[autostyle]{csquotes}
|
||||
\MakeOuterQuote{"}
|
||||
|
||||
\begin{document}
|
||||
|
||||
Vincent Lannurien \\
|
||||
64 rue Paul Masson \\
|
||||
29200 Brest
|
||||
|
||||
\begin{flushright}
|
||||
À l'attention de ...
|
||||
\end{flushright}
|
||||
|
||||
\begin{flushright}
|
||||
le , à, \\
|
||||
\end{flushright}
|
||||
|
||||
\vspace{40px}
|
||||
|
||||
Madame, Monsieur,
|
||||
|
||||
\vspace{20px}
|
||||
|
||||
...
|
||||
|
||||
\vspace{40px}
|
||||
|
||||
\begin{flushright}
|
||||
Vincent Lannurien
|
||||
|
||||
\vspace{20px}
|
||||
|
||||
\includegraphics[width=4cm]{signature.png}
|
||||
\end{flushright}
|
||||
\end{document}
|
||||
BIN
Lettre/img/signature.png
Normal file
BIN
Lettre/img/signature.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 12 KiB |
BIN
Poster/images/logos-ensta-ubo.png
Normal file
BIN
Poster/images/logos-ensta-ubo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 176 KiB |
BIN
Poster/images/logos.png
Normal file
BIN
Poster/images/logos.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.6 MiB |
44
Poster/main.bib
Normal file
44
Poster/main.bib
Normal file
@@ -0,0 +1,44 @@
|
||||
@inproceedings{slimaniDSD23,
|
||||
title = {Characterizing Intrusion Detection Systems On Heterogeneous Embedded Platforms},
|
||||
author = {Slimani, Camélia and Morge-Rollet, Louis and Lemarchand, Laurent and Le Roy, Frédéric and Espes, David and Boukhobza, Jalil},
|
||||
year = 2023,
|
||||
month = Sep,
|
||||
booktitle = {2023 26th Euromicro Conference on Digital System Design (DSD)},
|
||||
address = {Durres, Albania},
|
||||
volume = {},
|
||||
number = {},
|
||||
pages = {278--285},
|
||||
doi = {10.1109/DSD60849.2023.00047}
|
||||
}
|
||||
@article{slimaniStudyCharacterizingEnergy2025b,
|
||||
title = {A Study on Characterizing Energy, Latency and Security for {{Intrusion Detection Systems}} on Heterogeneous Embedded Platforms},
|
||||
author = {Slimani, Cam{\'e}lia and {Morge-Rollet}, Louis and Lemarchand, Laurent and Espes, David and Le Roy, Fr{\'e}d{\'e}ric and Boukhobza, Jalil},
|
||||
year = 2025,
|
||||
month = jan,
|
||||
journal = {Future Generation Computer Systems},
|
||||
volume = 162,
|
||||
pages = 107473,
|
||||
doi = {10.1016/j.future.2024.07.051},
|
||||
issn = {0167739X},
|
||||
langid = {english}
|
||||
}
|
||||
@inproceedings{morgeRolletIDSDEEPStrategySelectinga,
|
||||
title = {{IDS-DEEP: a strategy for selecting the best IDS for Drones with heterogeneous EmbEdded Platforms}},
|
||||
author = {Morge-Rollet, Louis and Slimani, Camelia and Lemarchand, Laurent and Roy, Frederic Le and Espes, David and Boukhobza, Jalil},
|
||||
year = 2024,
|
||||
month = Nov,
|
||||
booktitle = {2024 IEEE 36th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD)},
|
||||
publisher = {IEEE Computer Society},
|
||||
address = {Los Alamitos, CA, USA},
|
||||
volume = {},
|
||||
pages = {138--147},
|
||||
doi = {10.1109/SBAC-PAD63648.2024.00020},
|
||||
issn = {}
|
||||
}
|
||||
@inproceedings{DisPEEDDistributingPacket2024,
|
||||
title = {{{DisPEED}}: {{Distributing Packet}} Flow Analysis in Swarm of Heterogeneous {{EmbEddeD}} Platforms},
|
||||
shorttitle = {{DisPEED}},
|
||||
author = {{Morge-Rollet}, Louis and Slimani, Cam{\'e}lia and Lemarchand, Laurent and Espes, David and Le Roy, Fr{\'e}d{\'e}ric and Boukhobza, Jalil},
|
||||
year = 2025,
|
||||
booktitle = {2025 Design, Automation \& Test in Europe Conference \& Exhibition (DATE)}
|
||||
}
|
||||
184
Poster/main.tex
Normal file
184
Poster/main.tex
Normal file
@@ -0,0 +1,184 @@
|
||||
\documentclass[25pt, a0paper, portrait]{tikzposter}
|
||||
\tikzposterlatexaffectionproofoff
|
||||
|
||||
% locale
|
||||
\usepackage{csquotes}
|
||||
\usepackage[english]{babel}
|
||||
% fonts
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage{lmodern}
|
||||
\usepackage{emoji}
|
||||
% bibliography
|
||||
\usepackage{biblatex}
|
||||
\addbibresource{main.bib}
|
||||
% tikztable environment
|
||||
\makeatletter
|
||||
\newcounter{tablecounter}
|
||||
\newenvironment{tikztable}[1][]{
|
||||
\def \rememberparameter{#1}
|
||||
\vspace{10pt}
|
||||
\refstepcounter{tablecounter}
|
||||
\begin{center}
|
||||
}{
|
||||
\ifx\rememberparameter\@empty
|
||||
\else
|
||||
\\[10pt]
|
||||
{\small Tab.~\thetablecounter: \rememberparameter}
|
||||
\fi
|
||||
\end{center}
|
||||
}
|
||||
\makeatother
|
||||
% equations
|
||||
\usepackage{amsmath}
|
||||
% tables and figures
|
||||
\usepackage{array}
|
||||
\usepackage{makecell}
|
||||
\renewcommand\theadalign{bc}
|
||||
\renewcommand\theadfont{\bfseries}
|
||||
\renewcommand\theadgape{\Gape[4pt]}
|
||||
\renewcommand\cellgape{\Gape[4pt]}
|
||||
\usepackage{tabularx}
|
||||
\renewcommand{\tabularxcolumn}[1]{m{#1}} % for vertical centering text in X column
|
||||
\usepackage{booktabs}
|
||||
\usepackage{caption}
|
||||
% circles
|
||||
\usepackage{circledsteps}
|
||||
\pgfkeys{/csteps/inner color=white}
|
||||
\pgfkeys{/csteps/fill color=black}
|
||||
% lists
|
||||
\usepackage{enumerate}
|
||||
% comments
|
||||
\usepackage{comment}
|
||||
% theme and layout
|
||||
\usetheme{Simple}
|
||||
% insert phantom characters in every block title to force align borders
|
||||
\newenvironment{fixedblock}[2][]{%
|
||||
\block[#1]{#2\vphantom{P}\vphantom{g}}%
|
||||
}{%
|
||||
\endblock%
|
||||
}
|
||||
% custom colors
|
||||
% colorlet commands reference: https://texdoc.org/serve/tikzposter/0
|
||||
% color names reference: https://sharelatex-wiki-cdn-671420.c.cdn77.org/learn-scripts/images/e/ef/OLxcolorList2.png
|
||||
\usepackage[dvipsnames]{xcolor}
|
||||
\definecolor{accent}{HTML}{4D7EA8}
|
||||
\definecolor{foreground}{HTML}{272932}
|
||||
\definecolor{background}{HTML}{FFFFFF}
|
||||
\colorlet{notebgcolor}{accent}
|
||||
\colorlet{notefgcolor}{background}
|
||||
\colorlet{notefrcolor}{accent}
|
||||
\colorlet{titlebgcolor}{accent}
|
||||
\colorlet{blocktitlefgcolor}{foreground}
|
||||
|
||||
\title{\parbox{\linewidth}{\centering A Retrospective on DISPEED -- Leveraging Heterogeneity in a Drone Swarm for IDS Execution}}
|
||||
\author{\LARGE
|
||||
Vincent Lannurien,$^{*}$
|
||||
Camélia Slimani,$^{*}$
|
||||
Louis Morge-Rollet,$^{*}$ \\
|
||||
Laurent Lemarchand,$^{\dag}$
|
||||
David Espes,$^{\dag}$
|
||||
Frédéric Le Roy,$^{*}$
|
||||
Jalil Boukhobza~$^{*}$
|
||||
}
|
||||
\institute{\Large
|
||||
Lab-STICC, CNRS, UMR 6285, $\{$
|
||||
$^{*}$~ENSTA, Institut Polytechnique de Paris,
|
||||
$^{\dag}$~Université de Bretagne Occidentale
|
||||
$\}$, Brest, France
|
||||
}
|
||||
|
||||
\begin{document}
|
||||
\maketitle[width=0.95\textwidth]
|
||||
|
||||
\begin{columns}
|
||||
\column{0.40}
|
||||
\fixedblock{1 -- DISPEED}
|
||||
{
|
||||
\begin{itemize}
|
||||
\item Drones are increasingly used in swarms of communicating drones to conduct large-scale missions;
|
||||
\item These missions employ heterogeneous drones with different compute, storage and energy capacities;
|
||||
\item Intrusion Detection Systems (IDS) are deployed across the swarms to monitor communications and detect potentially malicious network trafic;
|
||||
\item Modern IDS rely on resource-hungry Machine Learning (ML) techniques that can prove difficult to run on certain devices.
|
||||
\end{itemize}
|
||||
|
||||
\vspace{5cm}
|
||||
}
|
||||
|
||||
\note[
|
||||
targetoffsetx=-8cm,
|
||||
targetoffsety=-7cm,
|
||||
width=0.35\linewidth
|
||||
]{
|
||||
\emoji{bulb} \textbf{\textit{Problem Statement}} -- \textbf{Could we leverage this heterogeneity to efficiently deploy IDS in the swarms?}
|
||||
}
|
||||
|
||||
\column{0.6}
|
||||
\fixedblock{2 -- System Overview}
|
||||
{
|
||||
\begin{tikzfigure}[]
|
||||
\includegraphics[width=0.4\textwidth]{images/logos-ensta-ubo.png}
|
||||
\end{tikzfigure}
|
||||
}
|
||||
\end{columns}
|
||||
|
||||
\begin{columns}
|
||||
\column{0.35}
|
||||
\fixedblock{3 -- TODO}
|
||||
{
|
||||
TODO
|
||||
}
|
||||
|
||||
\column{0.65}
|
||||
\begin{subcolumns}
|
||||
\subcolumn{1}
|
||||
\fixedblock{4 -- TODO}
|
||||
{
|
||||
TODO
|
||||
}
|
||||
\end{subcolumns}
|
||||
\end{columns}
|
||||
|
||||
\begin{columns}
|
||||
\column{0.35}
|
||||
\fixedblock{5 -- TODO}
|
||||
{
|
||||
TODO
|
||||
}
|
||||
|
||||
\column{0.65}
|
||||
\begin{subcolumns}
|
||||
\subcolumn{0.5}
|
||||
\fixedblock{6 -- TODO}
|
||||
{
|
||||
}
|
||||
|
||||
\subcolumn{0.5}
|
||||
\fixedblock{7 -- TODO}
|
||||
{
|
||||
TODO
|
||||
}
|
||||
\end{subcolumns}
|
||||
\end{columns}
|
||||
|
||||
\begin{columns}
|
||||
\column{0.75}
|
||||
\colorlet{blockbodyfgcolor}{gray}
|
||||
\block{}{
|
||||
\vspace{-40pt}
|
||||
\nocite{*}
|
||||
\printbibliography[heading=none]
|
||||
}
|
||||
\colorlet{blockbodyfgcolor}{black}
|
||||
|
||||
\column{0.25}
|
||||
\block{}
|
||||
{
|
||||
\vspace{-100pt}
|
||||
|
||||
\begin{tikzfigure}[]
|
||||
\includegraphics[width=0.2\textwidth]{images/logos-ensta-ubo.png}
|
||||
\label{logos}
|
||||
\end{tikzfigure}
|
||||
}
|
||||
\end{columns}
|
||||
\end{document}
|
||||
21
Projet/main.bib
Normal file
21
Projet/main.bib
Normal file
@@ -0,0 +1,21 @@
|
||||
%%%
|
||||
% Utiliser BibTeX Tidy pour nettoyer les références bibliographiques
|
||||
% https://flamingtempura.github.io/bibtex-tidy/
|
||||
%%%
|
||||
|
||||
@inproceedings{vaswaniAttentionAllYoua,
|
||||
title = {Attention Is {{All}} You {{Need}}},
|
||||
author = {Vaswani, Ashish and Shazeer, Noam and Parmar, Niki and Uszkoreit, Jakob and Jones, Llion and Gomez, Aidan N and Kaiser, {\L}ukasz and Polosukhin, Illia},
|
||||
year = 2017,
|
||||
booktitle = {Proceedings of the 31st International Conference on Neural Information Processing Systems},
|
||||
location = {Long Beach, California, USA},
|
||||
publisher = {Curran Associates Inc.},
|
||||
address = {Red Hook, NY, USA},
|
||||
series = {NIPS'17},
|
||||
volume = 30,
|
||||
pages = {6000–6010},
|
||||
isbn = 9781510860964,
|
||||
abstract = {The dominant sequence transduction models are based on complex recurrent or convolutional neural networks that include an encoder and a decoder. The best performing models also connect the encoder and decoder through an attention mechanism. We propose a new simple network architecture, the Transformer, based solely on attention mechanisms, dispensing with recurrence and convolutions entirely. Experiments on two machine translation tasks show these models to be superior in quality while being more parallelizable and requiring significantly less time to train. Our model achieves 28.4 BLEU on the WMT 2014 English-to-German translation task, improving over the existing best results, including ensembles, by over 2 BLEU. On the WMT 2014 English-to-French translation task, our model establishes a new single-model state-of-the-art BLEU score of 41.0 after training for 3.5 days on eight GPUs, a small fraction of the training costs of the best models from the literature.},
|
||||
numpages = 11,
|
||||
langid = {english}
|
||||
}
|
||||
77
Projet/main.tex
Normal file
77
Projet/main.tex
Normal file
@@ -0,0 +1,77 @@
|
||||
\documentclass[12pt,a4paper]{article}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[margin=2.5cm]{geometry}
|
||||
\usepackage{enumitem}
|
||||
\usepackage[dvipsnames]{xcolor}
|
||||
\usepackage{graphicx}
|
||||
\usepackage{hyperref}
|
||||
\usepackage{titlesec}
|
||||
\usepackage{lmodern}
|
||||
\usepackage[
|
||||
hyperref,
|
||||
backend=biber,
|
||||
style=numeric,
|
||||
% sorting=none,
|
||||
% maxcitenames=1,
|
||||
% maxbibnames=3,
|
||||
% backref=true
|
||||
]{biblatex}
|
||||
\addbibresource{main.bib}
|
||||
|
||||
\titleformat{\section}{\Large\bfseries}{\thesection.}{0.5em}{}
|
||||
\titleformat{\subsection}{\large\bfseries}{\thesubsection.}{0.5em}{}
|
||||
|
||||
\title{\textbf{Research Project Proposal}}
|
||||
\author{}
|
||||
\date{}
|
||||
|
||||
\begin{document}
|
||||
|
||||
\maketitle
|
||||
|
||||
\vspace{-1.5cm}
|
||||
\noindent\textbf{Project Code:} \hfill \texttt{FYP/YYYY/XXX} \\
|
||||
\textbf{Supervisor:} \hfill Name (email@example.com) \\
|
||||
\textbf{Co-Supervisor:} \hfill Name (email@example.com) \\
|
||||
\textbf{Project Type:} \hfill Research \\
|
||||
\textbf{Research Area:} \hfill Systems
|
||||
|
||||
\section{Description}
|
||||
|
||||
\section{Keywords}
|
||||
|
||||
\section{Objectives}
|
||||
|
||||
\section{Expected Deliverables}
|
||||
|
||||
\section{Working Plan}
|
||||
|
||||
\subsection{Sequential Tasks}
|
||||
|
||||
\begin{itemize}
|
||||
\item Understanding of the topic and its scope
|
||||
\item Extensive literature review
|
||||
\item Solution proposal and validation
|
||||
\item Design and implementation
|
||||
\item Evaluation and testing
|
||||
\end{itemize}
|
||||
|
||||
\subsection{Parallel Tasks}
|
||||
|
||||
\begin{itemize}
|
||||
\item Weekly progress meetings
|
||||
\item Monthly presentations
|
||||
\item Drafting of thesis
|
||||
\item Research paper preparation
|
||||
\end{itemize}
|
||||
|
||||
\section{Previous Work}
|
||||
|
||||
\section{Bibliography}
|
||||
|
||||
\nocite{*}
|
||||
\printbibliography[heading=none]
|
||||
|
||||
\section{Computation Requirements}
|
||||
|
||||
\end{document}
|
||||
81
Rapport/main.tex
Normal file
81
Rapport/main.tex
Normal file
@@ -0,0 +1,81 @@
|
||||
\documentclass[a4paper, 11pt]{article}
|
||||
|
||||
%%%%%%%%%%%%
|
||||
% Packages %
|
||||
%%%%%%%%%%%%
|
||||
|
||||
\usepackage[french]{babel}
|
||||
\usepackage{packages/sleek}
|
||||
\usepackage{packages/sleek-title}
|
||||
\usepackage{packages/sleek-boxes}
|
||||
|
||||
%%%%%%%%%%%%%%
|
||||
% Title-page %
|
||||
%%%%%%%%%%%%%%
|
||||
|
||||
\logo{./resources/pdf/logos.png}
|
||||
\institute{ENSTA}
|
||||
\faculty{Brest}
|
||||
\department{Département STIC}
|
||||
|
||||
\title{
|
||||
\texorpdfstring{Projet \textbf{X}}{Projet X}
|
||||
}
|
||||
\subtitle{
|
||||
\texorpdfstring{Rapport \textit{Y}}{Rapport Y}
|
||||
}
|
||||
|
||||
\author{
|
||||
\texorpdfstring{
|
||||
Vincent \textsc{Lannurien},
|
||||
Jalil \textsc{Boukhobza}
|
||||
}{
|
||||
Vincent Lannurien \and
|
||||
Jalil Bouhkobza
|
||||
}
|
||||
}
|
||||
% \supervisor{Jalil \textsc{Boukhobza}}
|
||||
|
||||
% \context{Livrable T0 + 12}
|
||||
\date{\today}
|
||||
|
||||
%%%%%%%%%%%%%%
|
||||
% Glossaries %
|
||||
%%%%%%%%%%%%%%
|
||||
|
||||
\newglossary*{institutions}{Institutions}
|
||||
\newglossary*{plateformes}{Plateformes}
|
||||
\makeglossaries
|
||||
|
||||
\loadglsentries{./resources/gls/glossaire.tex}
|
||||
|
||||
%%%%%%%%%%%%%%%%
|
||||
% Bibliography %
|
||||
%%%%%%%%%%%%%%%%
|
||||
|
||||
\addbibresource{./resources/bib/references.bib}
|
||||
|
||||
%%%%%%%%%%%%
|
||||
% Document %
|
||||
%%%%%%%%%%%%
|
||||
|
||||
\begin{document}
|
||||
\maketitle
|
||||
\romantableofcontents
|
||||
|
||||
\section*{Glossaire}
|
||||
\addcontentsline{toc}{section}{Glossaire}
|
||||
\printglossaries
|
||||
\newpage
|
||||
|
||||
\input{sections/1_introduction}
|
||||
\newpage
|
||||
|
||||
% \nocite{*}
|
||||
\printbibliography
|
||||
\newpage
|
||||
|
||||
\appendix
|
||||
|
||||
\section{Annexes}
|
||||
\end{document}
|
||||
50
Rapport/packages/sleek-boxes.sty
Normal file
50
Rapport/packages/sleek-boxes.sty
Normal file
@@ -0,0 +1,50 @@
|
||||
\ProvidesPackage{packages/sleek-boxes}[2025/01/16 v1.2.1 Sleek Boxes]
|
||||
|
||||
%%%%%%%%%%%%
|
||||
% Settings %
|
||||
%%%%%%%%%%%%
|
||||
|
||||
\RequirePackage{framed}
|
||||
|
||||
%%%%%%%%%%
|
||||
% Styles %
|
||||
%%%%%%%%%%
|
||||
|
||||
\definecolor{bgtitle}{RGB}{85,85,85}
|
||||
\definecolor{bgbox}{RGB}{232,232,232}
|
||||
\definecolor{shadecolor}{RGB}{232,232,232}
|
||||
|
||||
%%%%%%%%%%%%
|
||||
% w/ title %
|
||||
%%%%%%%%%%%%
|
||||
|
||||
\newcommand*{\titlebox}[2]{
|
||||
\begin{center}
|
||||
\begin{tikzpicture}%
|
||||
\node[rectangle,draw=bgtitle!100,fill=bgbox!100,inner sep=10pt, inner ysep=20pt] (box)
|
||||
{
|
||||
\begin{minipage}{12cm}
|
||||
#2
|
||||
\end{minipage}
|
||||
};
|
||||
\node[fill=bgtitle!100, text=white, rectangle] at (box.north)
|
||||
{
|
||||
\sffamily\textbf{#1}
|
||||
};
|
||||
\end{tikzpicture}
|
||||
\end{center}
|
||||
}
|
||||
|
||||
%%%%%%%%%%%%%
|
||||
% w/o title %
|
||||
%%%%%%%%%%%%%
|
||||
|
||||
\newcommand*{\simplebox}[1]{%
|
||||
\begin{center}
|
||||
\begin{minipage}{12cm}
|
||||
\begin{shaded}
|
||||
#1
|
||||
\end{shaded}
|
||||
\end{minipage}
|
||||
\end{center}
|
||||
}
|
||||
177
Rapport/packages/sleek-listings.sty
Normal file
177
Rapport/packages/sleek-listings.sty
Normal file
@@ -0,0 +1,177 @@
|
||||
\ProvidesPackage{packages/sleek-listings}[2023/09/18 v1.2.1 Sleek Listings]
|
||||
|
||||
%%%%%%%%%%%%
|
||||
% Settings %
|
||||
%%%%%%%%%%%%
|
||||
|
||||
\RequirePackage[scaled=0.95]{inconsolata}
|
||||
\RequirePackage{listings}
|
||||
\RequirePackage{xcolor}
|
||||
|
||||
%%%%%%%%%%
|
||||
% Styles %
|
||||
%%%%%%%%%%
|
||||
|
||||
\lstdefinestyle{default}{
|
||||
breaklines=true,
|
||||
breakatwhitespace=true,
|
||||
columns=fixed,
|
||||
extendedchars=true,
|
||||
inputencoding=utf8,
|
||||
keepspaces,
|
||||
showstringspaces=false,
|
||||
tabsize=4,
|
||||
upquote=true,
|
||||
%%%%%
|
||||
aboveskip=\baselineskip,
|
||||
belowskip=\smallskipamount,
|
||||
captionpos=b,
|
||||
framerule=0.1em,
|
||||
%%%%%
|
||||
basicstyle=\small\ttfamily,
|
||||
numberstyle=\small\ttfamily
|
||||
}
|
||||
|
||||
\lstset{
|
||||
style=default,
|
||||
literate={
|
||||
{á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1
|
||||
{Á}{{\'A}}1 {É}{{\'E}}1 {Í}{{\'I}}1 {Ó}{{\'O}}1 {Ú}{{\'U}}1
|
||||
{à}{{\`a}}1 {è}{{\`e}}1 {ì}{{\`i}}1 {ò}{{\`o}}1 {ù}{{\`u}}1
|
||||
{À}{{\`A}}1 {È}{{\'E}}1 {Ì}{{\`I}}1 {Ò}{{\`O}}1 {Ù}{{\`U}}1
|
||||
{ä}{{\"a}}1 {ë}{{\"e}}1 {ï}{{\"i}}1 {ö}{{\"o}}1 {ü}{{\"u}}1
|
||||
{Ä}{{\"A}}1 {Ë}{{\"E}}1 {Ï}{{\"I}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1
|
||||
{â}{{\^a}}1 {ê}{{\^e}}1 {î}{{\^i}}1 {ô}{{\^o}}1 {û}{{\^u}}1
|
||||
{Â}{{\^A}}1 {Ê}{{\^E}}1 {Î}{{\^I}}1 {Ô}{{\^O}}1 {Û}{{\^U}}1
|
||||
{œ}{{\oe}}1 {Œ}{{\OE}}1 {æ}{{\ae}}1 {Æ}{{\AE}}1 {ß}{{\ss}}1
|
||||
{ç}{{\c c}}1 {Ç}{{\c C}}1 {ø}{{\o}}1 {Ø}{{\O}}1 {å}{{\r a}}1
|
||||
{Å}{{\r A}}1 {ã}{{\~a}}1 {õ}{{\~o}}1 {Ã}{{\~A}}1 {Õ}{{\~O}}1
|
||||
{ñ}{{\~n}}1 {Ñ}{{\~N}}1
|
||||
}
|
||||
}
|
||||
|
||||
\lstdefinestyle{numbered}{
|
||||
style=default,
|
||||
numbers=left
|
||||
}
|
||||
|
||||
\lstdefinestyle{framed}{
|
||||
style=default,
|
||||
frame=single,
|
||||
framesep=0em,
|
||||
rulesep=0em,
|
||||
xleftmargin=0.75em,
|
||||
xrightmargin=0.75em,
|
||||
framexleftmargin=0.75em,
|
||||
framexrightmargin=0.75em,
|
||||
framextopmargin=1ex,
|
||||
framexbottommargin=1ex
|
||||
}
|
||||
|
||||
\lstdefinestyle{framednumbered}{
|
||||
style=framed,
|
||||
xleftmargin=2.75em,
|
||||
framexleftmargin=2.75em,
|
||||
numbers=left,
|
||||
numbersep=1em
|
||||
}
|
||||
|
||||
\lstdefinestyle{ruled}{
|
||||
style=framed,
|
||||
frame=tb,
|
||||
xleftmargin=0em,
|
||||
xrightmargin=0em,
|
||||
framexleftmargin=0em,
|
||||
framexrightmargin=0em
|
||||
}
|
||||
|
||||
\lstdefinestyle{rulednumbered}{
|
||||
style=ruled,
|
||||
numbers=left
|
||||
}
|
||||
|
||||
%%%%%%%%%%
|
||||
% Colors %
|
||||
%%%%%%%%%%
|
||||
|
||||
\definecolor{ForestGreen}{HTML}{228B22}
|
||||
\definecolor{TrueBlue}{HTML}{0000FF}
|
||||
\definecolor{VeronicaPurple}{HTML}{A020F0}
|
||||
\definecolor{JustGray}{HTML}{7F7F7F}
|
||||
|
||||
\lstdefinestyle{colorful}{
|
||||
commentstyle=\color{ForestGreen},
|
||||
keywordstyle=[1]{\color{TrueBlue}},
|
||||
keywordstyle=[2]{\color{VeronicaPurple}},
|
||||
stringstyle=\color{JustGray},
|
||||
emphstyle=\bfseries
|
||||
}
|
||||
|
||||
%%%%%%%%%%%%%
|
||||
% Languages %
|
||||
%%%%%%%%%%%%%
|
||||
|
||||
\lstdefinelanguage{latex}{
|
||||
language=[LaTeX]TeX,
|
||||
morekeywords={RequirePackage},
|
||||
style=colorful
|
||||
}
|
||||
|
||||
\lstdefinelanguage{c*}{
|
||||
language=C,
|
||||
morekeywords={},
|
||||
style=colorful
|
||||
}
|
||||
|
||||
\lstdefinelanguage{cpp*}{
|
||||
language=C++,
|
||||
morekeywords={std},
|
||||
style=colorful
|
||||
}
|
||||
|
||||
\lstdefinelanguage{matlab*}{
|
||||
language=matlab,
|
||||
morekeywords={clearvars, numel},
|
||||
style=colorful
|
||||
}
|
||||
|
||||
\lstdefinelanguage{python*}{
|
||||
language=python,
|
||||
morekeywords=[1]{with, as},
|
||||
style=colorful
|
||||
}
|
||||
|
||||
\lstdefinelanguage{java*}{
|
||||
language=java,
|
||||
morekeywords={},
|
||||
style=colorful
|
||||
}
|
||||
|
||||
\lstdefinelanguage{scheme}{
|
||||
alsoletter={!,?,+,-,*,/,<,=,>,\#},
|
||||
literate=*{`}{{`}}{1},
|
||||
morecomment=[l]{;},
|
||||
morecomment=[s]{\#|}{|\#},
|
||||
morestring=[b]",
|
||||
morekeywords=[1]{
|
||||
define, lambda, let, let*, letrec,
|
||||
eval, read, print, quote, unquote,
|
||||
list, list*, cons, append, car, cdr, caar, cadr, cdar, cddr, cadar, caddr,
|
||||
length, reverse, range, member, flatten, filter, count,
|
||||
eq?, eqv?, equal?, number?, boolean?, zero?, even?, odd?, pair?, list?, null?, symbol?, procedure?, string?,
|
||||
if, cond, else,
|
||||
map, apply,
|
||||
import, export, require,
|
||||
raise, error,
|
||||
exit
|
||||
},
|
||||
morekeywords=[2]{
|
||||
+, -, *, /, <, =, >, <=, >=,
|
||||
and, or, not,
|
||||
quotient, modulo, expt, sqrt
|
||||
},
|
||||
sensitive,
|
||||
style=colorful
|
||||
}
|
||||
|
||||
\endinput
|
||||
131
Rapport/packages/sleek-theorems.sty
Normal file
131
Rapport/packages/sleek-theorems.sty
Normal file
@@ -0,0 +1,131 @@
|
||||
\ProvidesPackage{packages/sleek-theorems}[2022/11/18 v1.2.1 Sleek Theorems]
|
||||
|
||||
%%%%%%%%%%%%
|
||||
% Settings %
|
||||
%%%%%%%%%%%%
|
||||
|
||||
\RequirePackage{amsthm}
|
||||
\RequirePackage{thmtools}
|
||||
\RequirePackage[framemethod=TikZ]{mdframed}
|
||||
|
||||
% Setup
|
||||
|
||||
\define@key{thmdef}{mdthm}[{}]{
|
||||
\thmt@trytwice{\def\thmt@theoremdefiner{\mdtheorem[#1]}}{}
|
||||
}
|
||||
|
||||
% QED symbol
|
||||
|
||||
\renewcommand{\qedsymbol}{$\blacksquare$} % filled \qed
|
||||
|
||||
%%%%%%%%%%%%%
|
||||
% Languages %
|
||||
%%%%%%%%%%%%%
|
||||
|
||||
\def\lgtheorem{Theorem}
|
||||
\def\lgproof{Proof}
|
||||
\def\lglemma{Lemma}
|
||||
\def\lgproposition{Proposition}
|
||||
\def\lgdefinition{Definition}
|
||||
\def\lghypothesis{Hypothesis}
|
||||
\def\lgmethod{Method}
|
||||
\def\lgquestion{Question}
|
||||
\def\lganswer{Answer}
|
||||
\def\lgexample{Example}
|
||||
\def\lgremark{Remark}
|
||||
\def\lgnote{Note}
|
||||
\def\lgtip{Tip}
|
||||
|
||||
\DeclareOption{french}{
|
||||
\def\lgtheorem{Théorème}
|
||||
\def\lgproof{Preuve}
|
||||
\def\lglemma{Lemme}
|
||||
\def\lgproposition{Proposition}
|
||||
\def\lgdefinition{Définition}
|
||||
\def\lghypothesis{Hypothèse}
|
||||
\def\lgmethod{Méthode}
|
||||
\def\lgquestion{Question}
|
||||
\def\lganswer{Réponse}
|
||||
\def\lgexample{Exemple}
|
||||
\def\lgremark{Remarque}
|
||||
\def\lgnote{Note}
|
||||
\def\lgtip{Conseil}
|
||||
}
|
||||
|
||||
\DeclareOption{german}{
|
||||
\def\lgtheorem{Satz}
|
||||
\def\lgproof{Beweis}
|
||||
\def\lglemma{Hilfssatz}
|
||||
\def\lgproposition{Proposition}
|
||||
\def\lgdefinition{Definition}
|
||||
\def\lghypothesis{Hypothese}
|
||||
\def\lgmethod{Methode}
|
||||
\def\lgquestion{Frage}
|
||||
\def\lganswer{Antwort}
|
||||
\def\lgexample{Beispiel}
|
||||
\def\lgremark{Anmerkung}
|
||||
\def\lgnote{Notiz}
|
||||
\def\lgtip{Hinweis}
|
||||
}
|
||||
|
||||
\ProcessOptions\relax
|
||||
|
||||
%%%%%%%%%%%%%%%%
|
||||
% Environments %
|
||||
%%%%%%%%%%%%%%%%
|
||||
|
||||
% Environments
|
||||
|
||||
\theoremstyle{plain}
|
||||
\newtheorem{theorem}{\lgtheorem}
|
||||
\newtheorem{lemma}[theorem]{\lglemma}
|
||||
\newtheorem{proposition}[theorem]{\lgproposition}
|
||||
|
||||
\theoremstyle{definition}
|
||||
\newtheorem{definition}{\lgdefinition}
|
||||
\newtheorem{hypothesis}{\lghypothesis}
|
||||
\newtheorem{method}{\lgmethod}
|
||||
\newtheorem{question}{\lgquestion}
|
||||
|
||||
\let\proof\relax % overwrite proof environment
|
||||
\let\endproof\relax
|
||||
|
||||
\theoremstyle{remark}
|
||||
\newtheorem{proof}{\lgproof}[theorem]
|
||||
\newtheorem{answer}{\lganswer}[question]
|
||||
\newtheorem{example}{\lgexample}
|
||||
\newtheorem*{remark}{\lgremark}
|
||||
\newtheorem*{note}{\lgnote}
|
||||
\newtheorem*{tip}{\lgtip}
|
||||
|
||||
% Framed environments
|
||||
|
||||
\mdfdefinestyle{thicc}{
|
||||
nobreak=true,
|
||||
skipabove=\topskip,
|
||||
skipbelow=\topskip,
|
||||
innerleftmargin=0.5em,
|
||||
innerrightmargin=0.5em,
|
||||
innerbottommargin=1ex,
|
||||
innertopmargin=1ex,
|
||||
linewidth=0.25em,
|
||||
roundcorner=0.15em,
|
||||
linecolor=black!10,
|
||||
frametitlebackgroundcolor=black!10,
|
||||
theoremseparator={.}
|
||||
}
|
||||
|
||||
\declaretheorem[mdthm={style=thicc, linecolor=red!20, frametitlebackgroundcolor=red!20}, sibling=theorem, name=\lgtheorem]{fmd-theorem}
|
||||
\declaretheorem[mdthm={style=thicc, linecolor=red!20, frametitlebackgroundcolor=red!20}, sibling=lemma, name=\lglemma]{fmd-lemma}
|
||||
\declaretheorem[mdthm={style=thicc, linecolor=blue!20, frametitlebackgroundcolor=blue!20}, sibling=proposition, name=\lgproposition]{fmd-proposition}
|
||||
\declaretheorem[mdthm={style=thicc, nobreak=false}, sibling=proof, name=\lgproof]{fmd-proof}
|
||||
|
||||
\declaretheorem[mdthm={style=thicc, linecolor=black!20!green!20, frametitlebackgroundcolor=black!20!green!20}, sibling=definition, name=\lgdefinition]{fmd-definition}
|
||||
\declaretheorem[mdthm={style=thicc, linecolor=blue!20, frametitlebackgroundcolor=blue!20}, sibling=hypothesis, name=\lghypothesis]{fmd-hypothesis}
|
||||
\declaretheorem[mdthm={style=thicc, nobreak=false}, name=\lgmethod]{fmd-method}
|
||||
\declaretheorem[mdthm={style=thicc, linecolor=orange!20, frametitlebackgroundcolor=orange!20}, sibling=question, name=\lgquestion]{fmd-question}
|
||||
|
||||
\declaretheorem[mdthm={style=thicc, nobreak=false}, sibling=answer, name=\lganswer]{fmd-answer}
|
||||
\declaretheorem[mdthm={style=thicc, nobreak=false}, sibling=example, name=\lgexample]{fmd-example}
|
||||
|
||||
\endinput
|
||||
157
Rapport/packages/sleek-title.sty
Normal file
157
Rapport/packages/sleek-title.sty
Normal file
@@ -0,0 +1,157 @@
|
||||
\ProvidesPackage{packages/sleek-title}[2022/09/13 v1.2.0 Sleek Title]
|
||||
|
||||
%%%%%%%%%%%%
|
||||
% Settings %
|
||||
%%%%%%%%%%%%
|
||||
|
||||
\RequirePackage{geometry}
|
||||
\RequirePackage{graphicx}
|
||||
\RequirePackage[framemethod=TikZ]{mdframed}
|
||||
\RequirePackage[
|
||||
% nomessages
|
||||
]{fp}
|
||||
|
||||
%%%%%%%%%%%
|
||||
% Heights %
|
||||
%%%%%%%%%%%
|
||||
|
||||
\newlength\topheight
|
||||
\newlength\logoheight
|
||||
\newlength\titleskipabove
|
||||
\newlength\titleskipbelow
|
||||
|
||||
\newcommand*{\calculateheights}{
|
||||
\countlines{\bfseries\huge\@title}
|
||||
\FPeval{\topratio}{0.3 - 0.01 * (\numlines - 1)}
|
||||
\FPeval{\skipratio}{\topratio - 0.15}
|
||||
\setlength{\logoheight}{0.15\textheight}
|
||||
\setlength{\topheight}{\topratio\textheight}
|
||||
\setlength{\titleskipabove}{\skipratio\textheight}
|
||||
\setlength{\titleskipbelow}{3ex}
|
||||
}
|
||||
|
||||
\DeclareOption{classic}{
|
||||
\renewcommand*{\calculateheights}{
|
||||
\setlength{\logoheight}{0.125\textheight}
|
||||
\setlength{\topheight}{0.2\textheight}
|
||||
\setlength{\titleskipabove}{1.5cm}
|
||||
\setlength{\titleskipbelow}{1.5cm}
|
||||
}
|
||||
}
|
||||
|
||||
\ProcessOptions\relax
|
||||
|
||||
%%%%%%%%%%%%
|
||||
% Commands %
|
||||
%%%%%%%%%%%%
|
||||
|
||||
% Auxiliary commands
|
||||
|
||||
\newcommand*{\clearpar}{\unskip\par}
|
||||
|
||||
\newcommand*{\countlines}[1]{ % saves the number of lines of #1 in \numlines
|
||||
\setbox0\vbox{
|
||||
\noindent{#1}\par
|
||||
\count@\z@
|
||||
\loop
|
||||
\unskip\unpenalty\unskip\unpenalty\unskip
|
||||
\setbox0\lastbox
|
||||
\ifvoid0
|
||||
\xdef\numlines{\the\count@}
|
||||
\else
|
||||
\advance\count@\@ne
|
||||
\repeat
|
||||
}
|
||||
}
|
||||
|
||||
% Custom fields
|
||||
|
||||
\newif\ifLogo
|
||||
\newif\ifInstitute
|
||||
\newif\ifFaculty
|
||||
\newif\ifDepartment
|
||||
\newif\ifSubtitle
|
||||
\newif\ifSupervisor
|
||||
\newif\ifContext
|
||||
|
||||
\newcommand*{\logo}[1]{\gdef\@logo{#1}\Logotrue}
|
||||
\newcommand*{\institute}[1]{\gdef\@institute{#1}\Institutetrue}
|
||||
\newcommand*{\faculty}[1]{\gdef\@faculty{#1}\Facultytrue}
|
||||
\newcommand*{\department}[1]{\gdef\@department{#1}\Departmenttrue}
|
||||
\newcommand*{\subtitle}[1]{\gdef\@subtitle{#1}\Subtitletrue}
|
||||
\newcommand*{\supervisor}[1]{\gdef\@supervisor{#1}\Supervisortrue}
|
||||
\newcommand*{\context}[1]{\gdef\@context{#1}\Contexttrue}
|
||||
|
||||
% Title page
|
||||
|
||||
\renewcommand*{\maketitle}{
|
||||
\calculateheights
|
||||
\newgeometry{margin=2.5cm}
|
||||
\begin{titlepage}
|
||||
\setlength{\parindent}{0pt}
|
||||
\begin{minipage}[t][\topheight]{\textwidth}
|
||||
\begin{center}
|
||||
\ifLogo
|
||||
% \includegraphics[height=\logoheight]{\@logo}
|
||||
\includegraphics[width=\textwidth]{\@logo}
|
||||
\fi
|
||||
\vfill
|
||||
{
|
||||
\scshape
|
||||
\ifInstitute
|
||||
{\LARGE\@institute\unskip\\}
|
||||
\fi
|
||||
\ifFaculty
|
||||
{\Large\@faculty\unskip\\[1ex]}
|
||||
\fi
|
||||
\ifDepartment
|
||||
{\large\@department}
|
||||
\fi
|
||||
\clearpar
|
||||
}
|
||||
\end{center}
|
||||
\end{minipage}
|
||||
\begin{minipage}{\textwidth}
|
||||
\vspace{\titleskipabove}
|
||||
\begin{mdframed}[
|
||||
linewidth=2pt,
|
||||
innertopmargin=3ex,
|
||||
innerbottommargin=3ex,
|
||||
leftline=false,
|
||||
rightline=false
|
||||
]
|
||||
\begin{center}
|
||||
{\bfseries\huge\@title\clearpar}
|
||||
\end{center}
|
||||
\end{mdframed}
|
||||
\vspace{-0.25cm}
|
||||
\vspace{\titleskipbelow}
|
||||
\end{minipage}
|
||||
\begin{center}
|
||||
\ifSubtitle
|
||||
{\Large\@subtitle\clearpar}
|
||||
\fi
|
||||
\vfill
|
||||
\ifSupervisor
|
||||
\begin{minipage}[t]{0.49\textwidth}
|
||||
{\large\@author\clearpar}
|
||||
\end{minipage}
|
||||
\begin{minipage}[t]{0.49\textwidth}
|
||||
\begin{flushright}
|
||||
{\large\@supervisor\clearpar}
|
||||
\end{flushright}
|
||||
\end{minipage}
|
||||
\else
|
||||
{\large\@author}
|
||||
\fi
|
||||
\vfill
|
||||
\ifContext
|
||||
{\large\@context\clearpar}
|
||||
\fi
|
||||
{\large\@date\clearpar}
|
||||
\end{center}
|
||||
\end{titlepage}
|
||||
\restoregeometry
|
||||
}
|
||||
|
||||
\endinput
|
||||
261
Rapport/packages/sleek.sty
Normal file
261
Rapport/packages/sleek.sty
Normal file
@@ -0,0 +1,261 @@
|
||||
\ProvidesPackage{packages/sleek}[2023/09/18 v1.2.3 Sleek]
|
||||
|
||||
%%%%%%%%%%%%
|
||||
% Settings %
|
||||
%%%%%%%%%%%%
|
||||
|
||||
% Encoding
|
||||
|
||||
\RequirePackage[utf8]{inputenc}
|
||||
|
||||
% Font
|
||||
|
||||
% \RequirePackage{lmodern}
|
||||
\RequirePackage{mlmodern}
|
||||
% \RequirePackage{libertinus}
|
||||
\RequirePackage[T1]{fontenc}
|
||||
\RequirePackage{microtype}
|
||||
|
||||
% Layout
|
||||
|
||||
\RequirePackage{geometry}
|
||||
\RequirePackage{fancyhdr}
|
||||
\RequirePackage[bottom]{footmisc}
|
||||
\RequirePackage{lscape}
|
||||
|
||||
\geometry{margin=2.5cm}
|
||||
|
||||
\pagestyle{fancy}
|
||||
\fancyhead[L]{}
|
||||
\fancyhead[R]{}
|
||||
\fancyfoot[C]{\thepage}
|
||||
\renewcommand*{\headrulewidth}{0pt}
|
||||
|
||||
% Code blocks
|
||||
|
||||
\RequirePackage[newfloat]{minted}
|
||||
|
||||
% https://tex.stackexchange.com/a/254177
|
||||
% Non-floating listing environment (w/ page breaks)
|
||||
\newenvironment{longlisting}{\captionsetup{type=listing}}{}
|
||||
% Floating listing environment (w/o page breaks)
|
||||
\SetupFloatingEnvironment{listing}{}
|
||||
|
||||
% Text
|
||||
|
||||
\RequirePackage{csquotes}
|
||||
\RequirePackage[inline]{enumitem}
|
||||
\RequirePackage{eurosym}
|
||||
\RequirePackage[parfill]{parskip}
|
||||
\RequirePackage[dvipsnames]{xcolor}
|
||||
|
||||
% Links
|
||||
|
||||
\RequirePackage[
|
||||
pdfusetitle,
|
||||
colorlinks=true,
|
||||
citecolor=purple,
|
||||
filecolor=black,
|
||||
linkcolor=blue,
|
||||
urlcolor=blue,
|
||||
linktoc=page,
|
||||
]{hyperref}
|
||||
\RequirePackage{bookmark}
|
||||
\RequirePackage{qrcode}
|
||||
|
||||
% Mathematics
|
||||
|
||||
\RequirePackage{amsmath}
|
||||
\RequirePackage{amssymb}
|
||||
\RequirePackage{bm}
|
||||
\RequirePackage{esint}
|
||||
\RequirePackage{mathtools}
|
||||
|
||||
% Units
|
||||
|
||||
\RequirePackage{siunitx}
|
||||
|
||||
\sisetup{separate-uncertainty}
|
||||
\sisetup{separate-uncertainty-units=single}
|
||||
|
||||
% Markers
|
||||
|
||||
\RequirePackage{circledsteps}
|
||||
\pgfkeys{/csteps/inner color=white}
|
||||
\pgfkeys{/csteps/fill color=black}
|
||||
|
||||
% Figures
|
||||
|
||||
\RequirePackage{float}
|
||||
\RequirePackage[skip=1.5ex]{caption}
|
||||
\RequirePackage{subcaption}
|
||||
|
||||
\captionsetup{labelsep=period} % 'Figure 1.2.' instead of 'Figure 1.2:'
|
||||
|
||||
% Tables
|
||||
|
||||
\RequirePackage{array}
|
||||
\RequirePackage{booktabs}
|
||||
\RequirePackage{tabularx}
|
||||
\RequirePackage{multirow}
|
||||
|
||||
\renewcommand{\arraystretch}{1.1}
|
||||
|
||||
\newcolumntype{Z}{>{\centering\arraybackslash}X} % Tabular text-wrapping column
|
||||
\renewcommand\tabularxcolumn[1]{m{#1}} % Vertical centering of text in X columns
|
||||
|
||||
% Algorithms
|
||||
|
||||
\RequirePackage[ruled]{algorithm}
|
||||
\RequirePackage[noend]{algpseudocode}
|
||||
|
||||
\makeatletter
|
||||
\renewcommand\fs@ruled{% https://ctan.org/pkg/float
|
||||
\def\@fs@cfont{\bfseries}\let\@fs@capt\floatc@ruled%
|
||||
\def\@fs@pre{\hrule height \heavyrulewidth depth 0pt \kern 4pt}%
|
||||
\def\@fs@mid{\kern 4pt \hrule height \heavyrulewidth depth 0pt \kern 4pt}%
|
||||
\def\@fs@post{\kern 4pt \hrule height \heavyrulewidth depth 0pt \relax}%
|
||||
\let\@fs@iftopcapt\iftrue%
|
||||
}
|
||||
\makeatother
|
||||
|
||||
\algrenewcommand{\algorithmiccomment}[1]{\hfill #1}
|
||||
\algrenewcommand{\alglinenumber}[1]{\footnotesize{#1}}
|
||||
|
||||
\algnewcommand\Input{\item[\textbf{Input:}]}
|
||||
\algnewcommand\Output{\item[\textbf{Output:}]}
|
||||
|
||||
\algnewcommand\Break{\textbf{break}}
|
||||
\algnewcommand\Continue{\textbf{continue}}
|
||||
|
||||
% Glossaries
|
||||
|
||||
\RequirePackage[
|
||||
automake,
|
||||
nonumberlist,
|
||||
toc=false
|
||||
]{glossaries-extra}
|
||||
|
||||
\setglossarysection{section}
|
||||
|
||||
% Bibliography
|
||||
|
||||
\RequirePackage[
|
||||
hyperref,
|
||||
backend=biber,
|
||||
style=numeric,
|
||||
% sorting=none,
|
||||
% maxcitenames=1,
|
||||
% maxbibnames=3,
|
||||
% backref=true
|
||||
]{biblatex}
|
||||
|
||||
\setlength\bibitemsep{1ex}
|
||||
|
||||
\DeclareFieldFormat*{title}{\enquote{#1}}
|
||||
\DeclareFieldFormat*{citetitle}{\enquote{#1}}
|
||||
|
||||
\DefineBibliographyStrings{english}{
|
||||
backrefpage = {page},
|
||||
backrefpages = {pages}
|
||||
}
|
||||
|
||||
\DefineBibliographyStrings{french}{
|
||||
backrefpage = {page},
|
||||
backrefpages = {pages}
|
||||
}
|
||||
|
||||
\DefineBibliographyStrings{german}{
|
||||
backrefpage = {Seite},
|
||||
backrefpages = {Seiten}
|
||||
}
|
||||
|
||||
% Others
|
||||
|
||||
\RequirePackage{comment}
|
||||
|
||||
%%%%%%%%%%%
|
||||
% Options %
|
||||
%%%%%%%%%%%
|
||||
|
||||
\DeclareOption{header}{
|
||||
\geometry{top=3.5cm, bottom=2.5cm, right=2.5cm, left=2.5cm}
|
||||
\fancyhead[R]{\leftmark}
|
||||
}
|
||||
|
||||
\DeclareOption{french}{
|
||||
%% Babel
|
||||
\frenchbsetup{StandardLists=true}
|
||||
\frenchbsetup{SmallCapsFigTabCaptions=false}
|
||||
|
||||
%% Macros
|
||||
\def\cad{c.-à-d.\@}
|
||||
\def\Cad{C.-à-d.\@}
|
||||
}
|
||||
|
||||
\ProcessOptions\relax
|
||||
|
||||
%%%%%%%%%%%%
|
||||
% Commands %
|
||||
%%%%%%%%%%%%
|
||||
|
||||
% Abbreviations
|
||||
|
||||
\def\cf{\emph{cf.}\@} % confer
|
||||
\def\eg{\emph{e.g.}\@} % exempli gratia
|
||||
\def\ie{\emph{i.e.}\@} % id est
|
||||
|
||||
% Table of contents
|
||||
|
||||
\newcommand*{\romantableofcontents}{ % table of contents with roman (i, ii, ...) numbering of the pages
|
||||
\newpage
|
||||
\pagenumbering{roman}
|
||||
\tableofcontents
|
||||
\newpage
|
||||
\pagenumbering{arabic}
|
||||
}
|
||||
|
||||
% Mathematics
|
||||
|
||||
\DeclarePairedDelimiter\rbk{(}{)} % round brackets (parentheses)
|
||||
\DeclarePairedDelimiter\cbk{\{}{\}} % curly brackets {braces}
|
||||
\DeclarePairedDelimiter\sbk{[}{]} % square brackets [brackets]
|
||||
|
||||
\DeclarePairedDelimiter\abs{\lvert}{\rvert} % absolute value |x|
|
||||
\DeclarePairedDelimiter\norm{\lVert}{\rVert} % norm ||x||
|
||||
\DeclarePairedDelimiter\ceil{\lceil}{\rceil} % ceil ⌈x⌉
|
||||
\DeclarePairedDelimiter\floor{\lfloor}{\rfloor} % floor ⌊x⌋
|
||||
|
||||
\newcommand*{\fact}[1]{#1!} % factorial x!
|
||||
|
||||
\renewcommand*{\d}[1]{\operatorname{d}\!{#1}} % upright 'd' for differential
|
||||
|
||||
\DeclareMathOperator{\tr}{tr} % trace
|
||||
\DeclareMathOperator{\diag}{diag} % diagonal
|
||||
|
||||
% Figures
|
||||
|
||||
\newcommand*{\noskipcaption}[1]{\caption{#1}\vspace{-\intextsep}} % caption without additional vertical space
|
||||
|
||||
% Footnotes
|
||||
|
||||
\makeatletter
|
||||
\def\blindfootnote{\gdef\@thefnmark{}\@footnotetext} % footnote without number
|
||||
\makeatother
|
||||
|
||||
\endinput
|
||||
|
||||
% In-PDF comments
|
||||
|
||||
\newboolean{showcomments}
|
||||
\setboolean{showcomments}{true}
|
||||
|
||||
\ifthenelse{\boolean{showcomments}}
|
||||
{ \newcommand{\mynote}[3]{
|
||||
\fbox{\bfseries\sffamily\scriptsize#1}
|
||||
{\small$\blacktriangleright$\textsf{\emph{\color{#3}{#2}}}$\blacktriangleleft$}}}
|
||||
{ \newcommand{\mynote}[3]{}}
|
||||
\newcommand{\shrink}[1]{}
|
||||
|
||||
\newcommand{\jb}[1]{\mynote{Jalil}{#1}{red}}
|
||||
\newcommand{\vl}[1]{\mynote{Vincent}{#1}{blue}}
|
||||
21
Rapport/resources/bib/references.bib
Normal file
21
Rapport/resources/bib/references.bib
Normal file
@@ -0,0 +1,21 @@
|
||||
%%%
|
||||
% Utiliser BibTeX Tidy pour nettoyer les références bibliographiques
|
||||
% https://flamingtempura.github.io/bibtex-tidy/
|
||||
%%%
|
||||
|
||||
@inproceedings{vaswaniAttentionAllYoua,
|
||||
title = {Attention Is {{All}} You {{Need}}},
|
||||
author = {Vaswani, Ashish and Shazeer, Noam and Parmar, Niki and Uszkoreit, Jakob and Jones, Llion and Gomez, Aidan N and Kaiser, {\L}ukasz and Polosukhin, Illia},
|
||||
year = 2017,
|
||||
booktitle = {Proceedings of the 31st International Conference on Neural Information Processing Systems},
|
||||
location = {Long Beach, California, USA},
|
||||
publisher = {Curran Associates Inc.},
|
||||
address = {Red Hook, NY, USA},
|
||||
series = {NIPS'17},
|
||||
volume = 30,
|
||||
pages = {6000–6010},
|
||||
isbn = 9781510860964,
|
||||
abstract = {The dominant sequence transduction models are based on complex recurrent or convolutional neural networks that include an encoder and a decoder. The best performing models also connect the encoder and decoder through an attention mechanism. We propose a new simple network architecture, the Transformer, based solely on attention mechanisms, dispensing with recurrence and convolutions entirely. Experiments on two machine translation tasks show these models to be superior in quality while being more parallelizable and requiring significantly less time to train. Our model achieves 28.4 BLEU on the WMT 2014 English-to-German translation task, improving over the existing best results, including ensembles, by over 2 BLEU. On the WMT 2014 English-to-French translation task, our model establishes a new single-model state-of-the-art BLEU score of 41.0 after training for 3.5 days on eight GPUs, a small fraction of the training costs of the best models from the literature.},
|
||||
numpages = 11,
|
||||
langid = {english}
|
||||
}
|
||||
45
Rapport/resources/gls/glossaire.tex
Normal file
45
Rapport/resources/gls/glossaire.tex
Normal file
@@ -0,0 +1,45 @@
|
||||
%% Institutions
|
||||
|
||||
\newglossaryentry{AID}{
|
||||
type={institutions},
|
||||
name={AID},
|
||||
description={Agence de l'Innovation de Défense}
|
||||
}
|
||||
|
||||
%% Plateformes matérielles
|
||||
|
||||
\newglossaryentry{CPU}{
|
||||
type={plateformes},
|
||||
name={CPU},
|
||||
description={Central Proccessing Unit}
|
||||
}
|
||||
\newglossaryentry{DLA}{
|
||||
type={plateformes},
|
||||
name={DLA},
|
||||
description={Deep Learning Accelerator}
|
||||
}
|
||||
\newglossaryentry{GPU}{
|
||||
type={plateformes},
|
||||
name={GPU},
|
||||
description={Graphics Proccessing Unit}
|
||||
}
|
||||
\newglossaryentry{FPGA}{
|
||||
type={plateformes},
|
||||
name={FPGA},
|
||||
description={Field-Programmable Gate Array}
|
||||
}
|
||||
\newglossaryentry{PDU}{
|
||||
type={plateformes},
|
||||
name={PDU},
|
||||
description={Power Distribution Unit}
|
||||
}
|
||||
\newglossaryentry{SoC}{
|
||||
type={plateformes},
|
||||
name={SoC},
|
||||
description={System on Chip}
|
||||
}
|
||||
\newglossaryentry{TPU}{
|
||||
type={plateformes},
|
||||
name={TPU},
|
||||
description={Tensor Proccessing Unit}
|
||||
}
|
||||
BIN
Rapport/resources/pdf/logos.png
Normal file
BIN
Rapport/resources/pdf/logos.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.6 MiB |
13
Rapport/sections/1_introduction.tex
Normal file
13
Rapport/sections/1_introduction.tex
Normal file
@@ -0,0 +1,13 @@
|
||||
\section{Introduction}
|
||||
|
||||
\titlebox{Lipsum ?}{
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque nibh augue, semper ut elit eu, ullamcorper cursus nisl. Curabitur iaculis eros vel ante elementum aliquet. Sed in efficitur odio, eget tincidunt lacus. Cras sagittis, nibh et cursus eleifend, augue sapien ornare orci, id gravida neque diam eget leo. Cras varius libero tellus, in porttitor est tincidunt ac.
|
||||
Proin nec lacus sed urna maximus consectetur. Suspendisse molestie porta sapien. Nullam congue viverra nibh ut ultricies. Sed eget turpis lacinia, faucibus tellus nec, euismod orci. Maecenas id vestibulum augue. In pharetra, dui a bibendum semper, felis purus eleifend tortor, mattis ornare dui neque sit amet justo. Maecenas ut justo nec nulla fermentum mollis id nec quam~\cite{vaswaniAttentionAllYoua}.
|
||||
Nulla euismod leo at nisl hendrerit, eu tempus nunc sodales. Fusce ac urna nibh. Duis ornare viverra urna, nec placerat lacus sollicitudin in. Curabitur at hendrerit nibh, in viverra ipsum.
|
||||
}
|
||||
|
||||
\simplebox{
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque nibh augue, semper ut elit eu, ullamcorper cursus nisl.
|
||||
Curabitur iaculis eros vel ante elementum aliquet. Sed in efficitur odio, eget tincidunt lacus. Cras sagittis, nibh et cursus eleifend, augue sapien ornare orci, id gravida neque diam eget leo. Cras varius libero tellus, in porttitor est tincidunt ac. Proin nec lacus sed urna maximus consectetur. Suspendisse molestie porta sapien. Nullam congue viverra nibh ut ultricies. Sed eget turpis lacinia, faucibus tellus nec, euismod orci. Maecenas id vestibulum augue. In pharetra, dui a bibendum semper, felis purus eleifend tortor, mattis ornare dui neque sit amet justo.
|
||||
Maecenas ut justo nec nulla fermentum mollis id nec quam. Nulla euismod leo at nisl hendrerit, eu tempus nunc sodales. Fusce ac urna nibh. Duis ornare viverra urna, nec placerat lacus sollicitudin in. Curabitur at hendrerit nibh, in viverra ipsum.
|
||||
}
|
||||
301
Slides/.gitignore
vendored
Normal file
301
Slides/.gitignore
vendored
Normal file
@@ -0,0 +1,301 @@
|
||||
## Core latex/pdflatex auxiliary files:
|
||||
*.aux
|
||||
*.lof
|
||||
*.log
|
||||
*.lot
|
||||
*.fls
|
||||
*.out
|
||||
*.toc
|
||||
*.fmt
|
||||
*.fot
|
||||
*.cb
|
||||
*.cb2
|
||||
.*.lb
|
||||
|
||||
## Intermediate documents:
|
||||
*.dvi
|
||||
*.xdv
|
||||
*-converted-to.*
|
||||
# these rules might exclude image files for figures etc.
|
||||
# *.ps
|
||||
# *.eps
|
||||
# *.pdf
|
||||
|
||||
## Generated if empty string is given at "Please type another file name for output:"
|
||||
.pdf
|
||||
|
||||
## Bibliography auxiliary files (bibtex/biblatex/biber):
|
||||
*.bbl
|
||||
*.bcf
|
||||
*.blg
|
||||
*-blx.aux
|
||||
*-blx.bib
|
||||
*.run.xml
|
||||
|
||||
## Build tool auxiliary files:
|
||||
*.fdb_latexmk
|
||||
*.synctex
|
||||
*.synctex(busy)
|
||||
*.synctex.gz
|
||||
*.synctex.gz(busy)
|
||||
*.pdfsync
|
||||
|
||||
## Build tool directories for auxiliary files
|
||||
# latexrun
|
||||
latex.out/
|
||||
|
||||
## Auxiliary and intermediate files from other packages:
|
||||
# algorithms
|
||||
*.alg
|
||||
*.loa
|
||||
|
||||
# achemso
|
||||
acs-*.bib
|
||||
|
||||
# amsthm
|
||||
*.thm
|
||||
|
||||
# beamer
|
||||
*.nav
|
||||
*.pre
|
||||
*.snm
|
||||
*.vrb
|
||||
|
||||
# changes
|
||||
*.soc
|
||||
|
||||
# comment
|
||||
*.cut
|
||||
|
||||
# cprotect
|
||||
*.cpt
|
||||
|
||||
# elsarticle (documentclass of Elsevier journals)
|
||||
*.spl
|
||||
|
||||
# endnotes
|
||||
*.ent
|
||||
|
||||
# fixme
|
||||
*.lox
|
||||
|
||||
# feynmf/feynmp
|
||||
*.mf
|
||||
*.mp
|
||||
*.t[1-9]
|
||||
*.t[1-9][0-9]
|
||||
*.tfm
|
||||
|
||||
#(r)(e)ledmac/(r)(e)ledpar
|
||||
*.end
|
||||
*.?end
|
||||
*.[1-9]
|
||||
*.[1-9][0-9]
|
||||
*.[1-9][0-9][0-9]
|
||||
*.[1-9]R
|
||||
*.[1-9][0-9]R
|
||||
*.[1-9][0-9][0-9]R
|
||||
*.eledsec[1-9]
|
||||
*.eledsec[1-9]R
|
||||
*.eledsec[1-9][0-9]
|
||||
*.eledsec[1-9][0-9]R
|
||||
*.eledsec[1-9][0-9][0-9]
|
||||
*.eledsec[1-9][0-9][0-9]R
|
||||
|
||||
# glossaries
|
||||
*.acn
|
||||
*.acr
|
||||
*.glg
|
||||
*.glo
|
||||
*.gls
|
||||
*.glsdefs
|
||||
*.lzo
|
||||
*.lzs
|
||||
*.slg
|
||||
*.slo
|
||||
*.sls
|
||||
|
||||
# uncomment this for glossaries-extra (will ignore makeindex's style files!)
|
||||
# *.ist
|
||||
|
||||
# gnuplot
|
||||
*.gnuplot
|
||||
*.table
|
||||
|
||||
# gnuplottex
|
||||
*-gnuplottex-*
|
||||
|
||||
# gregoriotex
|
||||
*.gaux
|
||||
*.glog
|
||||
*.gtex
|
||||
|
||||
# htlatex
|
||||
*.4ct
|
||||
*.4tc
|
||||
*.idv
|
||||
*.lg
|
||||
*.trc
|
||||
*.xref
|
||||
|
||||
# hyperref
|
||||
*.brf
|
||||
|
||||
# knitr
|
||||
*-concordance.tex
|
||||
# TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files
|
||||
# *.tikz
|
||||
*-tikzDictionary
|
||||
|
||||
# listings
|
||||
*.lol
|
||||
|
||||
# luatexja-ruby
|
||||
*.ltjruby
|
||||
|
||||
# makeidx
|
||||
*.idx
|
||||
*.ilg
|
||||
*.ind
|
||||
|
||||
# minitoc
|
||||
*.maf
|
||||
*.mlf
|
||||
*.mlt
|
||||
*.mtc[0-9]*
|
||||
*.slf[0-9]*
|
||||
*.slt[0-9]*
|
||||
*.stc[0-9]*
|
||||
|
||||
# minted
|
||||
_minted*
|
||||
*.pyg
|
||||
|
||||
# morewrites
|
||||
*.mw
|
||||
|
||||
# newpax
|
||||
*.newpax
|
||||
|
||||
# nomencl
|
||||
*.nlg
|
||||
*.nlo
|
||||
*.nls
|
||||
|
||||
# pax
|
||||
*.pax
|
||||
|
||||
# pdfpcnotes
|
||||
*.pdfpc
|
||||
|
||||
# sagetex
|
||||
*.sagetex.sage
|
||||
*.sagetex.py
|
||||
*.sagetex.scmd
|
||||
|
||||
# scrwfile
|
||||
*.wrt
|
||||
|
||||
# svg
|
||||
svg-inkscape/
|
||||
|
||||
# sympy
|
||||
*.sout
|
||||
*.sympy
|
||||
sympy-plots-for-*.tex/
|
||||
|
||||
# pdfcomment
|
||||
*.upa
|
||||
*.upb
|
||||
|
||||
# pythontex
|
||||
*.pytxcode
|
||||
pythontex-files-*/
|
||||
|
||||
# tcolorbox
|
||||
*.listing
|
||||
|
||||
# thmtools
|
||||
*.loe
|
||||
|
||||
# TikZ & PGF
|
||||
*.dpth
|
||||
*.md5
|
||||
*.auxlock
|
||||
|
||||
# titletoc
|
||||
*.ptc
|
||||
|
||||
# todonotes
|
||||
*.tdo
|
||||
|
||||
# vhistory
|
||||
*.hst
|
||||
*.ver
|
||||
|
||||
# easy-todo
|
||||
*.lod
|
||||
|
||||
# xcolor
|
||||
*.xcp
|
||||
|
||||
# xmpincl
|
||||
*.xmpi
|
||||
|
||||
# xindy
|
||||
*.xdy
|
||||
|
||||
# xypic precompiled matrices and outlines
|
||||
*.xyc
|
||||
*.xyd
|
||||
|
||||
# endfloat
|
||||
*.ttt
|
||||
*.fff
|
||||
|
||||
# Latexian
|
||||
TSWLatexianTemp*
|
||||
|
||||
## Editors:
|
||||
# WinEdt
|
||||
*.bak
|
||||
*.sav
|
||||
|
||||
# Texpad
|
||||
.texpadtmp
|
||||
|
||||
# LyX
|
||||
*.lyx~
|
||||
|
||||
# Kile
|
||||
*.backup
|
||||
|
||||
# gummi
|
||||
.*.swp
|
||||
|
||||
# KBibTeX
|
||||
*~[0-9]*
|
||||
|
||||
# TeXnicCenter
|
||||
*.tps
|
||||
|
||||
# auto folder when using emacs and auctex
|
||||
./auto/*
|
||||
*.el
|
||||
|
||||
# expex forward references with \gathertags
|
||||
*-tags.tex
|
||||
|
||||
# standalone packages
|
||||
*.sta
|
||||
|
||||
# Makeindex log files
|
||||
*.lpz
|
||||
|
||||
# xwatermark package
|
||||
*.xwm
|
||||
|
||||
# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib
|
||||
# option is specified. Footnotes are the stored in a file with suffix Notes.bib.
|
||||
# Uncomment the next line to have this generated file ignored.
|
||||
#*Notes.bib
|
||||
BIN
Slides/img/logos.png
Normal file
BIN
Slides/img/logos.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.6 MiB |
51
Slides/slides.bib
Normal file
51
Slides/slides.bib
Normal file
@@ -0,0 +1,51 @@
|
||||
% Own work
|
||||
|
||||
@inbook{Lannurien2023,
|
||||
title = {{Serverless Cloud Computing: State of the Art and Challenges}},
|
||||
author = {Lannurien, Vincent and D'Orazio, Laurent and Barais, Olivier and Boukhobza, Jalil},
|
||||
year = 2023,
|
||||
booktitle = {Serverless Computing: Principles and Paradigms},
|
||||
publisher = {Springer International Publishing},
|
||||
address = {Cham},
|
||||
pages = {275--316},
|
||||
doi = {10.1007/978-3-031-26633-1_11},
|
||||
isbn = {978-3-031-26633-1},
|
||||
editor = {Krishnamurthi, Rajalakshmi and Kumar, Adarsh and Gill, Sukhpal Singh and Buyya, Rajkumar},
|
||||
abstract = {The serverless model represents a paradigm shift in the cloud: as opposed to traditional cloud computing service models, serverless customers do not reserve hardware resources. The execution of their code is event-driven (HTTP requests, cron jobs, etc.) and billing is based on actual resource usage. In return, the responsibility of resource allocation and task placement lies on the provider. While serverless in the wild is mainly advertised as a public cloud offering, solutions are actively developed and backed by solid actors in the industry to allow the development of private cloud serverless platforms. The first generation of serverless offers, ``Function as a Service'' (FaaS), has severe shortcomings that can offset the potential benefits for both customers and providers---in terms of spendings and reliability on the customer side, and in terms of resources multiplexing on the provider side. Circumventing these flaws would allow considerable savings in money and energy for both providers and tenants. This chapter aims at establishing a comprehensive tour of these limitations, and presenting state-of-the-art studies to mitigate weaknesses that are currently holding serverless back from becoming the de facto cloud computing model. The main challenges related to the deployment of such a cloud platform are discussed and some perspectives for future directions in research are given.}
|
||||
}
|
||||
|
||||
@inproceedings{herofake,
|
||||
title = {{HeROfake: Heterogeneous Resources Orchestration in a Serverless Cloud – An Application to Deepfake Detection}},
|
||||
author = {Lannurien, Vincent and D'Orazio, Laurent and Barais, Olivier and Bernard, Esther and Weppe, Olivier and Beaulieu, Laurent and Kacete, Amine and Paquelet, Stéphane and Boukhobza, Jalil},
|
||||
year = 2023,
|
||||
booktitle = {2023 IEEE/ACM 23rd International Symposium on Cluster, Cloud and Internet Computing (CCGrid)},
|
||||
volume = {},
|
||||
number = {},
|
||||
pages = {154--165},
|
||||
doi = {10.1109/CCGrid57682.2023.00024},
|
||||
}
|
||||
|
||||
@inproceedings{herocache,
|
||||
title = {{{HeROcache}}: {{Storage-Aware}} {{Scheduling}} in {{Heterogeneous}} {{Serverless}} {{Edge}} -- {{The}} {{Case}} of {{IDS}}},
|
||||
author = {Lannurien, Vincent and Slimani, Camélia and D'Orazio, Laurent and Barais, Olivier and Paquelet, Stéphane and Boukhobza, Jalil},
|
||||
year = 2024,
|
||||
booktitle = {2024 IEEE/ACM 24th International Symposium on Cluster, Cloud and Internet Computing (CCGrid)},
|
||||
volume={},
|
||||
number={},
|
||||
pages={587-597},
|
||||
doi={10.1109/CCGrid59990.2024.00071}
|
||||
}
|
||||
|
||||
@misc{herosim,
|
||||
title = {{HeROsim: An Allocation and Placement Simulator for Evaluating Serverless Orchestration Policies}},
|
||||
author = {Lannurien, Vincent},
|
||||
year = 2024,
|
||||
month = Feb,
|
||||
note = {},
|
||||
swhid = {swh:1:dir:25de7582f8eb4ac1c8e4f6547f13daedd95c89fb;origin=https://hal.archives-ouvertes.fr/hal-04468894;visit=swh:1:snp:f6e59382a8fcc7e6fbfe0828fcd11cf1b7d7395f;anchor=swh:1:rel:8d1f3395227f348fc47e438696cdae643674bf26;path=/},
|
||||
repository = {https://github.com/b-com/HeROsim},
|
||||
license = {Apache License 2.0},
|
||||
file = {https://hal.science/hal-04468894/file/HeROsim-main.zip},
|
||||
hal_id = {hal-04468894},
|
||||
hal_version = {v1}
|
||||
}
|
||||
196
Slides/slides.cls
Normal file
196
Slides/slides.cls
Normal file
@@ -0,0 +1,196 @@
|
||||
\ProvidesClass{slides}[27/01/2025 v1]
|
||||
|
||||
\PassOptionsToPackage{dvipsnames}{xcolor}
|
||||
\PassOptionsToPackage{unicode}{hyperref}
|
||||
\PassOptionsToPackage{naturalnames}{hyperref}
|
||||
\LoadClass[aspectratio=169,10pt]{beamer}
|
||||
|
||||
% speaker notes
|
||||
% open pdf in dual screen using pympress (https://github.com/Cimbali/pympress)
|
||||
% \setbeameroption{show notes on second screen=right}
|
||||
|
||||
% listings (should be loaded before csquotes)
|
||||
\RequirePackage{minted}
|
||||
|
||||
% language and encoding
|
||||
\RequirePackage[french]{babel}
|
||||
\RequirePackage[T1]{fontenc}
|
||||
\RequirePackage{csquotes}
|
||||
|
||||
% biblatex for references on slides
|
||||
\RequirePackage[backend=biber]{biblatex}
|
||||
% clean, short citations in footnotes (cf. https://tex.stackexchange.com/a/587604)
|
||||
\renewbibmacro{in:}{}
|
||||
% \AtEveryCitekey{\clearfield{journaltitle}}
|
||||
\AtEveryCitekey{\clearfield{volume}}
|
||||
\AtEveryCitekey{\clearfield{number}}
|
||||
% \AtEveryCitekey{\clearfield{booktitle}}
|
||||
% \AtEveryCitekey{\clearfield{series}}
|
||||
\AtEveryCitekey{\clearfield{pages}}
|
||||
\AtEveryCitekey{\clearfield{month}}
|
||||
\AtEveryCitekey{\clearlist{publisher}}
|
||||
\AtEveryCitekey{\clearname{editor}}
|
||||
\AtEveryCitekey{\clearlist{location}}
|
||||
\AtEveryCitekey{\clearfield{doi}}
|
||||
\AtEveryCitekey{\clearfield{isbn}}
|
||||
\AtEveryCitekey{\clearfield{issn}}
|
||||
\AtEveryCitekey{\clearfield{eprint}}
|
||||
\AtEveryCitekey{\clearfield{url}}
|
||||
\AtEveryCitekey{\clearfield{urlyear}}
|
||||
\AtEveryCitekey{\clearfield{urlmonth}}
|
||||
\AtEveryCitekey{\clearfield{urlday}}
|
||||
% include reference number in citations (cf. https://tex.stackexchange.com/a/176295)
|
||||
\DeclareCiteCommand{\fullcite}
|
||||
{\usebibmacro{prenote}}
|
||||
{{\printtext[labelnumberwidth]{%
|
||||
\printfield{prefixnumber}%
|
||||
\printfield{labelnumber}}} %
|
||||
\usedriver
|
||||
{\DeclareNameAlias{sortname}{default}}
|
||||
{\thefield{entrytype}}}
|
||||
{\multicitedelim}
|
||||
{\usebibmacro{postnote}}
|
||||
|
||||
% captions
|
||||
\RequirePackage{caption}
|
||||
\captionsetup{font=scriptsize,labelfont=scriptsize}
|
||||
\RequirePackage{subcaption}
|
||||
|
||||
% beamer theme
|
||||
\usetheme{moloch}
|
||||
\RequirePackage{appendixnumberbeamer}
|
||||
\RequirePackage{fontspec}
|
||||
\setsansfont[
|
||||
ItalicFont={Fira Sans Light Italic},
|
||||
BoldFont={Fira Sans},
|
||||
BoldItalicFont={Fira Sans Italic}
|
||||
]{Fira Sans Light}
|
||||
% \setmonofont[BoldFont={Fira Mono Medium}]{Fira Mono}
|
||||
\setmonofont{Fantasque Sans Mono}
|
||||
\AtBeginEnvironment{tabular}{%
|
||||
\addfontfeature{Numbers={Monospaced}}
|
||||
}
|
||||
% https://steeven9.github.io/USI-LaTeX/html/packages_hyperref_babel_xcolor3.html
|
||||
% Section 3.2 of:
|
||||
% https://mirror.ibcp.fr/pub/CTAN/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
|
||||
% \setbeamercolor{progress bar}{fg=BrickRed}
|
||||
% \setbeamercolor{title separator}{fg=BrickRed}
|
||||
% footnote font size
|
||||
\setbeamerfont{footnote}{size=\tiny}
|
||||
% frame numbering font size
|
||||
\setbeamerfont{footline}{size=\footnotesize}
|
||||
% solid background for blocks
|
||||
\molochset{block=fill}
|
||||
% remove section frames
|
||||
% \molochset{sectionpage=none}
|
||||
% enable subsection frames
|
||||
\molochset{subsectionpage=progressbar}
|
||||
% table of contents
|
||||
\setbeamertemplate{section in toc}[sections numbered]
|
||||
% smaller first-level bullet points
|
||||
\setbeamertemplate{itemize item}{\textbullet}
|
||||
% smaller bibliography entries
|
||||
\renewcommand*{\bibfont}{\scriptsize}
|
||||
|
||||
% figures uncover animation (cf. https://tex.stackexchange.com/a/354033/95423)
|
||||
\setbeamercovered{transparent}
|
||||
\newcommand<>{\uncovergraphics}[2][{}]{
|
||||
\begin{tikzpicture}
|
||||
\node[anchor=south west,inner sep=0] (B) at (4,0)
|
||||
{\includegraphics[#1]{#2}};
|
||||
\alt#3{}{%
|
||||
\fill [draw=none, fill=palette primary.fg, fill opacity=0.9] (B.north west) -- (B.north east) -- (B.south east) -- (B.south west) -- (B.north west) -- cycle;
|
||||
}
|
||||
\end{tikzpicture}
|
||||
}
|
||||
|
||||
% fonts and symbols
|
||||
\RequirePackage{pifont}
|
||||
\newcommand{\cmark}{\color{YellowGreen}\ding{51}}
|
||||
\newcommand{\xmark}{\color{BrickRed}\ding{55}}
|
||||
\RequirePackage{textcomp}
|
||||
\RequirePackage{emoji}
|
||||
% markers
|
||||
\RequirePackage{circledsteps}
|
||||
\pgfkeys{/csteps/inner color=white}
|
||||
\pgfkeys{/csteps/fill color=black}
|
||||
\newcommand{\DONE}{%
|
||||
\CircledParamOpts{inner color=black, outer color=LimeGreen, fill color=LimeGreen}{1}{\textbf{DONE}} %
|
||||
}
|
||||
\newcommand{\TODO}{%
|
||||
\CircledParamOpts{inner color=black, outer color=Goldenrod, fill color=Goldenrod}{1}{\textbf{TODO}} %
|
||||
}
|
||||
\newcommand{\FIXME}{%
|
||||
\CircledParamOpts{inner color=white, outer color=Red, fill color=Red}{1}{\textbf{FIXME}} %
|
||||
}
|
||||
% custom font size for a slide (cf. https://tex.stackexchange.com/a/401409)
|
||||
\RequirePackage{environ}
|
||||
\newcommand{\customframefont}[1]{
|
||||
\setbeamertemplate{itemize/enumerate body begin}{#1}
|
||||
\setbeamertemplate{itemize/enumerate subbody begin}{#1}
|
||||
}
|
||||
\NewEnviron{framefont}[1]{
|
||||
\customframefont{#1} % for itemize/enumerate
|
||||
{#1 % For the text outside itemize/enumerate
|
||||
\BODY
|
||||
}
|
||||
\customframefont{\normalsize}
|
||||
}
|
||||
% math
|
||||
\RequirePackage{amsmath,amssymb,amsfonts}
|
||||
% resizebox
|
||||
\RequirePackage{graphicx}
|
||||
% tables
|
||||
\RequirePackage{tabularx}
|
||||
\RequirePackage{booktabs}
|
||||
% various tabular columns with text wrapping
|
||||
\newcolumntype{L}{>{\arraybackslash}m{\linewidth}}
|
||||
\newcolumntype{M}{>{\centering\arraybackslash}m{0.33\linewidth}}
|
||||
\newcolumntype{Y}{>{\centering\arraybackslash}m{0.15\linewidth}}
|
||||
\newcolumntype{y}{>{\arraybackslash}m{0.15\linewidth}}
|
||||
% generic horizontally centered column with line breaks
|
||||
\newcolumntype{Z}{>{\centering\arraybackslash}X}
|
||||
% vertical centering of text in all tabularx columns
|
||||
\renewcommand\tabularxcolumn[1]{m{#1}}
|
||||
% links
|
||||
\RequirePackage{hyperref}
|
||||
|
||||
% redefine title page
|
||||
% https://tex.stackexchange.com/a/396409
|
||||
% Section 6.2.3 of:
|
||||
% https://ctan.math.illinois.edu/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
|
||||
\makeatletter
|
||||
\setbeamertemplate{title page}{
|
||||
\begin{minipage}[b][\paperheight]{\textwidth}
|
||||
% \vfill%
|
||||
\ifx\inserttitle\@empty\else\usebeamertemplate*{title}\fi
|
||||
\ifx\insertsubtitle\@empty\else\usebeamertemplate*{subtitle}\fi
|
||||
\vspace{.2cm}
|
||||
\ifx\insertdate\@empty\else\usebeamertemplate*{date}\fi
|
||||
\usebeamertemplate*{title separator}
|
||||
\vspace{-.2cm}
|
||||
\begin{columns}[]
|
||||
\column{0.4\linewidth}
|
||||
\ifx\beamer@shortauthor\@empty\else\usebeamertemplate*{author}\fi
|
||||
\column{0.4\linewidth}
|
||||
% \begin{table}[]
|
||||
% \begin{flushleft}
|
||||
% \small
|
||||
% \begin{tabular}{ll}
|
||||
% Rapporteur & Blabla \\
|
||||
% Rapporteur & Blabla
|
||||
% \end{tabular}
|
||||
% \end{flushleft}
|
||||
% \end{table}
|
||||
\end{columns}
|
||||
\begin{columns}[b]
|
||||
\column{0.4\linewidth}
|
||||
\ifx\insertinstitute\@empty\else\usebeamertemplate*{institute}\fi
|
||||
\column{0.5\linewidth}
|
||||
\vspace{-2cm}
|
||||
\ifx\inserttitlegraphic\@empty\else\inserttitlegraphic\fi
|
||||
\end{columns}
|
||||
\vspace*{.2cm}
|
||||
\end{minipage}
|
||||
}
|
||||
\makeatother
|
||||
117
Slides/slides.tex
Normal file
117
Slides/slides.tex
Normal file
@@ -0,0 +1,117 @@
|
||||
\documentclass{slides}
|
||||
\addbibresource{slides.bib}
|
||||
|
||||
\title{Présentation}
|
||||
\subtitle{À propos de...}
|
||||
\date{\today}
|
||||
\titlegraphic{\flushright\includegraphics[height=1.3cm]{img/logos.png}\vspace{.5cm}}
|
||||
|
||||
\author{
|
||||
\texorpdfstring{
|
||||
\begin{table}[]
|
||||
\begin{flushleft}
|
||||
\begin{tabular}{ll}
|
||||
& Vincent Lannurien~\inst{1} \\
|
||||
& Laurent Lemarchand~\inst{1} \\
|
||||
& Abdel Malek Toumi~\inst{2} \\
|
||||
& Jalil Boukhobza~\inst{2}
|
||||
\end{tabular}
|
||||
\end{flushleft}
|
||||
\end{table}
|
||||
}
|
||||
{
|
||||
Vincent Lannurien \and
|
||||
Laurent Lemarchand \and
|
||||
Abdel Malek Toumi \and
|
||||
Jalil Boukhobza
|
||||
}
|
||||
}
|
||||
|
||||
\institute{
|
||||
\texorpdfstring{
|
||||
\begin{table}[]
|
||||
\centering
|
||||
\begin{flushleft}
|
||||
\begin{tabular}{L}
|
||||
\inst{1}~Lab-STICC, CNRS UMR 6285, Université de Bretagne Occidentale, Brest
|
||||
\inst{2}~Lab-STICC, CNRS UMR 6285, ENSTA, Institut Polytechnique de Paris, Brest \\
|
||||
\end{tabular}
|
||||
\end{flushleft}
|
||||
\end{table}
|
||||
}
|
||||
{
|
||||
Lab-STICC, CNRS UMR 6285, ENSTA, Institut Polytechnique de Paris, Brest \and
|
||||
Lab-STICC, CNRS UMR 6285, Université de Bretagne Occidentale, Brest
|
||||
}
|
||||
}
|
||||
|
||||
\begin{document}
|
||||
|
||||
\maketitle
|
||||
|
||||
\begin{frame}{Introduction}
|
||||
\begin{center}
|
||||
\includegraphics[width=0.8\textwidth]{img/logos.png}
|
||||
\end{center}
|
||||
|
||||
\addtocounter{footnote}{1}
|
||||
\footnotetext{\fullcite{herocache}}
|
||||
\end{frame}
|
||||
|
||||
\note[enumerate]{
|
||||
\item Note...
|
||||
}
|
||||
|
||||
\begin{framefont}{\small}
|
||||
\begin{frame}[t]{Plan de la présentation}
|
||||
\begin{columns}
|
||||
\column{0.5\textwidth}
|
||||
\tableofcontents[hideallsubsections]
|
||||
|
||||
\column{0.5\textwidth}
|
||||
\begin{center}
|
||||
\includegraphics[width=0.9\columnwidth]{img/logos.png}
|
||||
\end{center}
|
||||
\end{columns}
|
||||
\end{frame}
|
||||
\end{framefont}
|
||||
|
||||
\section{Contexte}
|
||||
|
||||
\begin{frame}{...}
|
||||
\begin{columns}
|
||||
\column{0.45\textwidth}
|
||||
\texttt{\textbf{Foobar}}
|
||||
|
||||
\column{0.45\textwidth}
|
||||
\begin{center}
|
||||
\includegraphics[width=\columnwidth]{img/logos.png}
|
||||
\end{center}
|
||||
\end{columns}
|
||||
|
||||
\addtocounter{footnote}{1}
|
||||
\footnotetext{\fullcite{herofake}}
|
||||
\end{frame}
|
||||
|
||||
|
||||
|
||||
\begin{frame}[standout]
|
||||
Merci de votre attention.
|
||||
\end{frame}
|
||||
|
||||
\appendix
|
||||
|
||||
\section{Bibliographie}
|
||||
|
||||
\begin{frame}[allowframebreaks]{Références}
|
||||
\printbibliography[heading=none]
|
||||
\end{frame}
|
||||
|
||||
% \appendix
|
||||
|
||||
% \section{Annexes}
|
||||
|
||||
% \begin{frame}{Annexe 1 -- ...}
|
||||
% \end{frame}
|
||||
|
||||
\end{document}
|
||||
Reference in New Issue
Block a user