Distributed Computing CSC 345 – Operating Systems By - Fure Unukpo 1 Saturday, April 26, 2014.

Slides:



Advertisements
Similar presentations
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Advertisements

Distributed Systems Topics What is a Distributed System?
Jaringan Informasi Pengantar Sistem Terdistribusi oleh Ir. Risanuri Hidayat, M.Sc.
2. Computer Clusters for Scalable Parallel Computing
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
8.
1 Chapter 2 Database Environment Transparencies © Pearson Education Limited 1995, 2005.
City University London
Distributed Database Management Systems
Introduction to Systems Architecture Kieran Mathieson.
Overview Distributed vs. decentralized Why distributed databases
Introducing … Distributed Systems.
Distributed Information Systems - The Client server model
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
20101 Overview Distributed systems Layers Communication is logically on the application layer Only that has to be considered except for speed,
CHAPTER 2: Introduction to Systems Concepts and Systems Architecture
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
EAI. 2/31 Example: a simple supply chain purchase order deliver goods write invoice order atricle check availability document customer-contact not available.
Lecture 37: Chapter 7: Multiprocessors Today’s topic –Introduction to multiprocessors –Parallelism in software –Memory organization –Cache coherence 1.
DISTRIBUTED COMPUTING
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
Ch4: Distributed Systems Architectures. Typically, system with several interconnected computers that do not share clock or memory. Motivation: tie together.
TECHNOLOGY GUIDE THREE Emerging Types of Enterprise Computing.
Computer System Architectures Computer System Software
Lecture 6: Introduction to Distributed Computing.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Database Architectures and the Web Session 5
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Distributed Systems 1 CS- 492 Distributed system & Parallel Processing Sunday: 2/4/1435 (8 – 11 ) Lecture (1) Introduction to distributed system and models.
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
 Introduction to Operating System Introduction to Operating System  Types Of An Operating System Types Of An Operating System  Single User Single User.
Distributed Systems Principles and Paradigms
9/5/2012ISC329 Isabelle Bichindaritz1 Web Database Environment.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
Parallel and Distributed Systems Instructor: Xin Yuan Department of Computer Science Florida State University.
DCOM (Overview) by- Jeevan Varma Anga.
By Omar Y. Tahboub Multimedia and Networking Lab MediaNet Computer Science Department Kent State University.
Distributed systems A collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility –A well.
Database Systems: Design, Implementation, and Management Tenth Edition Chapter 12 Distributed Database Management Systems.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
Operating Systems. Definition An operating system is a collection of programs that manage the resources of the system, and provides a interface between.
Types of Operating Systems
A.Obaid - Wilfried Probst - Rufin Soh INE4481 DISTRIBUTED DATABASES & CLIENT-SERVER ARCHITECTURES1 Chapter 1. Distributed systems: Definitions, design.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
Data Network Designing and Evaluation
UNIT-I. 11/14/00CSE 3802 UNIT-I Distributed Systems ECS-701 Lecture Note NEERAJ KUMAR.
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Distributed Systems Unit – 1 Concepts of DS By :- Maulik V. Dhamecha Maulik V. Dhamecha (M.Tech.)
第 1 讲 分布式系统概述 §1.1 分布式系统的定义 §1.2 分布式系统分类 §1.3 分布式系统体系结构.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Background Computer System Architectures Computer System Software.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
Distributed Computing Primer UMBC CMSC 491 Hadoop-Based Distributed Computing Spring 2016 Adam Shook Some content adapted from Dr. Kalpakis’s CMSC 621.
Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Distributed Systems Architecure. Architectures Architectural Styles Software Architectures Architectures versus Middleware Self-management in distributed.
#01 Client/Server Computing
Distributed File Systems
Distributed Systems and Concurrency: Distributed Systems
#01 Client/Server Computing
Presentation transcript:

Distributed Computing CSC 345 – Operating Systems By - Fure Unukpo 1 Saturday, April 26, 2014

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

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

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 4

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

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

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

Case Study Project? 8

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 9

10