David I. August (born November 27, 1970) is a professor of
computer science at
Princeton University specializing in
compilers and
computer architecture. August is a strong advocate of alternatives to
parallel programming to address the software impact of
multi-core
A multi-core processor is a microprocessor on a single integrated circuit with two or more separate processing units, called cores, each of which reads and executes program instructions. The instructions are ordinary CPU instructions (such a ...
computing.
August was born in
Troy, New York and raised in
Parsippany-Troy Hills, New Jersey, graduated ''
summa cum laude
Latin honors are a system of Latin phrases used in some colleges and universities to indicate the level of distinction with which an academic degree has been earned. The system is primarily used in the United States. It is also used in some Sou ...
'' in
electrical engineering
Electrical engineering is an engineering discipline concerned with the study, design, and application of equipment, devices, and systems which use electricity, electronics, and electromagnetism. It emerged as an identifiable occupation in the l ...
from
Rensselaer Polytechnic Institute
Rensselaer Polytechnic Institute () (RPI) is a private research university in Troy, New York, with an additional campus in Hartford, Connecticut. A third campus in Groton, Connecticut closed in 2018. RPI was established in 1824 by Stephen Van ...
in 1993, and received his PhD in electrical and
computer engineering
Computer engineering (CoE or CpE) is a branch of electrical engineering and computer science that integrates several fields of computer science and electronic engineering required to develop computer hardware and software. Computer engineers ...
from the
University of Illinois at Urbana-Champaign in 2000 under advisor
Wen-mei Hwu. His thesis, entitled ''Systematic Compilation for Predicated Execution'', represented a breakthrough in compilers.
Specifically, it showed how a compiler could generate efficient code for architectures with
branch predication, such as Intel's
IA-64.
In 1999, August was selected as one of five new Ph.D.'s to watch by the ''
Chronicle of Higher Education''. Since then, he has produced dozens of articles relating to compilers and computer architecture. The
IEEE Computer Society's annual "Top Picks from Computer Architecture Conferences" has recognized his work on microprocessor
fault tolerance and his work on multi-core computation for relevance and significance to the field.
In 2012, he testified as an expert witness in the
Oracle America, Inc. v. Google, Inc.
''Google LLC v. Oracle America, Inc.'', 593 U.S. ___ (2021), was a U.S. Supreme Court decision related to the nature of computer code and copyright law. The dispute centered on the use of parts of the Java programming language's application progra ...
patent lawsuit on behalf of Google and stated that the Dalvik virtual machine used in Android did not infringe on Oracle's symbolic reference patent.
Awards and honors
August became an
IEEE Fellow in 2015 "for contributions to compilers and architectures for multicore and parallel processing systems".
IEEE Fellows Directory
retrieved 2015-04-15.
References
{{DEFAULTSORT:August, David
Living people
1970 births
People from Parsippany-Troy Hills, New Jersey
Princeton University faculty
Fellow Members of the IEEE
Rensselaer Polytechnic Institute alumni
Grainger College of Engineering alumni