160 likes | 478 Views
Distributed Computing. CSC 345 – Operating Systems By - Fure Unukpo. Outline. Introduction Design and Architecture Client–server Three-tier Client–server Architecture N-tier architecture, clustered computing and peer-to-peer Communication and Synchronization
E N D
Distributed Computing CSC 345 – Operating Systems By - Fure Unukpo
Outline • Introduction • Design and Architecture • Client–server • Three-tier Client–server Architecture • N-tier architecture, clustered computing and peer-to-peer • Communication and Synchronization • Properties and Design goals • Resource Sharing • Scalability • Performance and latency • Availability and fault tolerance • Transparency • Concurrency • Case Study - Folding@home • Conclusion
Introduction Evolution of distributed computers Simple Problems Complex Problems Simple single core computers Distributed Systems More Cores, Faster Processor More computers Hardware Limit Reached
Distributed system consists of a set of independent computers, connected through a network and running a software that enables them to coordinate their activities and to share the resources of the system Appears as a single integrated unit to the user Computers close together or far apart geographically Individual computers have vary configurations
Design and Architecture Client–server • N-tier architecture • Clustered computing • Peer-to-peer Three-tier Client–server Architecture
Communication & Synchronization • Communication • Remote Procedure Call (RPC) • Proxy model • Multilayer model Synchronization Cristian’s Algorithm Berkeley Algorithm Centralization Atomic Transactions
Properties and Design goals • Resource Sharing • Scalability • Performance and latency • Availability and fault tolerance • Transparency • Concurrency
Case Study Folding@home Project?
Case Study • Biomedical Research in Stanford • Since year 2000 • Both CPU and GPU utilized • Windows, Mac, Linux Computers • 303, 238 computers • 45.9 petaFLOPS • PS3 (2007 – 2013) • 15 million volunteers • 100 million hours of Computation