Frances Allen(1934 — 2018)

Frances Mary Allen

8 min de lecture

TechnologieSciencesInformaticien(ne)XXe siècleÈre de la révolution informatique et de l'émergence du numérique

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

Frances Allen (1934-2018) est une informaticienne américaine dont les recherches ont littéralement rendu les ordinateurs plus rapides. Ce qu'il faut retenir, c'est qu'elle a inventé des techniques pour que les compilateurs — ces programmes qui traduisent le code écrit par les humains en langage machine — produisent un code exécutable optimisé. Imagine que chaque fois que tu utilises un logiciel, le compilateur a transformé ton code source en instructions que le processeur comprend ; Allen a fait en sorte que cette transformation soit la plus efficace possible, économisant du temps et de la mémoire. En 2006, elle est devenue la première femme à recevoir le prix Turing, la plus haute distinction en informatique.

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

Program Optimization (1969)

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.

Control Flow Analysis (1970)

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.

A Catalogue of Optimizing Transformations (avec John Cocke) (1971)

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.

Contributions au compilateur FORTRAN H d'IBM (1960-1966)

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 PTRAN (Parallel TRANslation) (1986-1993)

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.

Turing Award Lecture : A Perspective on the Field (2006)

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

Program Optimization (1969)
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.
Control Flow Analysis (1970)
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.
A Catalogue of Optimizing Transformations (avec John Cocke) (1971)
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.
Turing Award Lecture: A Perspective on the Field (2006)
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

Peru, New York, États-Unis

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.

State University of New York at Albany

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é du Michigan, Ann Arbor

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.

IBM T.J. Watson Research Center, Yorktown Heights, New York

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.

San Francisco, Californie

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.

Voir aussi