David August
Research
Interests: Computer Architecture and Compilers
Research Areas:
Short Bio
David I. August joined the department as a lecturer in 1999, became an assistant professor the next year, an associate professor in 2006 and a full professor in 2012. He earned his doctoral and master’s degrees in electrical and computer engineering from the University of Illinois at Urbana-Champaign. Among his professional activities, Professor August was co-program chair for MICRO 2009, and he served on the program committees for ISCA 2007, PLDI 2008, MICRO 2010, ASPLOS 2011, and Top-Picks 2012. His “Revisiting the Sequential Programming Model for the Multicore Era” was chosen for IEEE Micro’s Top-Picks special issue of papers "most relevant to industry and significant in contribution to the field of computer architecture" in 2007. He also won the Best Paper Award for “Fault-tolerant Typed Assembly Language” at the 2007 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), in June 2007. His primary research interests are in synergistic compiler and microarchitecture design.
Selected Publications
- "Architectural Support for Containment-based Security" Hansen Zhang, Soumyadeep Ghosh, Jordan Fix, Sotiris Apostolakis, Stephen R. Beard, Nayana P. Nagendra, Taewook Oh, and David I. August. Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), April 2019.
- "Hardware Multithreaded Transactions" Jordan Fix, Nayana P. Nagendra, Sotiris Apostolakis, Hansen Zhang, Sophie Qiu, and David I. August. Proceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), March 2018.
- “Parcae: A System for Flexible Parallel Execution.” Arun Raman, Ayal Zaks, Jae W. Lee, and David I. August. Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), June 2012.
- “Speculative Separation for Privatization and Reductions.” Nick P. Johnson, Hanjun Kim, Prakash Prabhu, Ayal Zaks, and David I. August. Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), June 2012.
- “A Survey of the Practice of Computational Science.” Prakash Prabhu, Thomas B. Jablin, Arun Raman, Yun Zhang, Jialu Huang, Hanjun Kim, Nick P. Johnson, Feng Liu, Soumyadeep Ghosh, Stephen Beard, Taewook Oh, Matthew Zoufaly, David Walker, and David I. August. Proceedings of the 24th ACM/IEEE Conference on High Performance Computing, Networking, Storage and Analysis (SC), November 2011.
- “Automatic CPU-GPU Communication Management and Optimization.” Thomas B. Jablin, Prakash Prabhu, James A. Jablin, Nick P. Johnson, Stephen R. Beard, and David I. August. Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), June 2011.
- “Commutative Set: A Language Extension for Implicit Parallel Programming.” Prakash Prabhu, Soumyadeep Ghosh, Yun Zhang, Nick P. Johnson, and David I. August. Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), June 2011.