Flexibly Managing Distributed L2 Caches in Many-Core Processors

SpeakerDr. Sangyeun Cho
Organization University of Pittsburgh
LocationEB2 1025
Start Date April 20, 2007 3:50 PM
End Date April 20, 2007 4:40 PM

Abstract:
Continued technology scaling has opened the era of multicore processors. Multicore processors having two to eight cores are now everywhere (e.g., PCs, servers, and embedded devices), and we will find chips having many more cores in the future. Given many processor cores and various memory components within a single chip, a key question for the next-generation "many-core" processor architects is: How can we utilize the increased amount of on-chip resources (cores, caches, and interconnects) to achieve scalable performance, low power, high availability/yield and dependability? In this talk, not attempting to fully address the question, I will focus on our microarchitecture-OS framework to flexibly manage the available on-chip L2 cache slices. Properly managing the on-chip L2 caches has been shown to be critical for achieving good program performance and low power consumption. In our framework, the OS memory management mechanism is extended to support designating an arbitrary home cache slice for a memory page at run time. The mapping information is efficiently maintained via extending the page table and TLB. The flexible data to L2 cache mapping allowed in our framework can be opportunistically utilized to achieve higher performance and lower power, compared with the two existing hardware-based cache management approaches, namely private caching and shared caching. This work is the first to have the OS take the full responsibility of managing the L2 cache slices on chip.

Biography:
Sangyeun Cho has been an Assistant Professor of Computer Science at the University of Pittsburgh since 2004. Prior to joining Pitt, he worked for Samsung Semiconductor for 5.5 years, where he designed several CalmRISC cores (Samsung's flagship embedded processor cores) and their caches. He was an intern software engineer at MRL, Intel in 1998. He earned a PhD in Computer Science from the University of Minnesota (2002) and a BS in Computer Engineering from Seoul National University, Seoul, Korea (1994). His research interests are in computer architecture, software systems, and their interactions.

  April 2007
Sun Mon Tues Wed Thu Fri Sat
1234567
891011121314
15161718192021
22232425262728
2930