Abhishek Bhattacharjee

A. Bartlett Giamatti Professor of Computer Science

Yale University


abhishek at cs.yale.edu




I am interested in making computer systems efficient, both in terms of execution and programming productivity. To this end, I build computer architectures, chips, compilers, and operating systems for data center servers and implantable brain-computer interfaces.

My group has led the way in calling attention to the rising overheads of memory address translation, and has pioneered optimizations to mitigate these overheads. AMD has shipped over a billion Zen CPU cores using coalesced TLBs. NVIDIA and RISC-V have shipped millions of GPUs and CPU cores, respectively, with support for translation contiguity. Billions of Linux operating systems integrate our large page migration code, and support folios, motivated by our translation contiguity work. Our work on memory tiering has influenced Meta's server deployments. This, and more, is summarized in my book on virtual memory and appendix to the classic Hennessy & Patterson textbook.

My group is also the first to build full-fledged integrated computer systems for implantable brain-computer interfaces. Our goal is to transform the treatment of neurological disorders and shed light on brain function via innovations in computing. Through our HALO and SCALO systems, we are taping out low power and flexible chips for brain interfaces. Check out my ASPLOS '23 keynote to learn more. I also led a CCC Visioning Workshop on this topic in April 2025.

I received the 2023 ACM SIGARCH Maurice Wilkes Award "for contributions to memory address translation used in widely available commercial microprocessors and operating systems". My research has been recognized with six Top Picks selections and two honorable mentions, a Best Paper Award at ISCA '23, a Distinguished Paper Award at ASPLOS '23, a visiting CV Starr Fellowship at Princeton Neuroscience, and more. I have also been recognized by Yale College with the 2025 Dylan Hixon ‘88 Prize for teaching excellence in the natural sciences, and by Yale Engineering with the 2022 Ackerman Award for excellence in teaching and mentoring in engineering.

teaching & research

    Selected Talks

  • Link
    Catalyzing Computing for Brain-Computer Interfaces
    Berkeley Wireless Research Center, May '25
    Utah Computer Science & Blackrock Neurotech, March '25
    Yale Center for Brain and Mind Health, Feb '25
    Synchron Distinguished Colloquium, Aug '24
    Princeton Precision Health Institute, June '24
    Northwestern Computer Science Distinguished Lecture Series, Nov '23
    Cornell Computer Systems Lab, Oct '23
  • Link
    Direct Mind-Machine Teaming
    ASPLOS '23 keynote
  • Link
    Machines that Help Heal the Brain
    Yale for Humanity Campaign, Nov '23
  • Link
    HALO: A Flexible and Low Power Processing Fabric for Brain-Computer Interfaces, Hot Chips '22
    Our HALO chip tape-out is detailed in the session on academic projects
  • Link
    Fast Address Translation in the Era of Big-Memory Servers
    AMD Research & Advanced Development, July '24
  • Link
    Efficient Data Tiering for Heterogeneous Memory Systems
    Meta AI and Systems Co-Design Summit, Oct '23
  • Link
    Balancing Heterogeneity and Programmability Across Computing Scales
    Princeton Computer Science, Feb '24
    NCSU & Computer Engineering, Jan '24

    Selected Publications

  • PDF
    Foresee: A Modular and Open Framework to Explore Processing on Brain-Computer Interfaces, EMBC '25
    A design space exploration tool for compute in BCIs
  • PDF
    Single Address Space FaaS with Jord, ISCA '25
    An exposition of Function-as-a-Service assist with single address space virtual memory
  • PDF
    PULSE: Accelerating Distributed Pointer Traversals on Disaggregated Memory, ASPLOS '25
    Pointer chasing acceleration for disaggregated memory
  • PDF
    Understanding Address Translation Scaling Behaviors Using Performance Counters, IISWC '24
    An exploration of address translation behavior as a function of application memory footprint
  • PDF
    Characterizing Emerging Page Replacement Policies for Memory-Intensive Applications, IISWC '24
    An exploration of Linux's Multi-Generational LRU replacement policy
  • PDF
    CryptoMMU: Enabling Scalable and Secure Access Control of Third-Party Accelerators, MICRO '23
    Best Paper Award Nominee
    Sandboxing accelerators using cryptographic approaches
  • PDF
    Prefetching Using Principles of Hippocampal-Neocortical Interaction, HotOS '23
    Using principles of cognition to build leaner learned memory page prefetchers
  • PDF
    SCALO: An Accelerator-Rich Distributed System for Scalable Brain-Computer Interfacing, ISCA '23
    Best Paper Award
    Selected for inclusion in IEEE Micro's Top Picks in Computer Architecture
    A distributed system of HALO chips in multiple brain implants
  • PDF
    Imprecise Store Exceptions, ISCA '23
    On the implications of deeper memory hierarchies for precise exceptions
  • PDF
    Mosaic Pages: Big TLB Reach with Small Pages, ASPLOS '23
    Distinguished Paper Award
    Selected for inclusion in IEEE Micro's Top Picks in Computer Architecture
    A theoretically-backed approach to virtual memory and memory translation
  • PDF
    Distill: Domain-Specific Compilation for Cognitive Models, CGO '22
    Compiler tools for large-scale computational modeling of cognitive control in the human brain
  • PDF
    MIND: In-Network Memory Management for Disaggregated Data Centers, SOSP '21
    Pushing virtual memory functionality into programmable network switches for memory disaggregation
  • PDF
    Rebooting Virtual Memory with Midgard, ISCA '21
    A study of the benefits of making hardware aware of the concept of virtual memory areas
  • PDF
    Hardware-Software Co-Design for Brain-Computer Interfaces, ISCA '20
    IEEE Micro's Top Picks in Computer Architecture
    Selected as part of the ISCA-50 retrospective program
    Check out a layout diagram of our HALO chips as well as their close-up and batch snaps
  • PDF
    Translation Ranger: Operating System Support for Contiguity-Aware TLBs, ISCA '19
    Check out our kernel here
    Check out the status of our Linux patchset
  • PDF
    Generic System Calls for GPUs, ISCA '18
    Honorable mention, IEEE Micro's Top Picks in Computer Architecture
    Released under the Radeon Open Compute project for ultrascale computing
  • PDF
    Architectural Support for Address Translation on GPUs, ASPLOS '14
    IEEE Micro's Top Picks in Computer Architecture
  • PDF
    COLT: Coalesced Large-Reach TLBs, MICRO '12
    Integrated in AMD chips, beginning with the Zen architecture
  • Textbooks

  • Link
    Architectural and Operating System Support for Virtual Memory
    Synthesis lecture monograph on introductory and more advanced virtual memory concepts
  • PDF
    Advanced Concepts on Address Translation

    Appendix L in "Computer Architecture: A Quantitative Approach" by Hennessy and Patterson

  • Teaching

  • Link
    Introduction to Systems Programming & Computer Organization (CPSC 323)
    Spring 20, Spring 21, Spring 22, Fall 22
  • Link
    Computer Architecture (CPSC 420/520, EENG 420, ENAS 820)
    Spring 23, Spring 24, Spring 25