Frances Allen(1934 — 2018)
Frances Mary Allen
8 min de lecture
Informaticienne américaine pionnière de l'optimisation des compilateurs chez IBM. Première femme lauréate du prix Turing en 2006, elle a posé les bases théoriques de la compilation moderne et de la programmation parallèle.
Questions fréquentes
Faits marquants
- 1932 : Naissance à Peru, New York (États-Unis)
- 1957 : Rejoint IBM comme programmeuse chargée d'enseigner le FORTRAN
- 1989 : Devient la première femme nommée IBM Fellow
- 2006 : Première femme à recevoir le prix Turing, la plus haute distinction en informatique
- 2020 : Décès à l'âge de 88 ans
Œuvres & réalisations
Article fondateur publié dans les IBM Systems Journal, qui définit les transformations essentielles pour optimiser les programmes compilés. Ce texte est considéré comme l'un des articles les plus influents de l'histoire de l'informatique.
Publication dans laquelle Allen formalise le concept de graphe de flot de contrôle, outil mathématique permettant aux compilateurs d'analyser et d'optimiser l'enchaînement des instructions. Cette théorie est encore enseignée dans toutes les facultés d'informatique du monde.
Catalogue de référence recensant et classifiant systématiquement l'ensemble des transformations qu'un compilateur peut appliquer pour rendre un programme plus rapide et plus efficace, devenu incontournable pour les concepteurs de compilateurs.
Travaux d'optimisation du compilateur FORTRAN H, qui produisait un code machine significativement plus rapide que les compilateurs précédents. Ces améliorations concrètes démontrèrent pour la première fois l'importance industrielle de l'optimisation de compilateurs.
Projet de recherche majeur chez IBM dont Allen fut co-directrice, visant à automatiser la transformation de programmes séquentiels en programmes parallèles exploitant plusieurs processeurs simultanément. Ce travail posa les fondations de la programmation parallèle moderne.
Conférence donnée lors de la réception du prix Turing, dans laquelle Allen retrace l'évolution de l'optimisation des compilateurs depuis les années 1950 et dessine les défis futurs de l'informatique multicœur et parallèle.
Anecdotes
En 1957, Frances Allen rejoint IBM pour enseigner le FORTRAN à des scientifiques travaillant sur des systèmes de défense nucléaire. Elle avait prévu de rester seulement un an pour rembourser ses prêts étudiants, mais la complexité des problèmes qu'elle découvrait la captiva au point qu'elle passa finalement 45 ans dans l'entreprise.
Dans les années 1960, Frances Allen travailla sur un projet ultra-confidentiel de la NSA appelé 'Alpha', visant à créer un compilateur pour un langage de programmation militaire. Ce travail pionnier sur l'optimisation dans des environnements critiques l'amena à développer des techniques qui deviendraient fondamentales pour toute l'informatique mondiale.
En 1989, Frances Allen devint la première femme à recevoir le titre d'IBM Fellow, la plus haute distinction scientifique interne d'IBM. Cette reconnaissance récompensait ses décennies de travail sur les compilateurs et ouvrait une voie que d'autres femmes dans la technologie allaient suivre.
Lors de la remise du prix Turing en 2006, Frances Allen, alors âgée de 72 ans, déclara qu'elle espérait que cette distinction inciterait davantage de jeunes femmes à s'orienter vers l'informatique. Ses travaux des années 1960 sur les graphes de flot de contrôle étaient encore enseignés dans toutes les universités du monde.
Sources primaires
This paper presents techniques for the optimization of object programs. The transformations considered are applicable to programs written in any language and compiled by any compiler. They are classified according to the scope of their application.
A general method of control flow analysis for programs is presented. The analysis produces a flow graph representation of the program that can be used as the basis for a variety of program transformations and optimizations.
We present a systematic catalogue of the program transformations that an optimizing compiler may apply, classified by the scope of their application and the information required to apply them safely.
This lecture traces the development of compiler optimization from the early days of FORTRAN compilation through modern parallel computing, and reflects on the challenges ahead for the field.
Lieux clés
Petite ville rurale de l'État de New York où Frances Allen est née le 4 août 1934. Ses origines modestes dans ce milieu agricole ne laissaient pas présager une carrière révolutionnaire dans l'informatique.
Université où Frances Allen obtint son diplôme de mathématiques en 1954. Elle se destina d'abord à l'enseignement avant que l'informatique ne la captive lors de son entrée chez IBM.
Université où Frances Allen obtint son master en mathématiques en 1957, juste avant de rejoindre IBM. Cette formation avancée lui fournit les outils théoriques nécessaires à ses futures recherches sur les compilateurs.
Centre de recherche principal d'IBM où Frances Allen travailla l'essentiel de ses 45 années de carrière. C'est ici qu'elle développa ses théories fondatrices sur l'optimisation des compilateurs et la programmation parallèle.
Ville où se tient régulièrement la conférence annuelle de l'ACM lors de laquelle Frances Allen reçut le prix Turing en 2006, devant des milliers de chercheurs et ingénieurs du monde entier.






