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.
Frances Allen(1934 — 2018)
Frances Mary Allen
8 min de lecture
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.
Objets typiques

Support d'entrée de données sur lequel les programmeurs encodaient leur code en perforant des trous selon des positions codifiées. Frances Allen a débuté sa carrière à l'époque où ces cartes étaient le principal moyen de soumettre des programmes aux ordinateurs IBM.

Écran et clavier connectés à un ordinateur central qui remplacèrent progressivement les cartes perforées dans les années 1970. Les chercheurs comme Frances Allen utilisaient ces terminaux pour écrire, déboguer et tester leurs programmes en temps interactif.

Ouvrage technique décrivant la syntaxe et les fonctionnalités du langage FORTRAN, que Frances Allen utilisait quotidiennement dans son travail d'enseignement et de recherche chez IBM. C'est en maîtrisant ce langage qu'elle développa son expertise sur les compilateurs.

Longues feuilles de papier en accordéon imprimées par les ordinateurs mainframe, contenant le code compilé et les traces d'exécution. Allen analysait chaque matin ces listings pour comprendre le comportement du compilateur et identifier les axes d'optimisation.

Série d'ordinateurs mainframe introduite en 1964, occupant des salles entières, sur laquelle Allen et ses collègues testaient leurs techniques d'optimisation. Ces machines constituaient l'environnement de travail quotidien des chercheurs IBM durant deux décennies.

Récompense annuelle décernée par l'Association for Computing Machinery aux informaticiens ayant apporté des contributions durables au domaine. Frances Allen la reçut en 2006, devenant la première femme à obtenir cette distinction fondée en 1966.
Programmes scolaires
Vocabulaire & tags
Vocabulaire clé
Tags
Vie quotidienne
Matin
Dans les années 1960-1970, Frances Allen arrivait tôt au laboratoire IBM de Yorktown Heights, rejoignant une équipe essentiellement masculine dans un bâtiment fonctionnel dédié à la recherche. Elle commençait souvent sa journée en consultant les listings papier de programmes exécutés pendant la nuit sur les ordinateurs centraux, des sorties d'imprimante qui pouvaient s'étirer sur plusieurs mètres de papier accordéon.
Après-midi
Les après-midis étaient consacrés à l'écriture de code et à la conception de nouvelles transformations d'optimisation, travaillant sur des terminaux ou en réfléchissant sur papier millimétré à la structure formelle des graphes de flot de contrôle. Allen participait également à des réunions avec ses collègues chercheurs pour débattre des approches théoriques, dans un environnement intellectuellement stimulant mais peu mixte.
Soir
Le soir, Frances Allen rentrait dans les banlieues résidentielles du comté de Westchester, au nord de New York, non loin du campus IBM. Elle s'investissait dans des activités de mentorat et militait pour l'inclusion des femmes dans les sciences et l'ingénierie, convaincue que la diversité améliorait la qualité de la recherche.
Alimentation
Comme la plupart des chercheurs américains de cette époque, Frances Allen déjeunait souvent à la cafétéria du campus IBM, où ingénieurs et scientifiques échangeaient informellement autour de sandwiches et de cafés. Le café était omniprésent dans les laboratoires, carburant indispensable aux longues séances de débogage et de réflexion théorique.
Vêtements
Dans les décennies 1960-1980, Frances Allen portait la tenue formelle typique imposée par la culture d'entreprise très codifiée d'IBM : tailleur ou robe sobre, conformément aux standards vestimentaires stricts en vigueur pour tous les employés. Ce dress code évoluera progressivement vers des tenues plus décontractées dans les années 1990.
Habitat
Frances Allen vivait dans les quartiers pavillonnaires du comté de Westchester, à proximité du campus IBM de Yorktown Heights. Ces banlieues résidentielles abritaient de nombreux chercheurs et ingénieurs IBM, formant une communauté intellectuelle informelle qui se retrouvait aussi bien dans les dîners du voisinage que dans les conférences locales.
Frise contextuelle
Vocabulaire d'époque
Liens externes & ressources
Références
Œuvres
Program Optimization
1969
Control Flow Analysis
1970
A Catalogue of Optimizing Transformations (avec John Cocke)
1971
Contributions au compilateur FORTRAN H d'IBM
1960-1966
Projet PTRAN (Parallel TRANslation)
1986-1993
Turing Award Lecture : A Perspective on the Field
2006






