What are the challenges in creating an OS for parallel machines?
What are principles of parallel machines?
1) Cache conscious decisions
2) Limit shared system data structures
3) Keep memory access local
How do we make parallel OSes scalable?
For every subsystem:
How does Tornado succeed as a parallel machine OS?
How would could page fault services be made possible in a parallel OS?
What are the two scenarios for parallel OSes and page fault services?
How would Tornado handle memory management?
In Tornado, how is the process object shared?
Object is replicated per CPU
In Tornado, how are region objects shared?
Partial replication for group of CPUs
In Tornado, how are the file cache manager objects shared?
True shared object
In Tornado, how is locking handled?
What are the characteristics of Tornado?
What are the ideas behind Corey?
What are the motivations behind Corey?
What is the idea behind Cellular Disco?
Virtualization of multiprocessing machines
How does Cellular Disco work?
What are the benefits of Cellular Disco?