Frances Elizabeth Allen (4 de agosto de 1932 - 4 de agosto de 2020) [2] [3] fue una científica informática estadounidense y pionera en el campo de la optimización de compiladores . [4] [5] [6] Allen fue la primera mujer en convertirse en IBM Fellow y en 2006 se convirtió en la primera mujer en ganar el Premio Turing . [7] Sus logros incluyen trabajos fundamentales en compiladores , optimización de programas y paralelización . [8] Trabajó para IBM de 1957 a 2002 y posteriormente fue miembro emérito. [9]
Allen creció en una granja en Perú , Nueva York , cerca del lago Champlain , como el mayor de seis hermanos. Su padre era agricultor y su madre maestra de escuela primaria. [9] Su educación primaria temprana tuvo lugar en una escuela de una sola habitación a una milla de distancia de su casa, y más tarde asistió a una escuela secundaria local. [10]
Se graduó de The New York State College for Teachers (ahora parte de la Universidad de Albany, SUNY ) con una licenciatura en matemáticas en 1954 y comenzó a enseñar en escuelas en Perú, Nueva York. [10] Después de dos años, se matriculó en la Universidad de Michigan y obtuvo una Maestría en Ciencias en Matemáticas en 1957. [11]
Profundamente endeudada con préstamos estudiantiles , se unió a IBM Research en Poughkeepsie , Nueva York, como programadora en 1957, donde enseñó a los empleados entrantes los conceptos básicos de Fortran . Planeaba volver a enseñar una vez que pagara sus préstamos estudiantiles, pero terminó quedándose en IBM durante toda su carrera de 45 años. En 1959, Allen fue asignado al proyecto Harvest para descifrar códigos con la Agencia de Seguridad Nacional y trabajó en un lenguaje de programación llamado Alpha . [7] Dirigió el equipo de optimización del compilador para los proyectos Harvest y Stretch .
En 1962, fue trasladada al Centro de Investigación Thomas J. Watson , donde contribuyó al proyecto ACS-1 , y más tarde, en la década de 1970, al PL/I . Durante estos años, trabajó con su colega investigador John Cocke para escribir una serie de artículos fundamentales sobre la optimización de compiladores , ayudando a mejorar la eficiencia del código de máquina traducido de lenguajes de alto nivel. [2]
De 1970 a 1971 pasó un año sabático en la Universidad de Nueva York y actuó como profesora adjunta durante algunos años después. Otro año sabático la llevó a la Universidad de Stanford en 1977. [11]
De 1980 a 1995, Allen dirigió el trabajo de IBM en el área de desarrollo de la computación paralela y ayudó a desarrollar software para el proyecto IBM Blue Gene . [12] Allen se convirtió en la primera mujer IBM Fellow en 1989. Se retiró de IBM en 2002, pero permaneció afiliada a la corporación como Fellow Emerita. En 2007, el Ph.D. El premio Fellowship se creó en su honor. [13] Después de jubilarse, permaneció activa en programas que alientan a mujeres y niñas a buscar carreras en ciencias e informática. [14]
Su mención del Premio AM Turing dice:
El trabajo de Fran Allen ha tenido un enorme impacto en la investigación y la práctica de los compiladores. Tanto sola como en colaboración con John Cocke , introdujo muchas de las abstracciones, algoritmos e implementaciones que sentaron las bases para la tecnología de optimización automática de programas. El artículo de Allen de 1966, "Optimización de programas", sentó las bases conceptuales para el análisis sistemático y la transformación de programas informáticos. Este artículo introdujo el uso de estructuras teóricas de grafos para codificar el contenido del programa con el fin de derivar relaciones de manera automática y eficiente e identificar oportunidades de optimización. Sus artículos de 1970, "Análisis de flujo de control" y "Una base para la optimización de programas" establecieron los "intervalos" como contexto para el análisis y la optimización del flujo de datos eficiente y eficaz. Su artículo de 1971 con Cocke, "Un catálogo de transformaciones de optimización", proporcionó la primera descripción y sistematización de las transformaciones de optimización. Sus artículos de 1973 y 1974 sobre análisis de flujo de datos entre procedimientos extendieron el análisis a programas completos. Su artículo de 1976 con Cocke describe una de las dos principales estrategias de análisis utilizadas en la optimización de los compiladores en la actualidad. Allen desarrolló e implementó sus métodos como parte de los compiladores de IBM STRETCH-HARVEST y el sistema de computación avanzada experimental. Este trabajo estableció la viabilidad y la estructura de optimizadores modernos independientes de la máquina y el lenguaje. Luego estableció y dirigió el proyecto PTRAN sobre la ejecución paralela automática de programas FORTRAN. Su equipo de PTRAN desarrolló nuevos esquemas de detección de paralelismo y creó el concepto de gráfico de dependencia del programa, el método de estructuración principal utilizado por la mayoría de los compiladores de paralelización.
— Association for Computing Machinery (ACM), Mención para el premio AM Turing 2006
Allen fue miembro del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) y de la Asociación de Maquinaria de Computación (ACM). En 2000, fue nombrada miembro del Museo de Historia de la Computación "por sus contribuciones a la optimización de programas y la compilación para computadoras paralelas ". [15] Fue elegida miembro de la Academia Nacional de Ingeniería en 1987, [16] de la Sociedad Filosófica Estadounidense en 2001, [17] y de la Academia Nacional de Ciencias en 2010. [1] Fue nominada miembro de la American Philosophical Society Academia de Artes y Ciencias en 1994. [18]
Recibió el premio Charles Babbage de la IEEE Computer Society en 1997 y el premio Computer Pioneer de la IEEE Computer Society en 2004. [19] En 1997, Allen fue incluido en el Salón de la Fama de Witi. [20] Ganó el premio Augusta Ada Lovelace en 2002 de la Asociación de Mujeres en Informática . En 2004, Allen fue el ganador del Premio ABIE al Liderazgo Técnico del Instituto Anita Borg . [21] [22]
Allen fue reconocida por su trabajo en informática de alto rendimiento con el Premio Turing 2006 . [9] [23] Se convirtió en la primera mujer en recibir el premio en los cuarenta años de historia, que se considera el equivalente al Premio Nobel de Computación y lo otorga la Association for Computing Machinery . [24] [14] [25] [26] [27] En entrevistas posteriores al premio, esperaba que brindara más "oportunidades para las mujeres en la ciencia, la informática y la ingeniería". [28]
En 2009 recibió el título de doctor honorario en ciencias de la Universidad McGill por "contribuciones pioneras a la teoría y la práctica de la optimización de técnicas de compilación que sentaron las bases para los compiladores de optimización modernos y la ejecución paralela automática". [29]
Una lista de sus publicaciones selectas incluye: [4] [6]
En 1972, Allen se casó con el profesor y colaborador de informática de la Universidad de Nueva York, Jacob T. Schwartz . [5] Se divorciaron en 1982. [2]
Allen murió el 4 de agosto de 2020, cuando cumplía 88 años, por complicaciones de la enfermedad de Alzheimer . [2] [12] [30]
{{cite web}}
: Mantenimiento CS1: bot: estado de la URL original desconocido ( enlace ), Corporación IBM.