David August
David I. August | |
---|---|
Född | 27 november 1970 |
Medborgarskap | amerikansk |
Utbildning |
Elektroteknik Datavetenskap |
Alma mater |
University of Illinois vid Urbana-Champaign Rensselaer Polytechnic Institute |
Känd för | flerkärnig kompilering |
Vetenskaplig karriär | |
institutioner | Princeton Universitet |
Avhandling | Systematisk sammanställning för predicerad exekvering (2000) |
Akademiska rådgivare | Wen-mei Hwu |
Hemsida |
David I. August (född 27 november 1970) är professor i datavetenskap vid Princeton University, specialiserad på kompilatorer och datorarkitektur . August är en stark förespråkare av alternativ till parallell programmering för att ta itu med mjukvarueffekterna av multi-core computing.
August föddes i Troy, New York och växte upp i Parsippany-Troy Hills, New Jersey , tog examen summa cum laude i elektroteknik från Rensselaer Polytechnic Institute 1993 och tog sin doktorsexamen . i el- och datorteknik från University of Illinois i Urbana-Champaign 2000 under rådgivare Wen-mei Hwu . Hans avhandling, med titeln Systematic Compilation for Predicated Execution , representerade ett genombrott inom kompilatorer. Specifikt visade den hur en kompilator kunde generera effektiv kod för arkitekturer med förgreningspredikation , såsom Intels IA-64 .
1999 valdes August ut som en av fem nya doktorander att titta på av Chronicle of Higher Education . Sedan dess har han producerat dussintals artiklar om kompilatorer och datorarkitektur. IEEE Computer Societys årliga "Top Picks from Computer Architecture Conferences" har erkänt hans arbete med mikroprocessorfeltolerans och hans arbete med multi-core beräkning för relevans och betydelse för området.
2012 vittnade han som expertvittne i Oracle America, Inc. mot Google, Inc.s patentprocess på uppdrag av Google och uppgav att den virtuella Dalvik-maskinen som användes i Android inte gjorde intrång i Oracles symboliska referenspatent.
Pris och ära
August blev IEEE Fellow 2015 "för bidrag till kompilatorer och arkitekturer för flerkärniga och parallella bearbetningssystem".