David I. August
Professor in the Department of Computer Science, Princeton University
Affiliated with the Department of Electrical Engineering, Princeton University
Ph.D. May 2000, Department of Electrical and Computer Engineering, University of Illinois at Urbana-Champaign

Office: Computer Science Building Room 221
Email: august@princeton.edu
Phone: (609) 258-2085
Fax: (609) 964-1699


Front Page Publication List (with stats) Curriculum Vitae (PDF)

Research
My primary research interests are in compilers and computer architecture.

Selected Publications (See Publication List or Curriculum Vitae (PDF) for full list.)
  • The Parallel-Semantics Program Dependence Graph for Parallel Optimization (CGO 2026)
  • SHADOW: Simultaneous Multi-Threading Architecture with Asymmetric Threads (MICRO 2025)
  • Skia: Exposing Shadow Branches (ASPLOS 2025)
  • GhOST: a GPU Out-of-Order Scheduling Technique for Stall Reduction (ISCA 2024)
  • PDIP: Priority Directed Instruction Prefetching (ASPLOS 2024, Best Paper Award)
  • PROMPT: A Fast and Extensible Memory Profiling Framework (OOPSLA 2024)
  • EMISSARY: Enhanced Miss Awareness Replacement Policy For L2 Instruction Caching (ISCA 2023)
  • SPLENDID: Supporting Parallel LLVM-IR Enhanced Natural Decompilation for Interactive Development (ASPLOS 2023)
  • NOELLE Offers Empowering LLVM Extensions (CGO 2022)
  • SCAF: A Speculation-Aware Collaborative Dependence Analysis Framework (PLDI 2020)
  • Perspective: A Sensible Approach to Speculative Automatic Parallelization (ASPLOS 2020)
  • AsmDB: Understanding and Mitigating Front-End Stalls in Warehouse-Scale Computers (ISCA 2019, IEEE Micro’s "Top Picks")
  • Architectural Support for Containment-based Security (ASPLOS 2019)
  • Hardware Multithreaded Transactions (ASPLOS 2018)

  • Selected Recognition (See Curriculum Vitae (PDF) for full list.)
  • Elevation to IEEE Fellow for "contributions to compilers and architectures for multicore and parallel processing systems".
  • Awarded the "Princeton University School of Engineering and Applied Science Excellence in Teaching Award" for COS/ECE 375 “Computer Architecture and Organization".
  • Selection of "AsmDB: Understanding and Mitigating Front-End Stalls in Warehouse-Scale Computers," for IEEE Micro's Top Picks special issue for papers "based on novelty and potential for long-term impact in the field of computer architecture".
  • Selection of "SWIFT: Software Implemented Fault Tolerance," for The Test of Time Award at The 2015 International Symposium on Code Generation and Optimization (CGO).
  • Selection of Revisiting the Sequential Programming Model for Multi-Core for IEEE Micro’s "Top Picks" special issue for papers "most relevant to industry and significant in contribution to the field of computer architecture".
  • Selection of Automatic Instruction-Level Software-Only Recovery Methods for IEEE Micro’s "Top Picks" special issue for papers "most relevant to industry and significant in contribution to the field of computer architecture".

  • Teaching
  • Introduction to Computer Science: COS-126
  • Compiling Techniques: COS-320
  • Computer Architecture: COS-375/ELE-375
  • Introduction to Programming Systems: COS-217
  • Graduate Seminars on Various Topics