Frances Allen(1934 — 2018)
Frances Mary Allen
8 min read
American computer scientist and pioneer in compiler optimization at IBM. The first woman to win the Turing Award in 2006, she laid the theoretical foundations of modern compilation and parallel programming.
Key Facts
- 1932: Born in Peru, New York (United States)
- 1957: Joined IBM as a programmer tasked with teaching FORTRAN
- 1989: Became the first woman named an IBM Fellow
- 2006: First woman to receive the Turing Award, the highest honor in computer science
- 2020: Died at the age of 88
Works & Achievements
A landmark paper published in the IBM Systems Journal that defines the essential transformations for optimizing compiled programs. This text is considered one of the most influential papers in the history of computer science.
The publication in which Allen formalized the concept of the control flow graph, a mathematical tool that allows compilers to analyze and optimize the sequence of instructions. This theory is still taught in computer science departments worldwide.
A reference catalogue that systematically surveys and classifies all the transformations a compiler can apply to make a program faster and more efficient, which became essential reading for compiler designers.
Optimization work on the FORTRAN H compiler, which produced machine code significantly faster than previous compilers. These concrete improvements demonstrated for the first time the industrial importance of compiler optimization.
A major IBM research project co-directed by Allen, aimed at automating the transformation of sequential programs into parallel programs capable of running on multiple processors simultaneously. This work laid the foundations of modern parallel programming.
The lecture delivered upon receiving the Turing Award, in which Allen traces the evolution of compiler optimization from the 1950s onward and outlines the future challenges of multicore and parallel computing.
Anecdotes
In 1957, Frances Allen joined IBM to teach FORTRAN to scientists working on nuclear defense systems. She had planned to stay for only a year to pay off her student loans, but the complexity of the problems she encountered captivated her so much that she ultimately spent 45 years at the company.
In the 1960s, Frances Allen worked on a top-secret NSA project called 'Alpha', aimed at creating a compiler for a military programming language. This pioneering work on optimization in critical environments led her to develop techniques that would become fundamental to computing worldwide.
In 1989, Frances Allen became the first woman to receive the title of IBM Fellow, IBM's highest internal scientific honor. This recognition rewarded her decades of work on compilers and blazed a trail that other women in technology would follow.
At the 2006 Turing Award ceremony, Frances Allen, then 72 years old, said she hoped the award would encourage more young women to pursue computer science. Her 1960s work on control flow graphs was still being taught at universities around the world.
Primary Sources
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.
Key Places
A small rural town in New York State where Frances Allen was born on August 4, 1934. Her modest upbringing in this farming community gave little hint of the revolutionary career in computing that awaited her.
The university where Frances Allen earned her mathematics degree in 1954. She initially set her sights on teaching before computing captivated her when she joined IBM.
The university where Frances Allen earned her master's degree in mathematics in 1957, just before joining IBM. This advanced training gave her the theoretical tools she would need for her future research on compilers.
IBM's main research center, where Frances Allen spent the bulk of her 45-year career. It was here that she developed her foundational theories on compiler optimization and parallel programming.
The city that regularly hosts the ACM annual conference, where Frances Allen received the Turing Award in 2006 before thousands of researchers and engineers from around the world.
