Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Frances Allen

From Wikipedia, the free encyclopedia
(Redirected fromFrances E. Allen)
American computer scientist (1932–2020)
For other people named Frances Allen, seeFrances Allen (disambiguation).

Frances Allen
Born
Frances Elizabeth Allen

(1932-08-04)August 4, 1932
DiedAugust 4, 2020(2020-08-04) (aged 88)
CitizenshipAmerican
EducationUniversity at Albany (BS)
University of Michigan (MS)
Spouse
Awards
Scientific career
Fields
InstitutionsIBM
New York University
Websitewww.ibm.com/ibm/history/witexhibit/wit_hall_allen.html

Frances Elizabeth Allen (August 4, 1932 – August 4, 2020)[2][3] was an Americancomputer scientist and pioneer in the field ofoptimizing compilers.[4][5][6] Allen was the first woman to become anIBM Fellow, and in 2006 became the first woman to win theTuring Award.[7] Her achievements include seminal work incompilers,program optimization, andparallelization.[8][9] She worked for IBM from 1957 to 2002 and subsequently was a Fellow Emerita.[10]

Early life and education

[edit]

Allen grew up on a farm inPeru,New York, nearLake Champlain, as the oldest of six children. Her father was a farmer, and her mother an elementary school teacher.[10] 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.[11]

She graduated from The New York State College for Teachers (now part of theUniversity at Albany, SUNY) with aBachelor of Science degree inmathematics in 1954 and began teaching school in Peru, New York.[11] Allen taught math from algebra to trigonometry.[12] She needed a Master's degree to earn a teaching certification, so after two years, she enrolled at theUniversity of Michigan. She earned aMaster of Science degree in mathematics in 1957.[13]

Career and research

[edit]

Teaching Fortran

[edit]

Deeply in debt withstudent loans, Allen joinedIBM Research inPoughkeepsie, New York, as a programmer in 1957, where she taught incoming employees the basics ofFortran.[12] This was one of the first high-level programming languages, and had only been announced two months before Allen joined IBM.[14]

During this period, Allen often learned topics about Fortran only days before teaching researchers the same lessons.[12] She taught herself about Fortran'scompiler by reading its source code, and this spawned a lifelong research interest in designing compilers.[14] At the time, researchers were hesitant to move to Fortran because they were used to writing inassembly, and it was common knowledge that compiled languages could not produce code that was performant enough to compare.[15] Allen planned to return to teaching in schools once her student loans had been paid, but ended up staying with IBM for her entire 45-year career.[12]

Compiler optimizations

[edit]

In 1959, Allen was assigned to theHarvest project for code breaking with theNational Security Agency, and worked on aprogramming language calledAlpha.[7] The project was confidential and designed for spying on the Soviet Union, but many on the team did not know the details until they were leaked to the press later. Allen managed the compiler-optimization team for both Harvest and the earlierStretch project.[15]

In 1962, Allen was transferred toThomas J. Watson Research Center, where she contributed to theACS-1 project, and later in the 1970s, toPL/I. During these years, she worked with fellow researcherJohn Cocke to write a series of seminal papers onoptimizing compilers, helping to improve the efficiency of machine code translated from high-level languages.[2] The pair also created an optimizing compiler for Fortran, and the compiler eventually handled Autocoder and Alpha as well.[14]

Allen began to publish papers on optimizing compilers in order to share her knowledge with other researchers. Her first publications included "Program Optimization" and "Control Flow Analysis".[14] Allen and Cocke published "A Catalogue of Optimizing Transformations" in 1972, which systematized the most important techniques for compiler optimizations. The work is considered one of her most important, and it covers key compiler techniques like procedureinlining,loop unrolling,common subexpression elimination,code motion, andpeephole optimization.[15]

During her time at IBM, Allen actively pushed for the involvement of computer scientists from underrepresented groups, and found ways to attract and keep women in the field. She was a key reason that half of IBM's compiler research team was composed of women through the 1970s and 1980s.[2] Allen volunteered for many years through the IBM mentor program.[12]Barbara Simons worked with Allen and considered her a friend: she recalled Allen as a strong feminist.[14]

From 1970 to 1971 Allen spent asabbatical atNew York University and acted asadjunct professor for a few years afterward. Another sabbatical brought her toStanford University in 1977.[13] Allen taughtAnita Borg, and was the only woman professor of Borg's while she was in graduate school.[14] Allen was also named the Chancellor’s Distinguished Lecturer and Mackay Lecturer at the University of California, Berkeley and Regents Lecturer at the University of California, San Diego.[12]

Parallel computing

[edit]

From 1980 to 1995, Allen led IBM's work in the developingparallel computing area, and helped to develop software for the IBMBlue Gene project.[16] She worked on PTRAN, the Parallel Translator, which was designed to take advantage of automatic parallelism through noting a program'sdependency graph and distributing work across a parallel architecture. The system's goal was to automatically transform programs written sequentially into efficiently parallelized programs.[15]

Allen became the first femaleIBM Fellow in 1989.[17] She became president of IBM's steering committee, IBM Academy, in 1995.[15] In 2000, IBM began an award in her honor, the Frances E. Allen Women in Technology Mentoring Award.[14]

Allen 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.[17] After retiring, she remained active in programs that encourage women and girls to seek careers in science and computing.[18]

Her A. M. Turing Award citation reads:

Fran Allen's work has had an enormous impact on compiler research and practice. Both alone and in joint work withJohn Cocke, she introduced many of the abstractions, algorithms, and implementations that laid the groundwork for automatic program optimization technology. Allen's 1966 paper, "Program Optimization," laid the conceptual basis for systematic analysis and transformation of computer programs. This paper introduced the use of graph-theoretic structures to encode program content in order to automatically and efficiently derive relationships and identify opportunities for optimization. Her 1970 papers, "Control Flow Analysis" and "A Basis for Program Optimization" established "intervals" as the context for efficient and effective data flow analysis and optimization. Her 1971 paper with Cocke, "A Catalog of Optimizing Transformations," provided the first description and systematization of optimizing transformations. Her 1973 and 1974 papers on interprocedural data flow analysis extended the analysis to whole programs. Her 1976 paper with Cocke describes one of the two main analysis strategies used in optimizing compilers today.Allen developed and implemented her methods as part of compilers for the IBM STRETCH-HARVEST and the experimental Advanced Computing System. This work established the feasibility and structure of modern machine- and language-independent optimizers. She went on to establish and lead thePTRAN project on the automatic parallel execution of FORTRAN programs. Her PTRAN team developed new parallelism detection schemes and created the concept of the program dependence graph, the primary structuring method used by most parallelizing compilers.

— Association for Computing Machinery (ACM),Citation for the A. M. Turing Award 2006

Awards and honors

[edit]
Portrait of Fran Allen receiving the Erna Hamburger Distinguished Lecture Award atEPFL, May 6, 2008

Allen was a Fellow of theInstitute of Electrical and Electronics Engineers (IEEE) and theAssociation for Computing Machinery (ACM). In 2000, she was made a Fellow of theComputer History Museum "for her contributions to program optimization and compiling forparallel computers".[19] She was elected to theNational Academy of Engineering in 1987,[20] to theAmerican Philosophical Society in 2001,[21] and to theNational Academy of Sciences in 2010.[1] She was nominated aFellow of the American Academy of Arts and Sciences in 1994.[22]

She received theIEEE Computer Society Charles Babbage Award in 1997 and the Computer Pioneer Award of the IEEE Computer Society in 2004.[23] In 1997, Allen was inducted into the Witi Hall of Fame.[24] She won the 2002Augusta Ada Lovelace Award from the Association forWomen in Computing. In 2004, Allen was the winner of theABIE Award for Technical Leadership from theAnita Borg Institute.[25][26]

Allen was recognized for her work inhigh-performance computing with the 2006Turing Award.[10][27] She became the first woman recipient in the forty-year history of the award, which is considered the equivalent of theNobel Prize for computing and is given by theAssociation for Computing Machinery.[28][18][29][30][31] In interviews following the award she hoped it would give more "opportunities for women in science, computing, and engineering".[32] Allen won the Turing award 19 years after her collaborator, John Cocke, won the same award.[14]

In 2009 she was awarded an honorary doctor of science degree fromMcGill 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".[33]

In 2020, after Allen's death, IEEE created the Allen Medal to honor "innovative work in computing leading to lasting impact on other fields of engineering, technology or science". This was the second IEEE Medal to be named after a woman.[12] The award was first granted in 2022.[14]

Publications

[edit]

A list of her select publications includes:[4][6]

  • Allen, Frances E.; Cocke, John (1971). Rustin, Randall (ed.).A Catalogue of Optimizing Transformations. Design and Optimization of Compilers. Thomas J. Watson IBM Research Center. Prentice Hall.
  • Allen, Frances E., "Interprocedural data flow analysis",Proceedings of Information Processing 74, IFIP, Elsevier / North-Holland (1974), 398–402.
  • Allen, Frances E. and J. Cocke, "A program data flow analysis procedure",Communications of the ACM, Vol. 19, No. 3 (March 1976), 137–147.
  • Allen, Frances E. et al., "The Experimental Compiling System",IBM Journal of Research and Development, Vol. 24, No. 6, (November 1980), 695–715.
  • Allen, Frances E., "The history of language processor technology at IBM",IBM Journal of Research and Development, Vol. 25, No. 5 (September 1981), 535–548.

Personal life

[edit]

In 1972, Allen marriedNew York University computer science professor and collaboratorJacob T. Schwartz.[5] They divorced in 1982.[2]

Allen was a mountain climber and member of the American Alpine Club.[12] She established a new route acrossEllesmere Island, the most Northern part of Canada.[14]

Allen died on August 4, 2020, her 88th birthday, from complications withAlzheimer's disease.[2][16][34]

See also

[edit]

References

[edit]
  1. ^ab"Frances Allen".National Academy of Sciences. RetrievedAugust 18, 2017.
  2. ^abcdeMetz, Cade (August 8, 2020)."Frances Allen, Who Helped Hardware Understand Software, Dies at 88".The New York Times. RetrievedDecember 30, 2020.
  3. ^Croucher, John S. "Frances 'Fran' Elizabeth Allen",Women of Science: 100 Inspirational Lives. Gloucester UK: Amberley Publishing 2019, 21-23.
  4. ^abFrances Allen author profile page at theACM Digital LibraryEdit this at Wikidata
  5. ^abAbbate, Janet (August 2, 2001)."Oral-History:Frances "Fran" Allen".Archived at theETHW.New Brunswick, New Jersey. Interview #573 for theIEEE History Center. RetrievedApril 16, 2018.
  6. ^abFrances Allen atDBLP Bibliography ServerEdit this at Wikidata
  7. ^abSteele Jr., Guy (2011). "An interview with Frances E. Allen".Communications of the ACM.54:39–45.doi:10.1145/1866739.1866752.S2CID 11847872.
  8. ^"IBM Fellow becomes first woman to receive A. M. Turing Award".IBM. Archived fromthe original on March 6, 2007. RetrievedSeptember 28, 2009., IBM Corporation.
  9. ^"Frances Allen".IBM. August 29, 2023. RetrievedNovember 14, 2025.
  10. ^abcSteele, Guy."Frances Allen".amturing.acm.org. RetrievedMay 6, 2021.
  11. ^abLohr, Steve (August 6, 2002)."Scientist at Work: Frances Allen; Would-Be Math Teacher Ended Up Educating a Computer Revolution".The New York Times. RetrievedAugust 8, 2020.
  12. ^abcdefgh"Frances Allen".IBM. RetrievedAugust 23, 2025.
  13. ^ab"Frances Allen interview transcript"(PDF).03.ibm.com. April 5, 2003. Archived fromthe original(PDF) on May 15, 2005. RetrievedAugust 18, 2017.
  14. ^abcdefghijGarfinkel, Simson; Spafford, Eugene H. (September 23, 2020)."In Memoriam: Fran Allen (1932--2020)".Communications of the ACM.63 (10):18–19.doi:10.1145/3418560.ISSN 0001-0782.
  15. ^abcdeJames, Ben (August 25, 2020)."Frances Allen Optimised Your Code Without You Even Knowing".Hackaday. RetrievedAugust 23, 2025.
  16. ^abRefkin, Glenn (August 7, 2020)."Frances Allen, first woman to win Turing Award for contributions to computing, dies at 88".The Washington Post. RetrievedAugust 8, 2020.
  17. ^ab"IBM Creates Ph.D. Fellowship Award in Honor of First Female Turing Award Winner Fran Allen".03.ibm.com. October 19, 2007. Archived fromthe original on July 18, 2012. RetrievedNovember 2, 2016.
  18. ^ab"First Woman Honored With Turing Award".Associated Press. February 21, 2007. RetrievedAugust 8, 2020 – viaCBC.
  19. ^"Frances Allen".Computer History Museum. RetrievedApril 16, 2018.
  20. ^Frances E. Allen at theNational Academy of Engineering. Retrieved April 16, 2018.
  21. ^According to theAPS member history.
  22. ^"Book of Members, 1780–2010: Chapter A"(PDF).American Academy of Arts and Sciences. RetrievedApril 15, 2011.
  23. ^2004 Computer Pioneer Award, IEEE Computer Society. Retrieved April 16, 2018.
  24. ^"WITI Login and Signup". Archived fromthe original on February 23, 2007. RetrievedFebruary 6, 2007.
  25. ^"Frances Allen – Anita Borg Institute".Anitaborg.org. October 1, 2004. Archived fromthe original on August 8, 2017. RetrievedAugust 18, 2017.
  26. ^"ABIE Awards – Anita Borg Institute".Anitaborg.org. Archived fromthe original on August 7, 2017. RetrievedAugust 18, 2017.
  27. ^Allen, Frances E. (2006).2006 Turing Award Lecture.ACM. RetrievedOctober 5, 2013.
  28. ^Perelman, Deborah (February 27, 2007)."Turing Award Anoints First Female Recipient".eWEEK. Ziff Davis Enterprise. Archived fromthe original on January 22, 2020. RetrievedNovember 5, 2007.
  29. ^"First Woman to Receive ACM Turing Award".The Association for Computing Machinery (Press release). February 21, 2007. Archived fromthe original on May 26, 2012. RetrievedNovember 5, 2007.
  30. ^Lombardi, Candace (February 26, 2007)."Newsmaker: From math teacher to Turing winner". RetrievedNovember 5, 2007.
  31. ^Marianne Kolbasuk McGee (February 26, 2007)."There's Still A Shortage Of Women In Tech, First Female Turing Award Winner Warns".Information Week. CMP Media. Archived fromthe original on January 22, 2020. RetrievedNovember 5, 2007. Online February 24, 2007.
  32. ^Thomas, Jeffrey (March 16, 2007)."Turing Award Winner Sees New Day for Women Scientists, Engineers". Bureau of International Information Programs, U.S. Department of State. Archived fromthe original on January 15, 2008. RetrievedNovember 5, 2007.
  33. ^"McGill to bestow 11 exemplary individuals with honorary degrees".McGill Reporter. May 19, 2009.
  34. ^"Remembering Frances Allen".IBM. August 5, 2020.

External links

[edit]
Wikimedia Commons has media related toFrances E. Allen.
International
National
Academics
People
Retrieved from "https://en.wikipedia.org/w/index.php?title=Frances_Allen&oldid=1334542943"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp