Summary of 23Spring ETHz Cloud Computing Architecture course
Cloud computing is the delivery of compute and storage resources on-demand, to offer:
- High performance
- Cost efficiency (economies of scale)
- Flexibility, elasticity
- High availability
- Private clouds: limited to a single organization, e.g., enterprises have their own cloud facilities
- Public clouds: can be used by multiple organizations, e.g., public cloud providers like Amazon Web Services, Microsoft Azure, and Google Cloud rent hardware/software services on demand to the public
- Cloud 1.0: Virtualization: Enable multiple users to share hardware
- Cloud 2.0: Hardware on demand: Rent virtual machines by the hour (or second) from public cloud provider
- Cloud 3.0: “Serverless computing”: Cloud provides an abstraction of compute and storage services, not servers
runPart3
: Automate job launching (Launch 7 jobs on 3 VMs, arrange the order and concurrency of jobs)runPart4.py
: Monitor CPU untilization in real-time and dynamically start/pause/unpause jobs
- The Datacenter as a Computer: Designing Warehouse-scale Machines(3rd edition), by Luiz Barroso, Urs Hölzle, Parthasarathy Ranganathan
- Computer Architecture: A Quantitative Approach(6th edition), Chapter 6: The Warehouse-Scale computer, by John Hennessy & David Patterson
[1] Accelerators: The Decline of Computers as a General Purpose Technology
[2] Accelerator Example: Brainwave NPU: A Configurable Cloud-Scale DNN Processor for Real-Time AI
[3] Accelerator Example: Video Coding Unit (VCU): Warehouse-Scale Video Acceleration: Co-design and Deployment in the Wild
[4] Performance analysis: Always Measure One Level Deeper
[5] Virtualization: Bolt
[6] Container: gVisor
[7] microVM: firecracker
[8] Serverless: The rise of serverless computing, By Paul Castro
[9] Serverless: What serverless computing is and should become:the next phase of cloud computing
[10] Serverless: serverless in the wild
[11] Cluster resource manager: Mesos
[12] Cluster resource manager: Borg
[13] Cluster resource manager: YARN
[14] Cluster resource manager: Omega
[15] Cluster resource manager: Sparrow
[16] Cluster resource manager: Quasar