프랜시스 앨런

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

프랜시스 앨런은 미국의 컴퓨터 과학자이며, 컴파일러 최적화 및 병렬 처리 분야에 기여한 공로로 2006년 튜링상을 수상했다. 앨런은 IBM에서 45년간 근무하며 컴파일러 최적화 기술 개발에 참여했고, 병렬 컴퓨팅 연구를 이끌었다. IBM 펠로우이자 최초의 여성 튜링상 수상자이며, 컴퓨터 과학 분야에서 여성의 위상을 높이는 데 기여했다.

프랜시스 앨런 - [인물]에 관한 문서
기본 정보
이름프랜시스 엘리자베스 앨런
출생일1932년 8월 4일
출생지미국 뉴욕주 페루
사망일2020년 8월 4일
사망지미국 뉴욕주 스키넥터디
국적미국
배우자제이콥 T. 슈워츠 (1972년 결혼, 1982년 이혼)
웹사이트IBM History - Frances Allen
학력
출신 학교올버니 대학교(BS)
미시간 대학교(MS)
경력
직장IBM
뉴욕 대학교
분야컴퓨터 과학
고성능 컴퓨팅
병렬 컴퓨팅
컴파일러
최적화 컴파일러
수상
수상 내역ACM 펠로우 (1994년)
IBM 펠로우 (1989년)
에이다 러브레이스상 (2002년)
컴퓨터 파이오니어상 (2004년)
튜링상 (2006년)
전미 과학 아카데미 회원 (2010년)
📚 더 읽어볼만한 페이지
  • 프로그래밍 언어 연구자 - 에츠허르 데이크스트라
    네덜란드 출신의 컴퓨터 과학자이자 수학자인 에츠허르 데이크스트라는 데이크스트라 알고리즘 개발, 구조적 프로그래밍 옹호, 세마포어 개념 연구, THE 운영체제 개발 참여 등 컴퓨터 과학의 다양한 분야에 큰 공헌을 했다.
  • 프로그래밍 언어 연구자 - 니클라우스 비르트
    스위스의 컴퓨터 과학자 니클라우스 비르트는 ALGOL W, 파스칼, 모듈라-2, 오베론 등의 프로그래밍 언어와 오베론 운영체제 설계, 컴파일러 설계 및 소프트웨어 개발 방법론에 기여했으며, "알고리즘 + 데이터 구조 = 프로그램" 저술과 "Program Development by Stepwise Refinement" 논문을 통해 컴퓨터 과학 교육에 혁신적인 영향을 미치고 1984년 튜링상을 수상했다.
  • 여자 컴퓨터 과학자 - 에이다 러브레이스
    에이다 러브레이스는 영국의 귀족이자 수학자로, 찰스 배비지의 해석기관 연구를 통해 최초의 컴퓨터 프로그램으로 여겨지는 베르누이 수 계산 알고리즘을 고안하고 해석기관의 다양한 활용 가능성을 제시한 선구자이다.
  • 여자 컴퓨터 과학자 - 캐서린 존슨
    캐서린 존슨은 NASA에서 뛰어난 수학적 능력으로 미국 최초 유인 우주 비행과 아폴로 계획 등 주요 우주 프로그램 성공에 기여한 미국의 흑인 여성 수학자이자 물리학자로, 인종차별과 성차별을 극복하고 STEM 분야의 선구자가 되었으며 대통령 자유훈장을 수상하고 영화 "숨겨진 인물"을 통해 알려졌다.
  • 20세기 미국 사람 - 앤드루 쿠오모
    앤드루 쿠오모는 뉴욕 주지사를 역임한 미국 민주당 정치인으로, 코로나19 팬데믹 대응과 요양원 사망자 은폐 의혹 및 성추행 혐의로 논란이 되었다.
  • 20세기 미국 사람 - 지미 카터
    지미 카터는 해군 장교와 땅콩 농장 운영을 거쳐 조지아 주지사를 역임하고 도덕적, 진보적 이미지로 미국의 제39대 대통령을 지냈으며, 퇴임 후 카터 센터 설립과 인도주의 활동으로 2002년 노벨 평화상을 수상하고 미국 역대 대통령 중 최장수 기록을 세웠다.

2. 교육 및 초기 생활

앨런은 뉴욕주 페루의 한 농장에서 6남매 중 장녀로 태어났다. 아버지와 어머니는 각각 농부와 초등학교 교사였다. 앨런은 집에서 약 1.61km 떨어진 한 칸짜리 학교에서 초등학교 교육을 받았으며, 이후 지역 고등학교에 다녔다. 1954년 뉴욕 주립 사범대학(현재 SUNY 올버니 대학교의 일부)에서 수학 이학사 학위를, 1957년 미시간 대학교에서 수학 이학 석사 학위를 받았다. 학위 취득 후 뉴욕주 페루에서 교사 생활을 했다.

3. 경력 및 연구

앨런은 1957년 학자금 대출 상환을 위해 뉴욕 포킵시에 있는 IBM 리서치에 프로그래머로 입사하여 신입 직원들에게 포트란의 기초를 가르쳤다. 1959년 미국 국가안보국(NSA)의 코드 브레이킹 프로젝트에 배정되어 프로그래밍 언어 '알파'를 연구했으며, Harvest와 Stretch 프로젝트에서 컴파일러 최적화 팀을 관리했다. 1960년대에는 ACS-1 프로젝트, 1970년대에는 PL/I에 공헌했다. 1970년부터 1971년까지 뉴욕 대학교에서 안식년을 보냈으며, 몇 년 동안 겸임 교수로 활동했다. 1977년 스탠퍼드 대학교에서 안식년을 보냈다. 1980년부터 1995년까지는 병렬 컴퓨팅 분야의 IBM 연구를 이끌었으며, IBM 블루 진 프로젝트의 소프트웨어 개발을 도왔다.

3.1. 컴파일러 최적화 및 병렬 처리 연구

앨런은 동료 연구원 존 코크와 함께 최적화 컴파일러에 대한 중요한 논문들을 저술하여 고급 언어에서 변환된 기계 코드의 효율성을 개선하는 데 기여했다.

👆
좌우로 밀어서 보기
논문 제목출판 연도기타
"프로그램 최적화" ("Program Optimization")1966년컴퓨터 프로그램의 체계적인 분석과 변환을 위한 개념적 기반 마련
"제어 흐름 분석" ("Control Flow Analysis")1970년효율적이고 효과적인 데이터 흐름 분석과 최적화를 위한 "간격" 확립
"프로그램 최적화의 기초" ("A Basis for Program Optimization")1970년효율적이고 효과적인 데이터 흐름 분석과 최적화를 위한 "간격" 확립
"최적화 변환 카탈로그" ("A Catalogue of Optimizing Transformations")1971년존 코크와 공동 저술, 최적화 변환에 대한 최초의 설명과 체계화 제공
절차 간 데이터 흐름 분석 관련 논문1973년, 1974년절차 간 데이터 흐름 분석을 전체 프로그램으로 확장
최적화 컴파일러 분석 전략 관련 논문1976년존 코크와 공동 저술, 현대 최적화 컴파일러에서 사용되는 두 가지 주요 분석 전략 중 하나 설명


앨런은 FORTRAN 프로그램의 자동 병렬 실행을 위한 PTRAN 프로젝트를 설립하고 이끌었다. PTRAN 팀은 새로운 병렬성 감지 방식을 개발하고, 대부분의 병렬화 컴파일러에서 사용되는 주요 구조화 방법인 프로그램 종속성 그래프의 개념을 만들었다.

3.2. IBM 펠로우 및 퇴직

앨런은 1989년에 최초의 여성 IBM 펠로우가 되었다. 2002년 IBM에서 퇴직했으나, 명예 펠로우(Fellow Emerita)로 회사와의 관계를 유지했다. 2007년에는 그녀를 기리기 위해 IBM Ph.D. 펠로우십 상이 제정되었다. 은퇴 후에도 여성과 소녀들이 과학 및 컴퓨팅 분야에서 경력을 쌓도록 장려하는 프로그램에 적극적으로 참여했다.

4. 수상 및 영예

2008년 5월 6일 EPFL에서 Erna Hamburger Distinguished Lecture Award를 수상한 앨런의 초상
2008년 5월 6일 EPFL에서 Erna Hamburger Distinguished Lecture Award를 수상한 앨런의 초상

앨런은 IEEE 및 ACM의 펠로우였다. 미국 공학 한림원 회원(1987년), 미국 예술 과학 아카데미 연구원(1994년), 미국 철학 학회 회원(2001년), 미국 과학 한림원 회원(2010년)으로 선출되었다.

1997년 IEEE 컴퓨터 협회 Charles Babbage Award와 2004년 IEEE 컴퓨터 협회 Computer Pioneer Award를 수상했다. 1997년 WITI 명예의 전당에 입성했으며, 2000년 "병렬 컴퓨터를 위한 프로그램 최적화 및 컴파일에 기여한" 공로로 컴퓨터 역사 박물관의 펠로우로 선정되었다. 2002년 여성 컴퓨팅 협회로부터 Augusta Ada Lovelace Award를 받았고, 2004년 아니타 보그 연구소의 ABIE 기술 리더십 상을 수상했다.

2006년 고성능 컴퓨팅 분야에서 일한 공로를 인정받아 튜링상을 수상했는데, 이는 40여년 역사 가운데 최초의 여성 수상이며, 컴퓨터 과학 부문에서 노벨상에 필적하는 것으로 간주된다. 앨런은 수상 소감에서 "과학, 컴퓨팅 및 엔지니어링 분야의 여성들에게 더 많은 기회"가 돌아갈 것을 기대했다.

2009년 맥길대학교로부터 "현대 최적화 컴파일러 및 자동 병렬 실행을 위한 토대를 마련한 컴파일러 기술 최적화 이론 및 실천에 대한 선구자적 기여" 로 명예 과학 박사 학위를 수여받았다.

5. 사생활

앨런은 1972년 뉴욕 대학교 교수 제이콥 T. 슈워츠와 결혼했으나, 1982년에 이혼했다. 2020년 8월 4일, 88번째 생일에 알츠하이머병의 합병증으로 사망했다.

6. 선정 출판물

* 프랜시스 E. 앨런, 존 코크, "최적화 변환 목록", 랜달 러스틴 (편), 컴파일러 설계 및 최적화 (Prentice-Hall, 1972), 1-30.
* 프랜시스 E. 앨런, "프로시저 간 데이터 흐름 분석", 정보 처리 74 회보, IFIP, Elsevier / North-Holland (1974), 398-402.
* 프랜시스 E. 앨런, J. 코크, "프로그램 데이터 흐름 분석 절차", ACM 커뮤니케이션즈, Vol. 19, Num. 3 (1976년 3월), 137-147.
* 프랜시스 E. 앨런 외, "실험 컴파일 시스템", IBM 연구 개발 저널, Vol. 24, Num. 6, (1980년 11월), 695-715.
* 프랜시스 E. 앨런, "IBM의 언어 프로세서 기술 역사", IBM 연구 개발 저널, Vol. 25, Num. 5 (1981년 9월), 535-548.