Skip to content

Commit

Permalink
callgraph et perf
Browse files Browse the repository at this point in the history
  • Loading branch information
skjdbg committed Oct 31, 2019
1 parent 76929dd commit 01a10bf
Show file tree
Hide file tree
Showing 5 changed files with 36 additions and 1 deletion.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ callgrind: build
@echo '----------------------------------------------------------'

valgrind --tool=callgrind --callgrind-out-file=$(BIN_DIR)/callgrind.txt \
$(OUT) -n 1 -N 1 -w 31 -o $(BIN_DIR)/%d :: 64536
$(OUT) -s -w 31 -o $(BIN_DIR)/%d :: 64536

@echo '----------------------------------------------------------'

Expand Down
Binary file modified callgraph.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added report/assets/callgraph_seq.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
18 changes: 18 additions & 0 deletions report/sections/annexes.tex
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,23 @@ \subsection{Tests d'interopérabilité}
Notre deuxième test s'est passé de manière beaucoup plus fluide puisque le groupe 85 avait, comme nous, déjà corrigé les bugs d'interopérabilité.
Nous avons donc transmit nos fichiers sans aucun problèmes.

\subsection{Graphes partie critique}
\label{sec:graph_crit}

\newpage
\begin{figure}
\includegraphics[scale=0.6]{assets/callgraph_seq.png}
\caption{callgraph pour une exécution séquentielle}
\end{figure}

\newpage
\begin{figure}
\includegraphics[scale=1.2]{assets/callgraph.png}
\caption{callgraph pour une exécution multithreadée}
\end{figure}

\subsection{Comparaison des performances}
\label{sec:perf_plot}


\end{document}
17 changes: 17 additions & 0 deletions report/sections/performances.tex
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,22 @@
\section{Performances}
\label{sec:performances}

Les performances de l'implémentation du protocole ont été mesurées en s'efforçant de réduire les perturbations externes. Les tests ont donc été
effectués en écrivant sur des \textit{RAM disks} pour retirer le délais d'écriture de l'équation. Ces tests ont aussi été effectués sur un serveur
possédant un grand nombre de \textit{threads} pour pouvoir faire plein usage des affinités.

Le premier test compare les performances de l'implémentation multithreadée avec un seul \textit{receiver} et un nombre variable de \textit{handlers} %TODO: note de bas de page
en fonction du nombre de clients avec, comme référence, celles de l'implémentation de base\footnote{Le \textit{receiver} base rencontrant des
difficutés à transmettre des fichier pour un nombre de clients trop élevés, les débits pour plus de 10 clients n'ont pas été indiquées mais sont
supposées constante.} ainsi que celles de l'implémentation en mode séquentiel. %TODO : add reference to figure
On observe sur la figure une nette augmentation du débit avec le nombre de \textit{handlers}, ce qui corresponds à nos attentes. Néanmoins, cette
tendance s'inverse à très petit nombre de clients (moins de 50) où l'exécution séquentielle deviens plus performante et l'exécution avec trois \textit{handlers} étant
presque deux fois plus lente que l'implémentation de base.

Un deuxième test compare ces performances en augmentant aussi le nombre de \textit{receiver}, tout en gardant la même référence. On peut voir qu'ajouter
des \textit{receiver} permet, d'une part, de réduire les pertes de performances à bas nombre de clients ()




\end{document}

0 comments on commit 01a10bf

Please sign in to comment.