Frances E. Allen


Frances Elizabeth "Fran" Allen is an American computer scientist and pioneer in the field of optimizing compilers. Allen was the first female IBM Fellow and in 2006 became the first woman to win the Turing Award. Her achievements include seminal work in compilers, program optimization, and parallelization. Since 2002, she has been a Fellow Emerita from IBM.

Education and early life

Allen grew up on a farm in Peru, New York. She graduated from The New York State College for Teachers with a B.Sc. in mathematics in 1954 and began teaching school in Peru, New York. After two years, she enrolled at the University of Michigan and earned an M.Sc. degree in mathematics in 1957.

Career and research

Deeply in debt, she joined IBM Research in Poughkeepsie, NY, as a programmer in 1957, where she taught incoming employees the basics of Fortran. She planned to return to teaching once her student loans had been paid but ended up staying with IBM for her entire 45-year career. Allen was assigned to the Harvest project for code breaking with the National Security Agency in 1959 and worked on a programming language called Alpha. She managed the compiler-optimization team for both Harvest and the Stretch project. In the 1960s she contributed to the ACS-1 project and in the 1970s to PL/I. From 1970 to 1971 she spent a sabbatical at New York University and acted as adjunct professor for a few years afterwards. Another sabbatical brought her to Stanford University in 1977.
Allen became the first female IBM Fellow in 1989. She retired from IBM in 2002 but remains affiliated with the corporation as a Fellow Emerita. In 2007, the IBM Ph.D. Fellowship Award was created in her honor.
Her A.M. Turing Award citation reads:

Selected publications

Her publications include:
Allen is a Fellow of the Institute of Electrical and Electronics Engineers and the Association for Computing Machinery. In 2000, she was made a Fellow of the Computer History Museum "for her contributions to program optimization and compiling for parallel computers." She was elected to the National Academy of Engineering in 1987, to the American Philosophical Society in 2001, and to the National Academy of Sciences in 2010. She was nominated a Fellow of the American Academy of Arts and Sciences in 1994.
She received the IEEE Computer Society Charles Babbage Award in 1997 and the Computer Pioneer Award of the IEEE Computer Society in 2004. In 1997, Allen was inducted into the WITI Hall of Fame. She won the 2002 Augusta Ada Lovelace Award from the Association for Women in Computing. In 2004, Allen was the winner of the ABIE Award for Technical Leadership from the Anita Borg Institute.
Allen was recognized for her work in high-performance computing with the 2006 Turing Award. She became the first woman recipient in the forty-year history of the award, which is considered the equivalent of the Nobel Prize for computing and is given by the Association for Computing Machinery. In interviews following the award she hoped it would give more "opportunities for women in science, computing and engineering".
In 2009 she was awarded an honorary doctor of science degree from McGill University for "pioneering contributions to the theory and practice of optimizing compiler techniques that laid the foundation for modern optimizing compilers and automatic parallel execution."

Personal life

Allen married NYU professor Jacob T. Schwartz in 1972. They divorced ten years later. She has no children.