Frances Allen
Frances Elizabeth Allen (August 4, 1932August 4, 2020) was an American computer scientist and pioneer in the field of optimizing compilers. Allen was the first woman to become an 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. She worked for IBM from 1957 to 2002 and subsequently was a Fellow Emerita. Early life and education Allen grew up on a farm in Peru, New York, near Lake Champlain, as the oldest of six children. Her father was a farmer, and her mother an elementary schoolteacher. Her early elementary education took place in a one-room school house a mile away from her home, and she later attended a local high school. She graduated from The New York State College for Teachers (now part of the University at Albany, SUNY) with a Bachelor of Science degree in mathematics in 1954 and began teaching school in Peru, New York. After two years, she enrolled at the University of Michigan and earned a Master of Science degree in mathematics in 1957. Career and research Deeply in debt with student loans, she joined IBM Research in Poughkeepsie, New York, 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. In 1959, Allen was assigned to the Harvest project for code breaking with the National Security Agency, and worked on a programming language called Alpha. She managed the compiler-optimization team for both Harvest and the Stretch project. In 1962, she was transferred to Thomas J. Watson Research Center, where she contributed to the ACS-1 project, and later in the 1970s, to PL/I. During these years, she worked with fellow researcher John Cocke to write a series of seminal papers on optimizing compilers, helping to improve the efficiency of machine code translated from high-level languages. From 1970 to 1971 she spent a sabbatical at New York University and acted as adjunct professor for a few years afterward. Another sabbatical brought her to Stanford University in 1977. From 1980 to 1995, Allen led IBM's work in the developing parallel computing area, and helped to develop software for the IBM Blue Gene project. Allen became the first female IBM Fellow in 1989. She retired from IBM in 2002, but remained affiliated with the corporation as a Fellow Emerita. In 2007, the IBM Ph.D. Fellowship Award was created in her honor. After retiring, she remained active in programs that encourage women and girls to seek careers in science and computing. Her A. M. Turing Award citation reads: Awards and honors Allen was a Fellow of the Institute of Electrical and Electronics Engineers (IEEE) and the Association for Computing Machinery (ACM). 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