interp
This commit is contained in:
parent
e731d4bb54
commit
3c2b0832d3
1 changed files with 35 additions and 13 deletions
|
@ -1,8 +1,11 @@
|
||||||
\DocumentMetadata{testphase = {phase-II,sec,toc,graphic,minipage,text}}
|
\DocumentMetadata{testphase = {phase-II,sec,toc,graphic,minipage,text}}
|
||||||
\documentclass[a4paper]{article}
|
\documentclass[a4paper]{article}
|
||||||
|
|
||||||
|
|
||||||
|
% Fonts
|
||||||
\usepackage[T1]{fontenc} % encoding
|
\usepackage[T1]{fontenc} % encoding
|
||||||
\renewcommand{\familydefault}{\sfdefault} % sans-serif font
|
\renewcommand{\familydefault}{\sfdefault} % sans-serif
|
||||||
|
|
||||||
|
|
||||||
% Add \extra info to title
|
% Add \extra info to title
|
||||||
\makeatletter
|
\makeatletter
|
||||||
|
@ -15,24 +18,38 @@
|
||||||
}
|
}
|
||||||
\makeatother
|
\makeatother
|
||||||
|
|
||||||
|
|
||||||
% Code integration
|
% Code integration
|
||||||
\usepackage{minted}
|
\usepackage{minted}
|
||||||
\setminted[c]{autogobble,frame=lines} % code
|
\setminted[c]{autogobble,frame=lines} % code
|
||||||
\setminted[ada]{autogobble} % stats de vol
|
\setminted[ada]{autogobble} % stats de vol
|
||||||
\usemintedstyle{emacs}
|
\usemintedstyle{emacs}
|
||||||
|
|
||||||
|
|
||||||
% Langages
|
% Langages
|
||||||
\usepackage[french]{babel}
|
\usepackage[french]{babel}
|
||||||
\frenchsetup{SmallCapsFigTabCaptions=false}
|
\frenchsetup{SmallCapsFigTabCaptions=false}
|
||||||
\usepackage{csquotes}
|
\usepackage{csquotes}
|
||||||
\MakeOuterQuote{"}
|
\MakeOuterQuote{"}
|
||||||
|
|
||||||
|
|
||||||
% Images
|
% Images
|
||||||
\usepackage{graphicx}
|
\usepackage{graphicx}
|
||||||
\usepackage{caption}
|
\usepackage{caption}
|
||||||
\captionsetup{justification=centering}
|
\captionsetup{justification=centering}
|
||||||
|
|
||||||
\def\titleName{Projet : Un ordonnanceur par work stealing}
|
|
||||||
|
% Aliases
|
||||||
|
\def\coeur{c\oe{}ur}
|
||||||
|
\def\mone{\textit{Machine 1}} % fixe
|
||||||
|
\def\mtwo{\textit{Machine 2}} % portable
|
||||||
|
\def\bone{\textit{Benchmark quicksort}}
|
||||||
|
\def\btwo{\textit{Benchmark mandelbrot}}
|
||||||
|
\def\ws{\enquote{work-stealing}}
|
||||||
|
|
||||||
|
|
||||||
|
% Metadatas
|
||||||
|
\def\titleName{Projet : Un ordonnanceur par \ws}
|
||||||
\def\docTitle{\href{https://www.irif.fr/~jch/enseignement/systeme/projet.pdf}{\titleName}}
|
\def\docTitle{\href{https://www.irif.fr/~jch/enseignement/systeme/projet.pdf}{\titleName}}
|
||||||
|
|
||||||
\def\anri{Anri Kennel}
|
\def\anri{Anri Kennel}
|
||||||
|
@ -52,15 +69,10 @@
|
||||||
\extra{\docSubject~$\cdot$ \docLocation}
|
\extra{\docSubject~$\cdot$ \docLocation}
|
||||||
\date{Année universitaire 2023-2024}
|
\date{Année universitaire 2023-2024}
|
||||||
|
|
||||||
|
|
||||||
|
% Commands
|
||||||
\newcommand{\docref}[1]{\textit{\nameref{#1}}} % italic nameref
|
\newcommand{\docref}[1]{\textit{\nameref{#1}}} % italic nameref
|
||||||
|
|
||||||
% Aliases
|
|
||||||
\def\coeur{c\oe{}ur}
|
|
||||||
\def\mone{\textit{Machine 1}} % fixe
|
|
||||||
\def\mtwo{\textit{Machine 2}} % portable
|
|
||||||
\def\bone{\textit{Benchmark quicksort}}
|
|
||||||
\def\btwo{\textit{Benchmark mandelbrot}}
|
|
||||||
\def\ws{\enquote{work-stealing}}
|
|
||||||
|
|
||||||
\begin{document}
|
\begin{document}
|
||||||
\maketitle
|
\maketitle
|
||||||
|
@ -68,6 +80,7 @@
|
||||||
\tableofcontents
|
\tableofcontents
|
||||||
\clearpage
|
\clearpage
|
||||||
|
|
||||||
|
|
||||||
\section{Descriptions}
|
\section{Descriptions}
|
||||||
Description des différents algorithmes implémentés.
|
Description des différents algorithmes implémentés.
|
||||||
|
|
||||||
|
@ -129,7 +142,8 @@ création de tâches favorise le \ws~parce qu'une pile unique atteint ses limite
|
||||||
quand trop de tâches sont ajoutées, car les threads n'ont pas le temps
|
quand trop de tâches sont ajoutées, car les threads n'ont pas le temps
|
||||||
"d'abattre le travail" assez rapidement.
|
"d'abattre le travail" assez rapidement.
|
||||||
|
|
||||||
\section{Statistiques}
|
|
||||||
|
\section{Statistiques}\label{sec:stats}
|
||||||
|
|
||||||
Chaque implémentation a été testée avec l'optimisation de niveau 2
|
Chaque implémentation a été testée avec l'optimisation de niveau 2
|
||||||
de \texttt{gcc}, sur 2 machines.
|
de \texttt{gcc}, sur 2 machines.
|
||||||
|
@ -339,10 +353,18 @@ tout est additionné quand toutes les tâches sont terminées.
|
||||||
\end{description}
|
\end{description}
|
||||||
\end{description}
|
\end{description}
|
||||||
|
|
||||||
|
Nous pouvons remarquer que moins il y a de vols échoués,
|
||||||
|
meilleur est le temps d'exécution. Également, le nombre de vols échoués est
|
||||||
|
faible quand beaucoup de tâches sont créées, car la probabilité qu'un thread ait
|
||||||
|
des tâches en attente est plus grande.
|
||||||
|
|
||||||
|
|
||||||
\section{Interprétation}
|
\section{Interprétation}
|
||||||
\dots
|
En se basant sur les résultats des tests de \docref{sec:stats}, on remarque
|
||||||
% TODO: Ici il faudrait interpréter les données/statistiques de la section
|
que l'algorithme de \ws~est le plus performant dans la \mone~ainsi que dans
|
||||||
% du dessus
|
la \mtwo. Nous voyons aussi que ce système profite d'un grand nombre de
|
||||||
|
tâches créées, car le \btwo~créant quatre tâches d'un coup provoque nettement
|
||||||
|
moins de vol comparé au \bone~qui n'en crée que deux.
|
||||||
|
|
||||||
\clearpage
|
\clearpage
|
||||||
\appendix
|
\appendix
|
||||||
|
|
Reference in a new issue