10. What you have learnt from undergrad OS class
1960s 1970s 1980s 1990s 2000s 2010s 2020s
GOFAI Expert systems Machine
learning
Generalized
Specialized
Microcomputers,
x86, DBMS, PC
Mainframes,
Apollo11
Ups
Downs
Wearables/IoT,
NoSQL, GPU/FPGA, RISCV
Centralized
Decentraliz
ed
Dedicated
hw & net
PC + Internet
Datacenters
Cloud
computing
5G, edge,
embedded AI…
14
11. What OS people are working on
1960s 1970s 1980s 1990s 2000s 2010s 2020s
GOFAI Expert systems Machine
learning
Generalized
Specialized
Microcomputers,
x86, DBMS, PC
Mainframes,
Apollo11
Ups
Downs
Wearables/IoT,
NoSQL, GPU/FPGA, RISCV
Centralized
Decentraliz
ed
Dedicated
hw & net
PC + Internet
Datacenters
Cloud
computing
5G, edge,
embedded AI…
15
18. Project StreamBox
stream analytics at the memory speed
24
• RDMA
• Co‐designed with
mm/scheduling
• RDMA
• Co‐designed with
mm/scheduling
Stream pipeline Threads
Ingestion
Scheduler
Mem
• Squeeze parallelism for
multi/manycore
• Manage NUMA domains
• Squeeze parallelism for
multi/manycore
• Manage NUMA domains
Exploit high‐bandwidth memoryExploit high‐bandwidth memory
[ASPLOS'19] "StreamBox‐HBM: Stream Analytics on High Bandwidth Hybrid Memory," Hongyu Miao, Myeongjae Jeon, Gennady Pekhimenko,
Kathryn S. McKinley, and Felix Xiaozhu Lin
[USENIX ATC'17] "StreamBox: Modern Stream Processing on a Multicore Machine," Hongyu Miao, Heejin Park, Myeongjae Jeon, Gennady
Pekhimenko, Kathryn S. McKinley, and Felix Xiaozhu Lin, in Proc. USENIX Annual Technical Conference, 2017.
[ASPLOS'16] "memif: Towards Programming Heterogeneous Memory Asynchronously," Felix Xiaozhu Lin and Xu Liu, in Proc. ACM Int. Conf.
Architectural Support for Programming Languages and Operating Systems, 2016.
45. Recap
• What are OSes in 2020?
• Three OS projects:
• spanning IoT, mobile, and datacenters
• each with different flavors
• The builder culture
• open blackboxes
• break things
• build things from the ground up
• Started by a small group of hardcore hackers
• Now more diverse and inclusive
• A brave new world
51
StreamBox
Elf