phd-site/mainsite/templates/phd/home.html

115 lines
4.5 KiB
HTML

{% extends "base.html" %}
{% load static %}
{% load lucide %}
{% block content %}
<h1>Soutenance de thèse</h1>
<p>
Le <b>lundi 9 décembre 2024</b> prochain, je vais soutenir ma thèse de doctorat
d'informatique à l'Université Grenoble Alpes, préparée dans l'équipe Inria
CORSE sous la direction de Fabrice Rastello et intitulée
</p>
<div class="phdtitle">
Étude de performance&nbsp;: identification de bottlenecks par analyse de
sensitivité
</div>
<p>La soutenance sera <b>en anglais</b>, et retransmise en visio (lien
prochainement disponible), une partie du jury étant à distance.</p>
<p>Toute personne qui le souhaite est bienvenue pour y assister !</p>
<div class="collapsible">
<button type="button" class="collapsible-toggle"><span>Résumé de la thèse</span></button>
<div class="abstract collapsible-content">
<p>
Qu'il s'agisse de calculs massifs distribués sur plusieurs baies, de
calculs en environnement contraint —&nbsp;comme de l'embarqué ou de
l'<i>edge computing</i>&nbsp;— ou encore de tentatives de réduire l'empreinte
écologique d'un programme fréquemment utilisé, de nombreux cas d'usage
justifient l'optimisation poussée d'un programme. Celle-ci s'arrête souvent
à l'optimisation de haut niveau (algorithmique, parallélisme, …), mais
il est possible de la pousser jusqu'à une optimisation bas-niveau,
s'intéressant à l'assembleur généré en regard de la microarchitecture du
processeur précis utilisé.
</p>
<p>
Une telle optimisation demande une compréhension fine des aspects à la fois
logiciels et matériels en jeu, et n'est bien souvent accessible qu'aux
experts du domaine. Les <i>code analyzers</i> (analyseurs de code),
cependant, permettent d'abaisser le niveau d'expertise nécessaire pour
accomplir de telles optimisations, en automatisant une partie du travail de
compréhension des problèmes de performance rencontrés. Ces mêmes outils
permettent également aux experts d'être plus efficaces dans leur travail.
</p>
<p>
Dans ce manuscrit, nous étudierons les principaux facteurs limitants de
la performance d'un processeur, sur lesquels la précision des outils de
l'état de l'art est bien souvent inégale. Nous apportons, sur chacun
de ces facteurs limitants, une contribution nouvelle&nbsp;:
automatisation de l'obtention d'un modèle du <i>backend</i>, étude
manuelle du <i>frontend</i> en vue de l'automatisation de son modèle,
et extraction automatique des dépendances </i>à travers la mémoire</i> d'un
noyau de calcul. Nous apportons également une étude systématique et automatisée
des performances de prédiction de différents <i>code analyzers</i> de l'état de
l'art.
</p>
</div>
</div>
<h2>Informations pratiques</h2>
<dl>
<dt>{% lucide "calendar" %}</dt>
<dd>Lundi 9 décembre 2024</dd>
<dt>{% lucide "clock" %}</dt>
<dd>14h</dd>
<dt>{% lucide "map-pin" %}</dt>
<dd>Salle Séminaire 2, RDC, bâtiment IMAG<br/>
Campus universitaire, Université Grenoble Alpes<br/>
<a href="https://osm.org/go/0CASk7WTo--?relation=6158280">Voir sur une carte</a></dd>
</dd>
<dt>{% lucide "tram-front" %}</dt>
<dd>
<img class="tag_ligne" src="{% static "img/tag/B.png" %}" alt="tram B" />
<img class="tag_ligne" src="{% static "img/tag/C.png" %}" alt="tram C" />
Gabriel Fauré<br/>
<img class="tag_ligne" src="{% static "img/tag/C5.png" %}" alt="bus C5" />
<img class="tag_ligne" src="{% static "img/tag/C8.png" %}" alt="bus C8" />
Université Bibliothèques</dd>
<dt>{% lucide "headset" %}</dt>
<dd>(lien de visio à venir)</dd>
<dt>{% lucide "calendar-cog" %}</dt>
<dd><a href="{% static "soutenance.ics" %}">Événement calendrier</a></dd>
</dl>
<h2>Recensement des estomacs</h2>
<p>Qui dit soutenance, dit pot. Et pour qu'on ait assez à manger, je vous invite
donc à remplir le sondage ci-dessous si vous comptez assister à la soutenance.
</p>
<p>Et si jamais vous êtes très motivé·e pour filer un coup de main à
l'organisation, n'hésitez pas à m'en parler :)</p>
<form action="{% url 'home' %}" method="post">
{% csrf_token %}
{% if has_replied %}
<p class="already_replied">Vous avez déjà répondu depuis ce navigateur.</p>
{% endif %}
{{ form.as_div }}
<input type="submit" value="Je viens !" />
</form>
{% endblock content %}