 Separating system’s concerns from programmer’s concerns  Language constructs for programming distributed systems  Transparency to various system dependent.

Slides:



Advertisements
Similar presentations
Distributed Systems Architectures
Advertisements

Distributed Processing, Client/Server and Clusters
Distributed Systems Topics What is a Distributed System?
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Distributed Processing, Client/Server, and Clusters
Distributed components
CHARACTERIZATION OF DISTRIBUTED SYSTEMS
Chapter 16 Client/Server Computing Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Technical Architectures
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization and Design Goals Dr. Michael R. Lyu Computer.
Distributed Systems Architectures
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Based on last years lecture notes, used by Juha Takkinen.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
Multiple Processor Systems 8.1 Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
Ch 12 Distributed Systems Architectures
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Hardware/Software Concepts Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Distributed Computer Architecture Benjamin Jordan, Kevin Cone, Jason Bradley.
Computer System Architectures Computer System Software
Distributed Software Engineering To explain the advantages and disadvantages of different distributed systems architectures To discuss client-server and.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11Slide 1 Chapter 11 Distributed Systems Architectures.
Distributed Systems Architectures
Yaxin Hu 2.8 SUMMARY. Outline Summary of different sections of chapter 2 Recent research papers Future works/predictions.
DISTRIBUTED COMPUTING
Architectures of distributed systems Fundamental Models
Distributed Software Engineering Lecture 1 Introduction Sam Malek SWE 622, Fall 2012 George Mason University.
Types of Operating Systems
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
Distributed Computing Systems CSCI 4780/6780. Geographical Scalability Challenges Synchronous communication –Waiting for a reply does not scale well!!
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Design of Parallel and Distributed.
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.
Distributed Computing Systems CSCI 6900/4900. Review Distributed system –A collection of independent computers that appears to its users as a single coherent.
Distributed Computing Systems CSCI 4780/6780. Scalability ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
Distributed Computing Systems CSCI 6900/4900. Review Definition & characteristics of distributed systems Distributed system organization Design goals.
Background Computer System Architectures Computer System Software.
Primitive Concepts of Distributed Systems Chapter 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Distributed Systems Architecure. Architectures Architectural Styles Software Architectures Architectures versus Middleware Self-management in distributed.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Chapter 1 Characterization of Distributed Systems
Definition of Distributed System
CSC 480 Software Engineering
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
Parallel and Multiprocessor Architectures – Shared Memory
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Distributed Systems Architectures
Presentation transcript:

 Separating system’s concerns from programmer’s concerns  Language constructs for programming distributed systems  Transparency to various system dependent tasks Parset: A Language Construct for System Independent Parallel Programming on Distributed Systems Anonymous Remote Computing: A Paradigm for Parallel Programming on Interconnected Workstations  Paradigm for parallel programming on loaded heterogeneous cluster of workstations  Co-existence of parallel and sequential computing loads on a LAN  Two-tiered architecture consisting of high level language constructs and low level ARC primitives R. K. Joshi and D. Janakiram, Parset : A Language Construct for system independent parallel programming on loosely coupled distributed systems, Microprocessing and Microprogramming, Euromicro Journal, 41(‘95) pp R. K. Joshi and D. Janakiram, Anonymous Remote Computing: A Paradigm for Parallel Programming on Interconnected Workstations, IEEE Transactions on Software Engineering, Vol.25, No.1, January ‘99, pp

 Transparent programmability of communicating parallel tasks in a Network of Workstations  Enables location independent inter-task communication among processes across machines DP: A Paradigm for Anonymous Remote Computation and Communication for Cluster Computing P-CORBA: A Model for Parallel Programming over CORBA  Brings the notion of concurrency into CORBA  CORBA as a middleware bus for the transmission of computing power  Provides a new idea for enabling object migration Binu K.J., Karthikeyan R. and D. Janakiram, DP: A Paradigm for Anonymous Remote Computation and Communication for Cluster Computing IEEE Transactions on Parallel and Distributed Systems, Vol. 12, No.10, October '01, pp D. Janakiram, A. Vijay Srinivas and P. Manjula Rani, A Model for Parallel Programming Over CORBA, Journal of Parallel and Distributed Computing, Vol. 64, No. 11, November '04, pp

 Seamless integration of mobile nodes with static nodes for cluster computing  Provides transparency to mobility of nodes, distribution of computing resources and heterogeneity of networks Moset: An Anonymous Remote Mobile Cluster Computing Paradigm Yama: A Scalable Generational Garbage Collector for Java in Multiprocessor Systems  An on-the-fly generational garbage collector for multiprocessor systems  Novel on-the-fly deferred reference counting in the young generation and DLG on-the-fly mark and sweep in the old generation  Achieves extremely low pause time in both young and old generation M. A. Maluk Mohamed, A. Vijay Srinivas and D. Janakiram, Moset: An Anonymous Remote Mobile Cluster Computing Paradigm, Journal of Parallel and Distributed Computing (JPDC), vol. 65, No. 10, October '05, pp Muthukumar R. M. and D. Janakiram, YAMA: A Scalable Generational Garbage Collector for Java in Multiprocessor Systems, IEEE Transactions on Parallel and Distributed Systems, Vol 17, No.2, February '06

 A two layered peer-to-peer middleware to handle reconfiguration of the application in the face of failures and system load fluctuations  Leverages the utility of both unstructured P2P and structured P2P systems Vishwa: A Reconfigurable P2P Middleware for Grid Computations A Scalable Fault-Tolerant Platform for Data Management in Peer-to-Peer Grids  Virtual server based mechanism to integrate structured and unstructured P2P systems  Node capability aware replication platform Venkateswara Reddy, A. Vijay Srinivas, Tarun Gopinath, D. Janakiram. Vishwa: A Reconfigurable P2P Middleware for Grid Computations, 35th International Conference on Parallel Processing (ICPP), IEEE Computer Society, August ‘06 Vijay Srinivas and D. Janakiram, Scaling a Shared Object Space to the Internet: Case Study of Virat, Journal of Object Technology, Vol. 5, No. 7, September- October '06, pp

Distributed File Systems for High Performance Computing and Embedded Systems Semantic Grids Tele-medicine Application Mathematical Modeling of Complex Systems Integration of Mobile Devices into the Grid Service Oriented Computing