1 / 10

Distributed Computing

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

tarmon
Download Presentation

Distributed Computing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Distributed Computing CSC 345 – Operating Systems By - Fure Unukpo

  2. 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

  3. Introduction Evolution of distributed computers Simple Problems Complex Problems Simple single core computers Distributed Systems More Cores, Faster Processor More computers Hardware Limit Reached

  4. 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

  5. Design and Architecture Client–server • N-tier architecture • Clustered computing • Peer-to-peer Three-tier Client–server Architecture

  6. Communication & Synchronization • Communication • Remote Procedure Call (RPC) • Proxy model • Multilayer model Synchronization Cristian’s Algorithm Berkeley Algorithm Centralization Atomic Transactions

  7. Properties and Design goals • Resource Sharing • Scalability • Performance and latency • Availability and fault tolerance • Transparency • Concurrency

  8. Case Study Folding@home Project?

  9. 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

More Related