André Seznec : défier les lois de l'informatique

Date:
Mis à jour le 27/03/2020
Depuis 1983, André Seznec concentre ses recherches sur l'architecture des ordinateurs. Avec son équipe commune Inria - université de Rennes I, ce chercheur reconnu travaille sur l'augmentation des performances et la "démocratisation" des architectures parallèles. Il vient de recevoir pour cela la bourse européenne ERC dans la catégorie "chercheur confirmé". Rencontre avec le scientifique.

Quel est le projet pour lequel vous avez été récompensé par l’ERC ?

Le projet que j'ai présenté à l'ERC s'intitule DAL, Defying Amdahl's Law, ce qui signifie : défier la loi d'Amdahl. Cette loi est la simple observation que le temps d'exécution d'une application ne peut pas être plus court que l'exécution de sa partie séquentielle.
Les processeurs multicœurs sont aujourd'hui partout présents dans les systèmes informatiques : serveurs, ordinateurs de bureau, ordinateurs portables, mais aussi téléphones intelligents, télévision et tous les systèmes embarqués. En 2020, il sera technologiquement possible d’intégrer des multicœurs à plus de cent cœurs sur un seul composant. Cependant, tout indique que la programmation séquentielle sera toujours prédominante. La loi d'Amdahl nous montre ainsi que de hautes performances sur le code séquentiel sont une condition nécessaire pour permettre de hautes performances sur toute l'application.

Mais au lieu de travailler à améliorer l'architecture de la prochaine génération multicœur, pour le projet DAL nous avons choisi délibérément de devancer ces prochaines générations. Pour l’équipe ALF, « défier la loi d'Amdahl », c'est proposer pour les architectures des "manycoeurs" de 2020, des mécanismes matériels et/ou logiciels permettant d'obtenir de très hautes performances sur les applications séquentielles et sur les sections séquentielles des applications parallèles.

Que va permettre cette subvention ERC ?

L'attribution de l'ERC Advanced grant représente d'abord pour moi la reconnaissance des travaux que j'ai menés tout au long de ma carrière. Cette attribution exprime aussi la confiance que l’on m’accorde quant à la vision que j'ai exprimée dans la proposition DAL.

La subvention ERC s'étend par ailleurs sur cinq ans. Elle offre donc une réelle autonomie financière à toute une équipe sur une période donnée. Il est depuis longtemps difficile de trouver des financements pour des sujets de recherche en microarchitecture haute performance. Grâce à la subvention ERC, je vais intégrer dans notre équipe plusieurs doctorants et postdoctorants sur des sujets de microarchitecture sans avoir à me lancer à la quête d'autres financements.

Je vais également avoir la possibilité d’inviter des collègues pour des séjours de collaborations de deux à trois mois.

Enfin, cette bourse me permettra de financer des moyens de calcul dont nous avons besoin pour nos recherches.

André Seznec
© Inria / Photo H. Raguet

Son parcours

Après son doctorat en sciences informatiques de l'université de Rennes I, André Seznec rejoint le centre de recherche Inria Rennes - Bretagne Atlantique en 1986. Dès 1994, il devient directeur de recherche et responsable de l'équipe-projet CAPS (Compilateur, architecture parallèle et systèmes) jusqu'en 2008. En 2009, il créé l'équipe ALF qu'il dirige actuellement. De 1999 à 2000, il passe une année dans les laboratoires du constructeur Compaq dans le Massachusetts.

Au début de sa carrière, André Seznec travaille sur les architectures de supercalculateurs destinés à des applications scientifiques. En collaboration avec d'autres membres de son équipe, il travaille à la conception de logiciels de calcul haute performance ou la simulation d’architecture. À partir de 2002, en collaboration avec un expert en cryptographie, il conçoit un générateur de nombres aléatoires imprévisibles. Depuis 1991, sa principale activité de recherche porte sur l'architecture des microprocesseurs. Il a notamment travaillé sur le pipeline, le multithreading et les multicœurs.

Ses contributions les plus reconnues portent sur la structure des mémoires caches et des prédicteurs de branchement.

Tout au long de son parcours, André Seznec a encadré quinze thèses de doctorat, publié plus de vingt articles dans des journaux internationaux et présenté quarante papiers dans les plus grandes conférences consacrées à l'architecture informatique, dont treize lors des "International Symposium on Computer Architecture" (ISCA). En 2010, il a présidé la conférence ISCA à Saint-Malo.