5/29/2016 1
Operating Systems Principles Advanced Architectures
Mark Kampe (markk@cs.ucla.edu)
Advanced Architectures
- 15A. Distributed Computing
- 15B. Multi-Processor (and NUMA) Systems
- 15C. Tightly Coupled (SSI) Clusters
- 15D. Loosely Coupled (Horizontally Scalable)
- 15E. Cloud Models
3F. Virtual Machines
Advanced Architectures 2
Goals of Distributed Computing
- better services
– scalability
- apps too big to run on a single computer
- grow system capacity to meet growing demand
– improved reliability and availability – improved ease of use, reduced CapEx/OpEx
- new services
– applications that span multiple system boundaries – global resource domains, services (vs. systems) – complete location transparency
Advanced Architectures 3
Major Classes of Distributed Systems
- Symmetric Multi-Processors (SMP)
– multiple CPUs, sharing memory and I/O devices
- Single-System Image (SSI) & Cluster Computing
– a group of computers, acting like a single computer
- loosely coupled, horizontally scalable systems
– coordinated, but relatively independent systems
- application level distributed computing
– peer-to-peer, application level protocols – distributed middle-ware platforms
Advanced Architectures 4
Evaluating Distributed Systems
- Performance
– overhead, scalability, availability
- Functionality
– adequacy and abstraction for target applications
- Transparency
– compatibility with previous platforms – scope and degree of location independence
- Degree of Coupling
– on how many things do distinct systems agree – how is that agreement achieved
Advanced Architectures 5
SMP systems and goals
- Characterization:
– multiple CPUs sharing memory and devices
- Motivations:
– price performance (lower price per MIP) – scalability (economical way to build huge systems) – perfect application transparency
- Example:
– single socket, multi-core Intel CPUs
Advanced Architectures 6