1 / 4

Challenges and Opportunities for OS in the Multi-Core Era

Challenges and Opportunities for OS in the Multi-Core Era. Yuanyuan (YY) Zhou University of Illinois at Urbana-Champaign http://opera.cs.uiuc.edu/. Real Life Analogy. OS--- Parent Core --- Kid People say

dixon
Download Presentation

Challenges and Opportunities for OS in the Multi-Core Era

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Challenges and Opportunities for OS in the Multi-Core Era Yuanyuan (YY) Zhou University of Illinois at Urbana-Champaign http://opera.cs.uiuc.edu/ UIUC-CS

  2. Real Life Analogy • OS--- Parent • Core --- Kid • People say • Going from one kid to two is a quality change for the parent, not just a quantity change • And so is multi-core for OS! UIUC-CS

  3. Challenges • “Toy” competition & sharing • How to allocate resources (L2 cache?) • How to improve resource utilization • Scalability --- how to handle 100 kids? • How to avoid become the bottleneck • How to improve the parallelism of OS (use TMM for OS?) • Scheduling • Memory and IO become a bottleneck • Maybe memory-centric scheduling? UIUC-CS

  4. Opportunities • “Task offloading” • Offloading tasks to idle cores • Example: • Have CPU resources to analyze patterns to make better decision • Run the hyper-visor on a different core • “Peer-pressure” & “tattletale” • Use idle cores to monitor execution on the other cores for security and reliability • “Backup solution” • When one core fails, some other core can take over • Run critical applications on two cores redundantly UIUC-CS

More Related