Yuanyuan ZhouUIUC-CS Challenges and Opportunities for OS in the Multi-Core Era Yuanyuan (YY) Zhou University of Illinois at Urbana-Champaign

Slides:



Advertisements
Similar presentations
Borland Optimizeit™ Profiler for the Microsoft .NET Framework
Advertisements

CHAPTER 5 THREADS & MULTITHREADING 1. Single and Multithreaded Processes 2.
Operating System Support Focus on Architecture
CSS430 Introduction1 Textbook Ch1 These slides were compiled from the OSC textbook slides (Silberschatz, Galvin, and Gagne) and the instructor’s class.
Yuanyuan ZhouUIUC-CS Architectural Support for Software Bug Detection Yuanyuan (YY) Zhou and Josep Torrellas University of Illinois at Urbana-Champaign.
Chapter 8 Operating System Support
Operating Systems CS208. What is Operating System? It is a program. It is the first piece of software to run after the system boots. It coordinates the.
Introduction to Virtual Machines. Administration Presentation and class participation: 40% –Each student will present two and a half times this semester.
Measuring zSeries System Performance Dr. Chu J. Jong School of Information Technology Illinois State University 06/11/2012 Sponsored in part by Deer &
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Scheduling in Windows Zoltan Micskei
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
CPU Scheduling - Multicore. Reading Silberschatz et al: Chapter 5.5.
RAID: High-Performance, Reliable Secondary Storage Mei Qing & Chaoxia Liao Nov. 20, 2003.
Computer System Architectures Computer System Software
Ajmer Singh PGT(IP) Software Concepts. Ajmer Singh PGT(IP) Operating System It is a program which acts as an interface between a user and hardware.
Virtual Machine Course Rofideh Hadighi University of Science and Technology of Mazandaran, 31 Dec 2009.
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
 Introduction to Operating System Introduction to Operating System  Types Of An Operating System Types Of An Operating System  Single User Single User.
Multicore In Real-Time Systems – Temporal Isolation Challenges Due To Shared Resources Ondřej Kotaba, Jan Nowotsch, Michael Paulitsch, Stefan.
© Pearson Education Limited, Chapter 16 Physical Database Design – Step 7 (Monitor and Tune the Operational System) Transparencies.
Parallelizing Security Checks on Commodity Hardware E.B. Nightingale, D. Peek, P.M. Chen and J. Flinn U Michigan.
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
1 Computer Architecture Research Overview Rajeev Balasubramonian School of Computing, University of Utah
المحاضرة الاولى Operating Systems. The general objectives of this decision explain the concepts and the importance of operating systems and development.
Session objectives Discuss whether or not virtualization makes sense for Exchange 2013 Describe supportability of virtualization features Explain sizing.
Our work on virtualization Chen Haogang, Wang Xiaolin {hchen, Institute of Network and Information Systems School of Electrical Engineering.
Next Generation Operating Systems Zeljko Susnjar, Cisco CTG June 2015.
CSC Multiprocessor Programming, Spring, 2012 Chapter 11 – Performance and Scalability Dr. Dale E. Parson, week 12.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
DynamicMR: A Dynamic Slot Allocation Optimization Framework for MapReduce Clusters Nanyang Technological University Shanjiang Tang, Bu-Sung Lee, Bingsheng.
DISTRIBUTED COMPUTING
Lecture 26 Virtual Machine Monitors. Virtual Machines Goal: run an guest OS over an host OS Who has done this? Why might it be useful? Examples: Vmware,
Scalable and Coordinated Scheduling for Cloud-Scale computing
MISSION CRITICAL COMPUTING Siebel Database Considerations.
Martin Kruliš by Martin Kruliš (v1.1)1.
Lecture 27 Multiprocessor Scheduling. Last lecture: VMM Two old problems: CPU virtualization and memory virtualization I/O virtualization Today Issues.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
ECE692 Course Project Proposal Cache-aware power management for multi-core real-time systems Xing Fu Khairul Kabir 16 September 2009.
Process Description and Control. Process A program in execution OS Reponsibilities: –Creation/Termination –Scheduling processes –Suspension/resumption.
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
Functions of Operating Systems V1.0 (22/10/2005).
Using the VTune Analyzer on Multithreaded Applications
lecture 5: CPU Scheduling
Applied Operating System Concepts
Potential Project.
Course Introduction Dr. Eggen COP 6611 Advanced Operating Systems
Andy Wang COP 5611 Advanced Operating Systems
Lecture 24 Virtual Machine Monitors
Task Scheduling for Multicore CPUs and NUMA Systems
Standards and Patterns for Dynamic Resource Management
PA an Coordinated Memory Caching for Parallel Jobs
Chapter 4 Multithreading programming
Some challenges in heterogeneous multi-core systems
2P13 Week 2.
Tools.
(A Research Proposal for Optimizing DBMS on CMP)
Chapter 6: CPU Scheduling
Tools.
Processes and operating systems
Operating System Introduction.
What is an Operating System? A historical Perspective
Virtual Memory: Working Sets
Maria Méndez Real, Vincent Migliore, Vianney Lapotre, Guy Gogniat
Operating System Overview
Andy Wang COP 5611 Advanced Operating Systems
CSC Multiprocessor Programming, Spring, 2011
Laptops and Processes Modern laptops are multicore
Necessary Background for OS
Presentation transcript:

Yuanyuan ZhouUIUC-CS Challenges and Opportunities for OS in the Multi-Core Era Yuanyuan (YY) Zhou University of Illinois at Urbana-Champaign

Yuanyuan Zhou UIUC-CS 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!

Yuanyuan Zhou UIUC-CS 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?

Yuanyuan Zhou UIUC-CS 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