Virtual Memory in Next-Generation Heterogeneous Manycore Systems

ECE Seminar: Virtual Memory in Next-Generation Heterogeneous Manycore Systems

Starts at: March 12, 2015 4:30 PM

Ends at: 6:00 PM

Location: Scaife 125

Speaker: Dr. Abhishek Bhattacharjee

Affiliation: Rutgers University

Refreshments provided: Yes

Link to Poster

Link to Video (1)


Since its inception, virtual memory has become a powerful and ubiquitous abstraction for allocating and managing memory with a flexible and clean programming model. Typically, the systems community has been comfortable paying a performance tax for these programmability benefits. Unfortunately, emerging software with large data requirements and deeper stacks (e.g., large graphs, key value stores, virtualization), and emerging hardware accelerators requiring manual data orchestration by the CPU are increasing this performance tax drastically, while also conceding various programmability benefits of virtual memory.
In this talk, I discuss techniques to reclaim this lost performance and programmability by enriching existing address translation hardware to more elasticity adapt to memory allocation aspects of the operating system. Specifically, I show how hardware support that detects patterns in page table allocation can be used to design low-overhead, high performance address translation hardware. In addition, I discuss how to design memory management units for accelerators in support of unified address spaces. Overall, these techniques are broadly applicable across both server and client systems.

Abhishek Bhattacharjee is an assistant professor in the department of computer science at Rutgers University. His interests span the the interactions between architecture and operating systems. Abhishek received his PhD from Princeton University in 2010 and the NSF Career award in 2013.