Hwajung Lee. Maximilien Brice, © CERN  Fact: Processor population is exploding. Technology has dramatically reduced the price of processors.  Geographic.

Slides:



Advertisements
Similar presentations
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
Advertisements

Multiple Processor Systems
1 Distributed Computing Algorithms CSCI Distributed Computing: everything not centralized many processors.
What is cloud computing? Why is this different? Jimmy Lin The iSchool University of Maryland Monday, March 30, 2009 This work is licensed under a Creative.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Cloud Computing Lecture #1 Parallel and Distributed Computing Jimmy Lin The iSchool University of Maryland Monday, January 28, 2008 This work is licensed.
Fall 2008Introduction to Parallel Processing1 Introduction to Parallel Processing.
DCL Concepts STL Concepts ContainerIteratorAlgorithmFunctorAdaptor What New Concepts are Needed for a “DCL”? (Distributed Computing Library) Distributed.
Cloud Computing Lecture #1 What is Cloud Computing? (and an intro to parallel/distributed processing) Jimmy Lin The iSchool University of Maryland Wednesday,
Lecture 37: Chapter 7: Multiprocessors Today’s topic –Introduction to multiprocessors –Parallelism in software –Memory organization –Cache coherence 1.
DISTRIBUTED COMPUTING
Dr. Kalpakis CMSC621 Advanced Operating Systems Introduction.
Massively Distributed Database Systems Spring 2014 Ki-Joune Li Pusan National University.
Introduction to Symmetric Multiprocessors Süha TUNA Bilişim Enstitüsü UHeM Yaz Çalıştayı
Ch4: Distributed Systems Architectures. Typically, system with several interconnected computers that do not share clock or memory. Motivation: tie together.
WEB SCIENCE: DISTRIBUTED APPROACHES. Mobile Computing Laptops Smartphones Tablets And now… Smartwatches Fitness trackers Google Glass (are you a glasshole?)
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Computer System Architectures Computer System Software
Cloud Computing Part #2 Materials adopted from the slides by Jimmy Lin, The iSchool, University of Maryland Zigmunds Buliņš, Mg. sc. ing 1.
Lecture 6: Introduction to Distributed Computing.
Distributed Computing Cloud Computing : Module 2.
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
CS668- Lecture 2 - Sept. 30 Today’s topics Parallel Architectures (Chapter 2) Memory Hierarchy Busses and Switched Networks Interconnection Network Topologies.
What is a Distributed System? n From various textbooks: l “A distributed system is a collection of independent computers that appear to the users of the.
Parallel and Distributed Systems Instructor: Xin Yuan Department of Computer Science Florida State University.
August 15, 2001Systems Architecture II1 Systems Architecture II (CS ) Lecture 12: Multiprocessors: Non-Uniform Memory Access * Jeremy R. Johnson.
1 Next Few Classes Networking basics Protection & Security.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
1 Dynamic Interconnection Networks Miodrag Bolic.
SJSU SPRING 2011 PARALLEL COMPUTING Parallel Computing CS 147: Computer Architecture Instructor: Professor Sin-Min Lee Spring 2011 By: Alice Cotti.
1 Multiprocessor and Real-Time Scheduling Chapter 10 Real-Time scheduling will be covered in SYSC3303.
Operating Systems. Definition An operating system is a collection of programs that manage the resources of the system, and provides a interface between.
Distributed Systems and Algorithms Sukumar Ghosh University of Iowa Spring 2011.
Comparison of Distributed Operating Systems. Systems Discussed ◦Plan 9 ◦AgentOS ◦Clouds ◦E1 ◦MOSIX.
Kyung Hee University 1/41 Introduction Chapter 1.
Multiprossesors Systems.. What are Distributed Databases ? “ A Logically interrelated collection of shared data ( and a description of this data) physically.
Lecture 4: Sun: 23/4/1435 Distributed Operating Systems Lecturer/ Kawther Abas CS- 492 : Distributed system & Parallel Processing.
Intro to Parallel and Distributed Processing Some material adapted from slides by Christophe Bisciglia, Aaron Kimball, & Sierra Michels-Slettvet, Google.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 8 Multiple Processor Systems Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
Cloud Computing Lecture #1 What is Cloud Computing? (and an intro to parallel/distributed processing) Jimmy Lin The iSchool University of Maryland Modified.
Data Management for Decision Support Session-4 Prof. Bharat Bhasker.
Distributed systems [Fall 2015] G Lec 1: Course Introduction.
Distributed Computing Systems CSCI 4780/6780. Scalability ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line.
Distributed Systems Unit – 1 Concepts of DS By :- Maulik V. Dhamecha Maulik V. Dhamecha (M.Tech.)
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 1.
Spring EE 437 Lillevik 437s06-l22 University of Portland School of Engineering Advanced Computer Architecture Lecture 22 Distributed computer Interconnection.
What is a distributed system? A network of processes. The nodes are processes, and the edges are communication channels.
INTRODUCTION TO COMPUTER ENGINEERING (ECE 001) Dr. Ahmed Bayoumi Dr. Shady Yehia Elmashad 1.
Background Computer System Architectures Computer System Software.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 April 28, 2005 Session 29.
Introduction Goal: connecting multiple computers to get higher performance – Multiprocessors – Scalability, availability, power efficiency Job-level (process-level)
Intro to Distributed Systems Hank Levy. 23/20/2016 Distributed Systems Nearly all systems today are distributed in some way, e.g.: –they use –they.
Intro to Parallel and Distributed Processing Some material adapted from slides by Christophe Bisciglia, Aaron Kimball, & Sierra Michels-Slettvet, Google.
Lecture 13 Parallel Processing. 2 What is Parallel Computing? Traditionally software has been written for serial computation. Parallel computing is the.
Lecture 1: Network Operating Systems (NOS)
INTRODUCTION TO HIGH PERFORMANCE COMPUTING AND TERMINOLOGY.
Distributed and Parallel Processing George Wells.
Chapter 1 Characterization of Distributed Systems
COMPSCI 110 Operating Systems
CS/CE/TE 6378 Advanced Operating Systems
Distributed Operating Systems Spring 2004
Distributed Operating Systems
Definition of Distributed System
Lecture 7: Introduction to Distributed Computing.
Parallel and Multiprocessor Architectures – Shared Memory
CLUSTER COMPUTING.
Distributed Computing:
Hwajung Lee ITEC452 Distributed Computing Lecture 1 Introduction to Distributed Systems.
Distributed Systems and Algorithms
Presentation transcript:

Hwajung Lee

Maximilien Brice, © CERN

 Fact: Processor population is exploding. Technology has dramatically reduced the price of processors.  Geographic distribution of processes  Resource sharing as used in P2P networks  Computation speed up (as in a grid)  Fault tolerance

 A network of processes/resources.  The nodes are processes/resources, and the edges are communication channels.

 The logical distribution of functional capabilities  Multiple processes  Interprocess communication  Disjoint address space  Collective goal

 Don’t hold your breath:  Biocomputing  Nanocomputing  Quantum computing ……  It all boils down to…  Divide-and-conquer  Throwing more hardware at the problem Reference: Lecture Note by Jimmy Lin, Univ. of Maryland

“Work” w1w1 w2w2 w3w3 r1r1 r2r2 r3r3 “Result” “worker” Partition Combine Reference: Lecture Note by Jimmy Lin, Univ. of Maryland

 Different threads in the same core  Different cores in the same CPU  Different CPUs in a multi-processor system  Different machines in a distributed system Reference: Lecture Note by Jimmy Lin, Univ. of Maryland

 Commodity vs. “exotic” hardware  Number of machines vs. processor vs. cores  Memory vs. disk vs. network bandwidth  Different programming models Reference: Lecture Note by Jimmy Lin, Univ. of Maryland

Client-server modelPeer-to-peer model

 In both parallel and distributed systems, the events are partially ordered.  In parallel systems, the primarily issue is speed-up  In distributed systems the primary issues are fault- tolerance and availability of services

 Internet banking  Web search  Net meeting  Distance education  Internet auction  Google earth  Google sky  And so on…

 Large networks are very commonplace these days. Think of the world wide web. Other examples are:  Ubiquitous Computing  Cloud computing  Grid computing, Grid computing networks ▪ Ex. Computational grids (OSG, Teragrid,  Sensor networks  Network of mobile robots  And so on…

Checking the structural integrity

Image Source:

 Knowledge is local  Clocks are not synchronized  No shared address space  Topology and routing  Scalability  Fault tolerance

 Leader election  Mutual exclusion  Time synchronization  Distributed snapshot  Replica management

 Understand how a system works, why it fails, and how we can guarantee our design.  We are not discussing implementation or programming, although they are also important issues

 Practical distributed systems must have a real network as its backbone. However, such systems can be simulated on a shared-memory multiprocessor, or even on a uniprocessor.