Motivation and Background Disco Multikernel Discussion & Conclusion
Multiprocessors/Multicores
Presented by Yue Gao September 26, 2013
Presented by Yue Gao Multiprocessors/Multicores
Multiprocessors/Multicores Presented by Yue Gao September 26, 2013 - - PowerPoint PPT Presentation
Motivation and Background Disco Multikernel Discussion & Conclusion Multiprocessors/Multicores Presented by Yue Gao September 26, 2013 Presented by Yue Gao Multiprocessors/Multicores Motivation and Background Disco Multikernel
Motivation and Background Disco Multikernel Discussion & Conclusion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Multi-core V.S. Multi-Processor Approaches
1Understanding Parallel Hardware: Multiprocessors, Hyperthreading,
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Multi-core V.S. Multi-Processor Approaches
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Multi-core V.S. Multi-Processor Approaches
25∼8 mazsola.iit.uni-miskolc.hu/tempus/parallel/doc/kacsuk/chap18.ps.gz Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Multi-core V.S. Multi-Processor Approaches
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Multi-core V.S. Multi-Processor Approaches
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Multi-core V.S. Multi-Processor Approaches
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Multi-core V.S. Multi-Processor Approaches
3http://www.cs.unm.edu/ fastos/03workshop/krieger.pdf Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Multi-core V.S. Multi-Processor Approaches
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation and goal Vitualization Evaluation Conclusion and Discussion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation and goal Vitualization Evaluation Conclusion and Discussion
◮ Stanford FLASH (1994) ◮ Low-latency, high-bandwidth interconnection
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation and goal Vitualization Evaluation Conclusion and Discussion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation and goal Vitualization Evaluation Conclusion and Discussion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation and goal Vitualization Evaluation Conclusion and Discussion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation and goal Vitualization Evaluation Conclusion and Discussion
◮ NUMA optimizations ◮ Dynamic page migration and replication
◮ Copy-on-write
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation and goal Vitualization Evaluation Conclusion and Discussion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation and goal Vitualization Evaluation Conclusion and Discussion
◮ VM: Virtual addresses to Physical address ◮ Disco: Physical to Machine address via pmap ◮ Real TLB stores Virtual → Machine mapping
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation and goal Vitualization Evaluation Conclusion and Discussion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation and goal Vitualization Evaluation Conclusion and Discussion
◮ Special device drivers written rather than emulating the
◮ mapped from Physical to Machine addresses Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation and goal Vitualization Evaluation Conclusion and Discussion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation and goal Vitualization Evaluation Conclusion and Discussion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation and goal Vitualization Evaluation Conclusion and Discussion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation and goal Vitualization Evaluation Conclusion and Discussion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation and goal Vitualization Evaluation Conclusion and Discussion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation and goal Vitualization Evaluation Conclusion and Discussion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation and goal Vitualization Evaluation Conclusion and Discussion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation and goal Vitualization Evaluation Conclusion and Discussion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation Key points Barrelfish Evaluation
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation Key points Barrelfish Evaluation
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation Key points Barrelfish Evaluation
◮ Sharing within the OS is becoming a problem ◮ Cache-coherence protocol limits scalability ◮ Core diversity
◮ Increasingly difficult to scale conventional OSes ◮ Optimizations are specific to hardware platforms
◮ Memory hierarchy ◮ NUMA Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation Key points Barrelfish Evaluation
◮ making inter-core communication explicit ◮ making OS structure hardware neutral ◮ instead of shared, view state as replicated Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation Key points Barrelfish Evaluation
◮ Reducing lock granularity ◮ Partitioning state
◮ State partitioned/replicated by default rather then shared Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation Key points Barrelfish Evaluation
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation Key points Barrelfish Evaluation
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation Key points Barrelfish Evaluation
◮ Enforces protection ◮ Serially handles traps and exceptions ◮ Shares no state with other cores
◮ Collectively coordinate system-wide state ◮ Encapsulate much of the mechanism and policy ◮ Mediates local operations on global state ◮ Replicated data structures are kept globally consistent Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation Key points Barrelfish Evaluation
◮ Represented by a collection of dispatcher objects ◮ Scheduled by local CPU driver
◮ Via messages ◮ Uses variant of user level RPC Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation Key points Barrelfish Evaluation
◮ Explicitly via system calls by user level code ◮ Cleanly decentralize resource allocation for scalability ◮ Support shared address space
◮ Maintains knowledge of the underlying hardware ◮ Facilitates optimization Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation Key points Barrelfish Evaluation
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion Author Info Motivation Key points Barrelfish Evaluation
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion
Presented by Yue Gao Multiprocessors/Multicores
Motivation and Background Disco Multikernel Discussion & Conclusion
Presented by Yue Gao Multiprocessors/Multicores