Transcript
Page 1: The Gathering Storm: OSs and VMMs meet Many-Core

The Gathering Storm:

OSs and VMMs meet Many-Core

Mike SwiftUniversity of Wisconsin-

Madison

Page 2: The Gathering Storm: OSs and VMMs meet Many-Core

What will change?» Lots of execution contexts

» Some extra, but not many

» High application demand for parallelism

» Low-overhead communication and synchronization

» Heterogeneous processors» Statically and dynamically

» Closely-coupled systems» Shared caches, buses

Page 3: The Gathering Storm: OSs and VMMs meet Many-Core

Challenges

» Single thread performance has flattened» OS overhead matters more» Must reduce single-thread overhead

» Must perform more work asynchronously

Page 4: The Gathering Storm: OSs and VMMs meet Many-Core

Opportunities

» Hardware support for synchronization and fast communication» Fine-grained parallelism within the kernel

» Transactional memory to simplify kernel coding

Page 5: The Gathering Storm: OSs and VMMs meet Many-Core

Opportunities

» Extra hardware threads for background tasks» Monitoring» Optimization» Redundant execution

Page 6: The Gathering Storm: OSs and VMMs meet Many-Core

Challenges

» Scheduling matters again» We have to read all those gang scheduling papers

» OS must to manage diverse resources

» Set of resources may change» Threads may interfere» Application demand may change

Page 7: The Gathering Storm: OSs and VMMs meet Many-Core

Challenges

» Dynamic hardware» OS or VMMs must tolerate CPU addition, removal, change in properties

Page 8: The Gathering Storm: OSs and VMMs meet Many-Core

Challenges

» Scalability» Existing SMP, ccNUMA techniques difficult to apply, reduce single-thread performance

» Partitioning approaches limit resources to applications

Page 9: The Gathering Storm: OSs and VMMs meet Many-Core

Opportunities

» Possible new OS structures for scalability» Adopt supercomputer approach with OS nodes, compute nodes

» Multiple quasi-independent kernels

» Independent kernels with DSM for large applications

Page 10: The Gathering Storm: OSs and VMMs meet Many-Core

Are we up to it?

Page 11: The Gathering Storm: OSs and VMMs meet Many-Core

Challenges

» Interference» OS must account for interference between threads

» Hardware must provide measurements of interference


Top Related