David I. August (nacido el 27 de noviembre de 1970) es profesor de informática en la Universidad de Princeton y se especializa en compiladores y arquitectura informática . August es un firme defensor de las alternativas a la programación paralela para abordar el impacto del software en la informática multinúcleo .
August nació en Troy, Nueva York y se crió en Parsippany-Troy Hills, Nueva Jersey , se graduó summa cum laude en ingeniería eléctrica del Instituto Politécnico Rensselaer en 1993 y recibió su doctorado en ingeniería eléctrica e informática de la Universidad de Illinois en Urbana-Champaign en 2000 bajo la tutela de Wen-mei Hwu . Su tesis, titulada Systematic Compilation for Predicated Execution , representó un gran avance en los compiladores. En concreto, mostró cómo un compilador podía generar código eficiente para arquitecturas con predicción de bifurcaciones , como IA-64 de Intel .
En 1999, August fue seleccionado como uno de los cinco nuevos doctores a tener en cuenta por el Chronicle of Higher Education . [1] Desde entonces, ha producido docenas de artículos relacionados con compiladores y arquitectura informática. [2] La publicación anual "Top Picks from Computer Architecture Conferences" de la IEEE Computer Society ha reconocido su trabajo sobre tolerancia a fallos de microprocesadores y su trabajo sobre computación multinúcleo por su relevancia e importancia para el campo. [3] [4] [5]
En 2012, testificó como testigo experto en la demanda de patentes Oracle America, Inc. v. Google, Inc. en nombre de Google y declaró que la máquina virtual Dalvik utilizada en Android no infringía la patente de referencia simbólica de Oracle. [6]
August se convirtió en miembro del IEEE en 2015 "por sus contribuciones a compiladores y arquitecturas para sistemas de procesamiento multinúcleo y paralelo". [7]