Parallelism and operating systems
- M. Frans Kaashoek
MIT CSAIL
With input from Eddie Kohler, Butler Lampson, Robert Morris, Jerry Saltzer, and Joel Emer
1 / 33
Parallelism and operating systems M. Frans Kaashoek MIT CSAIL With - - PowerPoint PPT Presentation
Parallelism and operating systems M. Frans Kaashoek MIT CSAIL With input from Eddie Kohler, Butler Lampson, Robert Morris, Jerry Saltzer, and Joel Emer 1 / 33 Parallelism is a major theme at SOSP/OSDI Real problem in practice, from day 1
1 / 33
◮ race conditions ◮ deadly embrace ◮ priority inversion ◮ lock contention ◮ ...
2 / 33
3 / 33
4 / 33
5 / 33
6 / 33
7 / 33
8 / 33
9 / 33
◮ A driver is a sequential process
10 / 33
11 / 33
11 / 33
12 / 33
◮ Ran on 6-processor computer at Ford
13 / 33
◮ Pipelines enable easy-to-use user-level
14 / 33
15 / 33
16 / 33
17 / 33
18 / 33
19 / 33
20 / 33
21 / 33
Processor Cache Processor Cache Processor Cache Processor Cache
22 / 33
23 / 33
24 / 33
25 / 33
26 / 33
27 / 33
L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 L1/L2 DRAM DRAM DRAM DRAM
28 / 33
29 / 33
30 / 33
◮ MapReduce [OSDI 2004], .., GraphX [OSDI 2014], ...
31 / 33
32 / 33
33 / 33
33 / 33